#include "includes.h"
__global__ void rgb2gray (float * input, float *output, int height, int width)
{
int x = blockIdx.x * blockDim.x + threadIdx.x;
int y = blockIdx.y * blockDim.y + threadIdx.y;
if(x<height && y<width)
{
unsigned int idx = x* width + y;
float r          = input[3 * idx];
float g          = input[3 * idx + 1]; // green value for pixel
float b          = input[3 * idx + 2];
output[idx] = (0.21f * r + 0.71f * g + 0.07f * b);
}
}
	.file	"tmpxft_001fddeb_00000000-6_rgb2gray.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.section	.text._ZSt5fixedRSt8ios_base,"axG",@progbits,_ZSt5fixedRSt8ios_base,comdat
	.weak	_ZSt5fixedRSt8ios_base
	.type	_ZSt5fixedRSt8ios_base, @function
_ZSt5fixedRSt8ios_base:
.LFB3539:
	.cfi_startproc
	endbr64
	movl	24(%rdi), %edx
	movq	%rdi, %rax
	andl	$-261, %edx
	orl	$4, %edx
	movl	%edx, 24(%rdi)
	ret
	.cfi_endproc
.LFE3539:
	.size	_ZSt5fixedRSt8ios_base, .-_ZSt5fixedRSt8ios_base
	.text
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB4875:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE4875:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.align 2
	.type	_ZNSt12_Vector_baseIfSaIfEE11_M_allocateEm.isra.0, @function
_ZNSt12_Vector_baseIfSaIfEE11_M_allocateEm.isra.0:
.LFB5864:
	.cfi_startproc
	testq	%rdi, %rdi
	je	.L4
	movabsq	$2305843009213693951, %rax
	cmpq	%rdi, %rax
	jnb	.L5
	pushq	%rax
	.cfi_def_cfa_offset 16
	movabsq	$4611686018427387903, %rax
	cmpq	%rdi, %rax
	jnb	.L6
	call	_ZSt28__throw_bad_array_new_lengthv@PLT
.L6:
	call	_ZSt17__throw_bad_allocv@PLT
.L5:
	.cfi_def_cfa_offset 8
	salq	$2, %rdi
	jmp	_Znwm@PLT
.L4:
	xorl	%eax, %eax
	ret
	.cfi_endproc
.LFE5864:
	.size	_ZNSt12_Vector_baseIfSaIfEE11_M_allocateEm.isra.0, .-_ZNSt12_Vector_baseIfSaIfEE11_M_allocateEm.isra.0
	.type	_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.isra.0, @function
_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.isra.0:
.LFB5867:
	.cfi_startproc
	movq	%rdi, %rax
	movq	%rdx, %rdi
	subq	%rax, %rsi
	movq	%rsi, %rdx
	cmpq	$4, %rsi
	jle	.L12
	movq	%rax, %rsi
	jmp	memmove@PLT
.L12:
	jne	.L11
	movss	(%rax), %xmm0
	movss	%xmm0, (%rdi)
.L11:
	ret
	.cfi_endproc
.LFE5867:
	.size	_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.isra.0, .-_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.isra.0
	.align 2
	.type	_ZNSolsEPFRSoS_E.isra.0, @function
_ZNSolsEPFRSoS_E.isra.0:
.LFB5869:
	.cfi_startproc
	jmp	*%rsi
	.cfi_endproc
.LFE5869:
	.size	_ZNSolsEPFRSoS_E.isra.0, .-_ZNSolsEPFRSoS_E.isra.0
	.align 2
	.type	_ZN10wbInternal7wbTimer7getTimeEv.isra.0, @function
_ZN10wbInternal7wbTimer7getTimeEv.isra.0:
.LFB5870:
	.cfi_startproc
	subq	$56, %rsp
	.cfi_def_cfa_offset 64
	xorl	%esi, %esi
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rdi
	call	gettimeofday@PLT
	testl	%eax, %eax
	jne	.L16
	imulq	$1000000000, 24(%rsp), %rax
	fnstcw	14(%rsp)
	movq	%rax, (%rsp)
	fildq	(%rsp)
	movw	14(%rsp), %ax
	fildq	32(%rsp)
	fmuls	.LC0(%rip)
	orb	$12, %ah
	movw	%ax, 12(%rsp)
	faddp	%st, %st(1)
	fldcw	12(%rsp)
	fistpq	(%rsp)
	fldcw	14(%rsp)
.L16:
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	je	.L18
	call	__stack_chk_fail@PLT
.L18:
	movq	(%rsp), %rax
	addq	$56, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5870:
	.size	_ZN10wbInternal7wbTimer7getTimeEv.isra.0, .-_ZN10wbInternal7wbTimer7getTimeEv.isra.0
	.section	.text._ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED2Ev,"axG",@progbits,_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED5Ev,comdat
	.align 2
	.weak	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED2Ev
	.type	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED2Ev, @function
_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED2Ev:
.LFB5850:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	(%rdi), %rbx
.L21:
	cmpq	%rbp, %rbx
	je	.L24
	leaq	24(%rbx), %rdi
	movq	(%rbx), %r12
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbx, %rdi
	movl	$72, %esi
	call	_ZdlPvm@PLT
	movq	%r12, %rbx
	jmp	.L21
.L24:
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5850:
	.size	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED2Ev, .-_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED2Ev
	.weak	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED1Ev
	.set	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED1Ev,_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED2Ev
	.text
	.globl	_ZN10wbInternal10wbStrerrorB5cxx11Ei
	.type	_ZN10wbInternal10wbStrerrorB5cxx11Ei, @function
_ZN10wbInternal10wbStrerrorB5cxx11Ei:
.LFB4808:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4808
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	subq	$1048, %rsp
	.cfi_def_cfa_offset 1072
	movq	%fs:40, %rax
	movq	%rax, 1032(%rsp)
	xorl	%eax, %eax
	leaq	16(%rdi), %rax
	movb	$0, 16(%rdi)
	movq	%rax, (%rdi)
	xorl	%eax, %eax
	movq	%rax, 8(%rdi)
	testl	%esi, %esi
	je	.L25
	movl	%esi, %edi
	movl	$1024, %edx
	leaq	8(%rsp), %rsi
	call	strerror_r@PLT
	movq	%rax, %rdi
	movq	%rax, %rbp
	call	strlen@PLT
	movq	8(%rbx), %rdx
	movq	%rbp, %rcx
	xorl	%esi, %esi
	movq	%rax, %r8
	movq	%rbx, %rdi
.LEHB0:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm@PLT
.LEHE0:
	jmp	.L25
.L31:
	endbr64
	movq	%rax, %rbp
.L28:
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	1032(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L33
	movq	%rbp, %rdi
.LEHB1:
	call	_Unwind_Resume@PLT
.LEHE1:
.L25:
	movq	1032(%rsp), %rax
	subq	%fs:40, %rax
	je	.L30
.L33:
	call	__stack_chk_fail@PLT
.L30:
	addq	$1048, %rsp
	.cfi_def_cfa_offset 24
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4808:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table,"a",@progbits
.LLSDA4808:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4808-.LLSDACSB4808
.LLSDACSB4808:
	.uleb128 .LEHB0-.LFB4808
	.uleb128 .LEHE0-.LEHB0
	.uleb128 .L31-.LFB4808
	.uleb128 0
	.uleb128 .LEHB1-.LFB4808
	.uleb128 .LEHE1-.LEHB1
	.uleb128 0
	.uleb128 0
.LLSDACSE4808:
	.text
	.size	_ZN10wbInternal10wbStrerrorB5cxx11Ei, .-_ZN10wbInternal10wbStrerrorB5cxx11Ei
	.globl	_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE
	.type	_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE, @function
_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE:
.LFB4810:
	.cfi_startproc
	endbr64
	movslq	%edi, %rdi
	leaq	_ZN10wbInternal13wbLogLevelStrE(%rip), %rax
	movq	(%rax,%rdi,8), %rax
	ret
	.cfi_endproc
.LFE4810:
	.size	_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE, .-_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE
	.globl	_Z10wbArg_readiPPc
	.type	_Z10wbArg_readiPPc, @function
_Z10wbArg_readiPPc:
.LFB4821:
	.cfi_startproc
	endbr64
	movq	%rsi, %rdx
	movl	%edi, %eax
	ret
	.cfi_endproc
.LFE4821:
	.size	_Z10wbArg_readiPPc, .-_Z10wbArg_readiPPc
	.globl	_Z18wbArg_getInputFile7wbArg_ti
	.type	_Z18wbArg_getInputFile7wbArg_ti, @function
_Z18wbArg_getInputFile7wbArg_ti:
.LFB4822:
	.cfi_startproc
	endbr64
	movslq	%edx, %rdx
	movq	8(%rsi,%rdx,8), %rax
	ret
	.cfi_endproc
.LFE4822:
	.size	_Z18wbArg_getInputFile7wbArg_ti, .-_Z18wbArg_getInputFile7wbArg_ti
	.globl	_Z16wbImage_getWidthRK9wbImage_t
	.type	_Z16wbImage_getWidthRK9wbImage_t, @function
_Z16wbImage_getWidthRK9wbImage_t:
.LFB4841:
	.cfi_startproc
	endbr64
	movl	(%rdi), %eax
	ret
	.cfi_endproc
.LFE4841:
	.size	_Z16wbImage_getWidthRK9wbImage_t, .-_Z16wbImage_getWidthRK9wbImage_t
	.globl	_Z17wbImage_getHeightRK9wbImage_t
	.type	_Z17wbImage_getHeightRK9wbImage_t, @function
_Z17wbImage_getHeightRK9wbImage_t:
.LFB4842:
	.cfi_startproc
	endbr64
	movl	4(%rdi), %eax
	ret
	.cfi_endproc
.LFE4842:
	.size	_Z17wbImage_getHeightRK9wbImage_t, .-_Z17wbImage_getHeightRK9wbImage_t
	.globl	_Z19wbImage_getChannelsRK9wbImage_t
	.type	_Z19wbImage_getChannelsRK9wbImage_t, @function
_Z19wbImage_getChannelsRK9wbImage_t:
.LFB4843:
	.cfi_startproc
	endbr64
	movl	8(%rdi), %eax
	ret
	.cfi_endproc
.LFE4843:
	.size	_Z19wbImage_getChannelsRK9wbImage_t, .-_Z19wbImage_getChannelsRK9wbImage_t
	.globl	_Z15wbImage_getDataRK9wbImage_t
	.type	_Z15wbImage_getDataRK9wbImage_t, @function
_Z15wbImage_getDataRK9wbImage_t:
.LFB4844:
	.cfi_startproc
	endbr64
	movq	16(%rdi), %rax
	ret
	.cfi_endproc
.LFE4844:
	.size	_Z15wbImage_getDataRK9wbImage_t, .-_Z15wbImage_getDataRK9wbImage_t
	.globl	_Z11wbImage_newiii
	.type	_Z11wbImage_newiii, @function
_Z11wbImage_newiii:
.LFB4845:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	xorl	%eax, %eax
	movq	%rdi, %rbx
	movl	%esi, (%rdi)
	imull	%edx, %esi
	movl	%edx, 4(%rdi)
	movl	%ecx, 8(%rdi)
	imull	%ecx, %esi
	movl	$255, 12(%rdi)
	movq	%rax, 16(%rdi)
	testl	%esi, %esi
	jle	.L41
	movslq	%esi, %rsi
	leaq	0(,%rsi,4), %rdi
	call	_Znam@PLT
	movq	%rax, 16(%rbx)
.L41:
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4845:
	.size	_Z11wbImage_newiii, .-_Z11wbImage_newiii
	.globl	_Z14wbImage_deleteR9wbImage_t
	.type	_Z14wbImage_deleteR9wbImage_t, @function
_Z14wbImage_deleteR9wbImage_t:
.LFB4846:
	.cfi_startproc
	endbr64
	movq	16(%rdi), %rdi
	testq	%rdi, %rdi
	je	.L44
	jmp	_ZdaPv@PLT
.L44:
	ret
	.cfi_endproc
.LFE4846:
	.size	_Z14wbImage_deleteR9wbImage_t, .-_Z14wbImage_deleteR9wbImage_t
	.globl	_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType
	.type	_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType, @function
_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType:
.LFB4851:
	.cfi_startproc
	endbr64
	movslq	%edi, %rdi
	leaq	_ZN10wbInternal13wbTimeTypeStrE(%rip), %rax
	movq	(%rax,%rdi,8), %rax
	ret
	.cfi_endproc
.LFE4851:
	.size	_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType, .-_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType
	.globl	_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.type	_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, @function
_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE:
.LFB4863:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4863
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	movl	%edi, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$80, %rsp
	.cfi_def_cfa_offset 112
	movq	%rsi, 8(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
.LEHB2:
	call	cudaDeviceSynchronize@PLT
	call	_ZN10wbInternal7wbTimer7getTimeEv.isra.0
	movl	%r12d, 16(%rsp)
	movq	8(%rsp), %rsi
	leaq	24(%rsp), %r12
	movq	%r12, %rdi
	movq	%rax, %rbx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE2:
	xorl	%eax, %eax
	movl	$72, %edi
	movq	%rbx, 56(%rsp)
	movq	%rax, 64(%rsp)
	movq	_ZN10wbInternal13timerInfoListB5cxx11E(%rip), %rbx
.LEHB3:
	call	_Znwm@PLT
.LEHE3:
	movq	%rax, %rbp
	movl	16(%rsp), %eax
	movq	%r12, %rsi
	leaq	24(%rbp), %rdi
	movl	%eax, 16(%rbp)
.LEHB4:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE4:
	movups	56(%rsp), %xmm0
	movq	%rbp, %rdi
	movq	%rbx, %rsi
	movups	%xmm0, 56(%rbp)
	call	_ZNSt8__detail15_List_node_base7_M_hookEPS0_@PLT
	movq	%r12, %rdi
	incq	16+_ZN10wbInternal13timerInfoListB5cxx11E(%rip)
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L51
	jmp	.L54
.L53:
	endbr64
	movq	%rax, %rbx
.L48:
	movl	$72, %esi
	movq	%rbp, %rdi
	call	_ZdlPvm@PLT
	jmp	.L49
.L52:
	endbr64
	movq	%rax, %rbx
.L49:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L54
	movq	%rbx, %rdi
.LEHB5:
	call	_Unwind_Resume@PLT
.LEHE5:
.L54:
	call	__stack_chk_fail@PLT
.L51:
	addq	$80, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4863:
	.section	.gcc_except_table
.LLSDA4863:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4863-.LLSDACSB4863
.LLSDACSB4863:
	.uleb128 .LEHB2-.LFB4863
	.uleb128 .LEHE2-.LEHB2
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB3-.LFB4863
	.uleb128 .LEHE3-.LEHB3
	.uleb128 .L52-.LFB4863
	.uleb128 0
	.uleb128 .LEHB4-.LFB4863
	.uleb128 .LEHE4-.LEHB4
	.uleb128 .L53-.LFB4863
	.uleb128 0
	.uleb128 .LEHB5-.LFB4863
	.uleb128 .LEHE5-.LEHB5
	.uleb128 0
	.uleb128 0
.LLSDACSE4863:
	.text
	.size	_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, .-_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC2:
	.string	"["
.LC3:
	.string	"] "
.LC5:
	.string	" "
	.text
	.globl	_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.type	_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, @function
_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE:
.LFB4867:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4867
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	movl	%edi, %edx
	movl	$13, %ecx
	leaq	_ZN10wbInternal13timerInfoListB5cxx11E(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	subq	$88, %rsp
	.cfi_def_cfa_offset 128
	movq	%fs:40, %rax
	movq	%rax, 72(%rsp)
	xorl	%eax, %eax
	leaq	20(%rsp), %rdi
	leaq	24(%rsp), %rbp
	movl	%edx, 16(%rsp)
	rep stosl
	movq	%rbp, %rdi
.LEHB6:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_@PLT
.LEHE6:
	movq	_ZN10wbInternal13timerInfoListB5cxx11E(%rip), %rbx
	movl	16(%rsp), %r12d
.L59:
	cmpq	%r13, %rbx
	je	.L57
	cmpl	%r12d, 16(%rbx)
	jne	.L58
	leaq	24(%rbx), %rdi
	movq	%rbp, %rsi
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_@PLT
	testl	%eax, %eax
	je	.L57
.L58:
	movq	(%rbx), %rbx
	jmp	.L59
.L57:
.LEHB7:
	call	cudaDeviceSynchronize@PLT
	call	_ZN10wbInternal7wbTimer7getTimeEv.isra.0
	leaq	_ZSt4cout(%rip), %r12
	leaq	.LC2(%rip), %rsi
	movq	%rax, 64(%rbx)
	movq	%r12, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movslq	16(%rbx), %rdx
	movq	%rax, %rdi
	leaq	_ZN10wbInternal13wbTimeTypeStrE(%rip), %rax
	movq	(%rax,%rdx,8), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC3(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	_ZSt5fixedRSt8ios_base(%rip), %rsi
	movq	%r12, %rdi
	call	_ZNSolsEPFRSt8ios_baseS0_E@PLT
	cvtsi2sdq	56(%rbx), %xmm0
	flds	.LC4(%rip)
	movq	%rax, %rdi
	cvtsi2sdq	64(%rbx), %xmm1
	movq	(%rax), %rax
	movq	-24(%rax), %rax
	movq	$9, 8(%rdi,%rax)
	subsd	%xmm0, %xmm1
	movsd	%xmm1, 8(%rsp)
	fdivrl	8(%rsp)
	fstpl	8(%rsp)
	movsd	8(%rsp), %xmm0
	call	_ZNSo9_M_insertIdEERSoT_@PLT
	movq	%rax, %rdi
	leaq	.LC5(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	24(%rbx), %r13
	movq	%r12, %rdi
	movq	%r13, %rsi
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE7:
	movq	%rbx, %rdi
	decq	16+_ZN10wbInternal13timerInfoListB5cxx11E(%rip)
	call	_ZNSt8__detail15_List_node_base9_M_unhookEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%rbx, %rdi
	movl	$72, %esi
	call	_ZdlPvm@PLT
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	je	.L62
	jmp	.L67
.L63:
	endbr64
	movq	%rax, %rbx
.L60:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	72(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L67
	movq	%rbx, %rdi
.LEHB8:
	call	_Unwind_Resume@PLT
.LEHE8:
.L67:
	call	__stack_chk_fail@PLT
.L62:
	addq	$88, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4867:
	.section	.gcc_except_table
.LLSDA4867:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4867-.LLSDACSB4867
.LLSDACSB4867:
	.uleb128 .LEHB6-.LFB4867
	.uleb128 .LEHE6-.LEHB6
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB7-.LFB4867
	.uleb128 .LEHE7-.LEHB7
	.uleb128 .L63-.LFB4867
	.uleb128 0
	.uleb128 .LEHB8-.LFB4867
	.uleb128 .LEHE8-.LEHB8
	.uleb128 0
	.uleb128 0
.LLSDACSE4867:
	.text
	.size	_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, .-_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.globl	_ZN10wbInternal15wbFPCloseEnoughEff
	.type	_ZN10wbInternal15wbFPCloseEnoughEff, @function
_ZN10wbInternal15wbFPCloseEnoughEff:
.LFB4868:
	.cfi_startproc
	endbr64
	movaps	%xmm0, %xmm2
	xorps	%xmm4, %xmm4
	movss	.LC7(%rip), %xmm3
	subss	%xmm1, %xmm2
	ucomiss	%xmm4, %xmm0
	andps	%xmm3, %xmm2
	jp	.L70
	jne	.L70
	movss	.LC6(%rip), %xmm0
.L70:
	andps	%xmm3, %xmm0
	movaps	%xmm2, %xmm4
	movb	$1, %al
	divss	%xmm0, %xmm4
	movss	.LC9(%rip), %xmm0
	comiss	%xmm4, %xmm0
	jnb	.L69
	xorps	%xmm4, %xmm4
	ucomiss	%xmm4, %xmm1
	jp	.L73
	jne	.L73
	movss	.LC6(%rip), %xmm1
.L73:
	andps	%xmm3, %xmm1
	divss	%xmm1, %xmm2
	comiss	%xmm2, %xmm0
	setnb	%al
.L69:
	ret
	.cfi_endproc
.LFE4868:
	.size	_ZN10wbInternal15wbFPCloseEnoughEff, .-_ZN10wbInternal15wbFPCloseEnoughEff
	.globl	_Z31__device_stub__Z8rgb2grayPfS_iiPfS_ii
	.type	_Z31__device_stub__Z8rgb2grayPfS_iiPfS_ii, @function
_Z31__device_stub__Z8rgb2grayPfS_iiPfS_ii:
.LFB4897:
	.cfi_startproc
	endbr64
	subq	$152, %rsp
	.cfi_def_cfa_offset 160
	movq	%rdi, 24(%rsp)
	leaq	56(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	68(%rsp), %rsi
	movl	%edx, 12(%rsp)
	leaq	40(%rsp), %rdx
	movl	%ecx, 8(%rsp)
	leaq	48(%rsp), %rcx
	movq	%fs:40, %rax
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movl	$1, 64(%rsp)
	movq	%rax, 104(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	12(%rsp), %rax
	movq	%rax, 120(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 128(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 56(%rsp)
	movq	%rax, 68(%rsp)
	movl	$1, 76(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L78
	pushq	48(%rsp)
	.cfi_def_cfa_offset 168
	leaq	_Z8rgb2grayPfS_ii(%rip), %rdi
	pushq	48(%rsp)
	.cfi_def_cfa_offset 176
	movq	84(%rsp), %rcx
	movl	92(%rsp), %r8d
	movq	72(%rsp), %rsi
	movl	80(%rsp), %edx
	leaq	120(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 168
	popq	%rdx
	.cfi_def_cfa_offset 160
.L78:
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	je	.L80
	call	__stack_chk_fail@PLT
.L80:
	addq	$152, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4897:
	.size	_Z31__device_stub__Z8rgb2grayPfS_iiPfS_ii, .-_Z31__device_stub__Z8rgb2grayPfS_iiPfS_ii
	.globl	_Z8rgb2grayPfS_ii
	.type	_Z8rgb2grayPfS_ii, @function
_Z8rgb2grayPfS_ii:
.LFB4898:
	.cfi_startproc
	endbr64
	jmp	_Z31__device_stub__Z8rgb2grayPfS_iiPfS_ii
	.cfi_endproc
.LFE4898:
	.size	_Z8rgb2grayPfS_ii, .-_Z8rgb2grayPfS_ii
	.section	.rodata.str1.1
.LC10:
	.string	"_Z8rgb2grayPfS_ii"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB4900:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC10(%rip), %rdx
	movq	%rax, %rdi
	leaq	_Z8rgb2grayPfS_ii(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rdx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE4900:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.text._ZNSt6vectorIfSaIfEED2Ev,"axG",@progbits,_ZNSt6vectorIfSaIfEED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIfSaIfEED2Ev
	.type	_ZNSt6vectorIfSaIfEED2Ev, @function
_ZNSt6vectorIfSaIfEED2Ev:
.LFB5242:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L85
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L85:
	ret
	.cfi_endproc
.LFE5242:
	.size	_ZNSt6vectorIfSaIfEED2Ev, .-_ZNSt6vectorIfSaIfEED2Ev
	.weak	_ZNSt6vectorIfSaIfEED1Ev
	.set	_ZNSt6vectorIfSaIfEED1Ev,_ZNSt6vectorIfSaIfEED2Ev
	.section	.rodata._ZNSt6vectorIfSaIfEE7reserveEm.str1.1,"aMS",@progbits,1
.LC11:
	.string	"vector::reserve"
	.section	.text._ZNSt6vectorIfSaIfEE7reserveEm,"axG",@progbits,_ZNSt6vectorIfSaIfEE7reserveEm,comdat
	.align 2
	.weak	_ZNSt6vectorIfSaIfEE7reserveEm
	.type	_ZNSt6vectorIfSaIfEE7reserveEm, @function
_ZNSt6vectorIfSaIfEE7reserveEm:
.LFB5244:
	.cfi_startproc
	endbr64
	movabsq	$2305843009213693951, %rax
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	cmpq	%rsi, %rax
	jnb	.L88
	leaq	.LC11(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L88:
	movq	(%rdi), %rdx
	movq	16(%rdi), %rax
	movq	%rdi, %rbx
	movq	%rsi, %r12
	subq	%rdx, %rax
	sarq	$2, %rax
	cmpq	%rsi, %rax
	jnb	.L87
	movq	8(%rdi), %r13
	movq	%rsi, %rdi
	subq	%rdx, %r13
	call	_ZNSt12_Vector_baseIfSaIfEE11_M_allocateEm.isra.0
	movq	(%rbx), %r14
	movq	8(%rbx), %rdx
	movq	%rax, %rbp
	subq	%r14, %rdx
	testq	%rdx, %rdx
	jle	.L90
	movq	%r14, %rsi
	movq	%rax, %rdi
	call	memmove@PLT
	jmp	.L91
.L90:
	testq	%r14, %r14
	je	.L92
.L91:
	movq	16(%rbx), %rsi
	movq	%r14, %rdi
	subq	%r14, %rsi
	call	_ZdlPvm@PLT
.L92:
	addq	%rbp, %r13
	leaq	0(%rbp,%r12,4), %rax
	movq	%rbp, (%rbx)
	movq	%r13, 8(%rbx)
	movq	%rax, 16(%rbx)
.L87:
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5244:
	.size	_ZNSt6vectorIfSaIfEE7reserveEm, .-_ZNSt6vectorIfSaIfEE7reserveEm
	.section	.rodata._ZNSt6vectorIfSaIfEE9push_backERKf.str1.1,"aMS",@progbits,1
.LC12:
	.string	"vector::_M_realloc_insert"
	.section	.text._ZNSt6vectorIfSaIfEE9push_backERKf,"axG",@progbits,_ZNSt6vectorIfSaIfEE9push_backERKf,comdat
	.align 2
	.weak	_ZNSt6vectorIfSaIfEE9push_backERKf
	.type	_ZNSt6vectorIfSaIfEE9push_backERKf, @function
_ZNSt6vectorIfSaIfEE9push_backERKf:
.LFB5262:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movq	%rsi, %r15
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 64
	movq	8(%rdi), %rdx
	cmpq	16(%rdi), %rdx
	je	.L98
	movss	(%rsi), %xmm0
	addq	$4, %rdx
	movss	%xmm0, -4(%rdx)
	movq	%rdx, 8(%rdi)
	jmp	.L97
.L98:
	movabsq	$2305843009213693951, %rbp
	movq	(%rdi), %r13
	movq	%rdx, %r14
	subq	%r13, %r14
	movq	%r14, %rax
	sarq	$2, %rax
	cmpq	%rbp, %rax
	jne	.L100
	leaq	.LC12(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L100:
	cmpq	%r13, %rdx
	movl	$1, %edx
	cmovne	%rax, %rdx
	addq	%rdx, %rax
	jc	.L104
	movabsq	$2305843009213693951, %rbp
	cmpq	%rbp, %rax
	cmovbe	%rax, %rbp
.L104:
	movq	%rbp, %rdi
	call	_ZNSt12_Vector_baseIfSaIfEE11_M_allocateEm.isra.0
	movss	(%r15), %xmm0
	movq	%rax, %r12
	movss	%xmm0, (%rax,%r14)
	testq	%r14, %r14
	jle	.L105
	movq	%r14, %rdx
	movq	%r13, %rsi
	movq	%rax, %rdi
	call	memmove@PLT
.L105:
	leaq	4(%r12,%r14), %r14
	testq	%r13, %r13
	je	.L106
	movq	16(%rbx), %rsi
	movq	%r13, %rdi
	subq	%r13, %rsi
	call	_ZdlPvm@PLT
.L106:
	leaq	(%r12,%rbp,4), %rax
	movq	%r12, (%rbx)
	movq	%r14, 8(%rbx)
	movq	%rax, 16(%rbx)
.L97:
	popq	%rax
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5262:
	.size	_ZNSt6vectorIfSaIfEE9push_backERKf, .-_ZNSt6vectorIfSaIfEE9push_backERKf
	.section	.rodata.str1.1
.LC13:
	.string	"Error opening input file "
.LC14:
	.string	". "
.LC15:
	.string	"Error reading contents of file "
.LC16:
	.string	". Expecting "
.LC17:
	.string	" elements but got "
.LC18:
	.string	"Unable to allocate memory for an array of size "
.LC19:
	.string	" bytes"
	.text
	.globl	_Z8wbImportPKcPi
	.type	_Z8wbImportPKcPi, @function
_Z8wbImportPKcPi:
.LFB4823:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4823
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$8, %edx
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	movq	%rdi, %rsi
	subq	$1000, %rsp
	.cfi_def_cfa_offset 1056
	movq	%fs:40, %rax
	movq	%rax, 984(%rsp)
	xorl	%eax, %eax
	leaq	464(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, (%rsp)
.LEHB9:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@PLT
.LEHE9:
	leaq	584(%rsp), %rdi
	call	_ZNKSt12__basic_fileIcE7is_openEv@PLT
	testb	%al, %al
	jne	.L114
	leaq	.LC13(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
.LEHB10:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%rbp, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC14(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rbx
	leaq	80(%rsp), %rbp
	call	__errno_location@PLT
	movq	%rbp, %rdi
	movl	(%rax), %esi
	call	_ZN10wbInternal10wbStrerrorB5cxx11Ei
.LEHE10:
	movq	%rbp, %rsi
	movq	%rbx, %rdi
.LEHB11:
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE11:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L119
.L114:
	movq	(%rsp), %rdi
	movq	%rbx, %rsi
.LEHB12:
	call	_ZNSirsERi@PLT
.LEHE12:
	leaq	64(%rsp), %rax
	leaq	24(%rsp), %r13
	movslq	(%rbx), %rsi
	xorl	%edx, %edx
	movq	%rax, 48(%rsp)
	xorl	%eax, %eax
	movq	%r13, %rdi
	movq	%rax, 56(%rsp)
	leaq	48(%rsp), %rax
	movb	$0, 64(%rsp)
	movq	%rdx, 24(%rsp)
	movq	%rdx, 32(%rsp)
	movq	%rdx, 40(%rsp)
	movq	%rax, 8(%rsp)
.LEHB13:
	call	_ZNSt6vectorIfSaIfEE7reserveEm
	leaq	80(%rsp), %r14
.L115:
	movq	8(%rsp), %rsi
	movq	(%rsp), %rdi
	call	_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	testb	$5, 32(%rax,%rdx)
	jne	.L133
	movq	8(%rsp), %rsi
	movl	$8, %edx
	movq	%r14, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@PLT
.LEHE13:
	leaq	20(%rsp), %r15
	movq	%r14, %rdi
	movq	%r15, %rsi
.LEHB14:
	call	_ZNSi10_M_extractIfEERSiRT_@PLT
	movq	%r15, %rsi
	movq	%r13, %rdi
	call	_ZNSt6vectorIfSaIfEE9push_backERKf
.LEHE14:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	jmp	.L115
.L133:
	movq	(%rsp), %rdi
.LEHB15:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
	movq	32(%rsp), %r15
	movq	24(%rsp), %r12
	movslq	(%rbx), %rdi
	movq	%r15, %r14
	subq	%r12, %r14
	sarq	$2, %r14
	cmpl	%r14d, %edi
	je	.L117
	leaq	.LC15(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%rbp, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC16(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	(%rbx), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	leaq	.LC17(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%r14, %rsi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.L119:
	movl	$1, %edi
	call	exit@PLT
.L117:
	salq	$2, %rdi
	call	malloc@PLT
	movq	%rax, %rbp
	testq	%rax, %rax
	jne	.L118
	leaq	.LC18(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movslq	(%rbx), %rsi
	movq	%rax, %rdi
	salq	$2, %rsi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	movq	%rax, %rdi
	leaq	.LC19(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
.LEHE15:
	jmp	.L119
.L118:
	movq	%rax, %rdx
	movq	%r15, %rsi
	movq	%r12, %rdi
	call	_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.isra.0
	movq	%r13, %rdi
	call	_ZNSt6vectorIfSaIfEED1Ev
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	984(%rsp), %rax
	subq	%fs:40, %rax
	je	.L125
	jmp	.L130
.L127:
	endbr64
	movq	%rax, %rbx
.L120:
	movq	%rbp, %rdi
	jmp	.L132
.L129:
	endbr64
	movq	%rax, %rbx
.L122:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	jmp	.L123
.L128:
	endbr64
	movq	%rax, %rbx
.L123:
	movq	%r13, %rdi
	call	_ZNSt6vectorIfSaIfEED1Ev
	movq	8(%rsp), %rdi
.L132:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L121
.L126:
	endbr64
	movq	%rax, %rbx
.L121:
	movq	(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	984(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L130
	movq	%rbx, %rdi
.LEHB16:
	call	_Unwind_Resume@PLT
.LEHE16:
.L130:
	call	__stack_chk_fail@PLT
.L125:
	addq	$1000, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbp, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4823:
	.section	.gcc_except_table
.LLSDA4823:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4823-.LLSDACSB4823
.LLSDACSB4823:
	.uleb128 .LEHB9-.LFB4823
	.uleb128 .LEHE9-.LEHB9
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB10-.LFB4823
	.uleb128 .LEHE10-.LEHB10
	.uleb128 .L126-.LFB4823
	.uleb128 0
	.uleb128 .LEHB11-.LFB4823
	.uleb128 .LEHE11-.LEHB11
	.uleb128 .L127-.LFB4823
	.uleb128 0
	.uleb128 .LEHB12-.LFB4823
	.uleb128 .LEHE12-.LEHB12
	.uleb128 .L126-.LFB4823
	.uleb128 0
	.uleb128 .LEHB13-.LFB4823
	.uleb128 .LEHE13-.LEHB13
	.uleb128 .L128-.LFB4823
	.uleb128 0
	.uleb128 .LEHB14-.LFB4823
	.uleb128 .LEHE14-.LEHB14
	.uleb128 .L129-.LFB4823
	.uleb128 0
	.uleb128 .LEHB15-.LFB4823
	.uleb128 .LEHE15-.LEHB15
	.uleb128 .L128-.LFB4823
	.uleb128 0
	.uleb128 .LEHB16-.LFB4823
	.uleb128 .LEHE16-.LEHB16
	.uleb128 0
	.uleb128 0
.LLSDACSE4823:
	.text
	.size	_Z8wbImportPKcPi, .-_Z8wbImportPKcPi
	.section	.rodata.str1.1
.LC20:
	.string	"Error reading element ("
.LC21:
	.string	", "
.LC22:
	.string	") in file "
.LC23:
	.string	". Last element read ("
.LC24:
	.string	")"
	.text
	.globl	_ZN10wbInternal10wbParseCSVEPKcPiS2_
	.type	_ZN10wbInternal10wbParseCSVEPKcPiS2_, @function
_ZN10wbInternal10wbParseCSVEPKcPiS2_:
.LFB4834:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4834
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rdi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rsi, %rbp
	movq	%rdi, %rsi
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdx, %rbx
	movl	$8, %edx
	subq	$1432, %rsp
	.cfi_def_cfa_offset 1488
	movq	%fs:40, %rax
	movq	%rax, 1416(%rsp)
	xorl	%eax, %eax
	leaq	896(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, (%rsp)
.LEHB17:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@PLT
.LEHE17:
	leaq	1016(%rsp), %rdi
	call	_ZNKSt12__basic_fileIcE7is_openEv@PLT
	testb	%al, %al
	jne	.L135
	leaq	.LC13(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
.LEHB18:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%r12, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC14(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rbx
	leaq	512(%rsp), %rbp
	call	__errno_location@PLT
	movq	%rbp, %rdi
	movl	(%rax), %esi
	call	_ZN10wbInternal10wbStrerrorB5cxx11Ei
.LEHE18:
	movq	%rbp, %rsi
	movq	%rbx, %rdi
.LEHB19:
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE19:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L143
.L135:
	leaq	80(%rsp), %rax
	xorl	%ecx, %ecx
	xorl	%edi, %edi
	xorl	%esi, %esi
	movq	%rax, 64(%rsp)
	leaq	64(%rsp), %rax
	movl	%edi, (%rbx)
	movq	%rcx, 40(%rsp)
	movq	%rcx, 48(%rsp)
	movq	%rcx, 56(%rsp)
	movq	%rsi, 72(%rsp)
	movb	$0, 80(%rsp)
	movl	%edi, 0(%rbp)
	movq	%rax, 24(%rsp)
	jmp	.L136
.L165:
	movq	16(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
.L136:
	movq	24(%rsp), %rsi
	movq	(%rsp), %rdi
.LEHB20:
	call	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	testb	$5, 32(%rax,%rdx)
	jne	.L164
	leaq	128(%rsp), %rax
	movq	24(%rsp), %rsi
	movl	$8, %edx
	movq	%rax, %rdi
	movq	%rax, 8(%rsp)
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@PLT
.LEHE20:
	leaq	112(%rsp), %rax
	xorl	%edx, %edx
	incl	0(%rbp)
	movq	%rax, 96(%rsp)
	xorl	%eax, %eax
	movq	%rax, 104(%rsp)
	leaq	96(%rsp), %rax
	movb	$0, 112(%rsp)
	movl	%edx, (%rbx)
	movq	%rax, 16(%rsp)
.L137:
	movq	16(%rsp), %rsi
	movq	8(%rsp), %rdi
	movl	$44, %edx
.LEHB21:
	call	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_@PLT
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	testb	$5, 32(%rax,%rdx)
	jne	.L165
	incl	(%rbx)
	movq	16(%rsp), %rsi
	movl	$8, %edx
	leaq	512(%rsp), %r13
	movq	%r13, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@PLT
.LEHE21:
	leaq	36(%rsp), %r15
	movq	%r13, %rdi
	movq	%r15, %rsi
.LEHB22:
	call	_ZNSi10_M_extractIfEERSiRT_@PLT
.LEHE22:
	movq	512(%rsp), %rax
	movq	%r13, %rdi
	movq	-24(%rax), %rax
	movl	544(%rsp,%rax), %r14d
	andl	$5, %r14d
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	testl	%r14d, %r14d
	je	.L138
	leaq	.LC20(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
.LEHB23:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	0(%rbp), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	leaq	.LC21(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	(%rbx), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	leaq	.LC22(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%r12, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
.L143:
	movl	$1, %edi
	call	exit@PLT
.L138:
	leaq	40(%rsp), %rdi
	movq	%r15, %rsi
	call	_ZNSt6vectorIfSaIfEE9push_backERKf
.LEHE23:
	jmp	.L137
.L164:
	movq	(%rsp), %rdi
.LEHB24:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
	movl	0(%rbp), %ecx
	movl	(%rbx), %edx
	movl	%ecx, %eax
	imull	%edx, %eax
	testl	%eax, %eax
	je	.L157
	cmpl	%edx, %ecx
	je	.L141
.L157:
	leaq	.LC15(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%r12, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC23(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	0(%rbp), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	leaq	.LC21(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	(%rbx), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	leaq	.LC24(%rip), %rsi
	jmp	.L163
.L141:
	movslq	%eax, %rbx
	salq	$2, %rbx
	movq	%rbx, %rdi
	call	malloc@PLT
	movq	%rax, %rbp
	testq	%rax, %rax
	jne	.L144
	leaq	.LC18(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%rbx, %rsi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	movq	%rax, %rdi
	leaq	.LC19(%rip), %rsi
.L163:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE24:
	jmp	.L143
.L144:
	movq	48(%rsp), %rsi
	movq	40(%rsp), %rdi
	movq	%rax, %rdx
	call	_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.isra.0
	movq	24(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leaq	40(%rsp), %rdi
	call	_ZNSt6vectorIfSaIfEED1Ev
	movq	(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	1416(%rsp), %rax
	subq	%fs:40, %rax
	je	.L151
	jmp	.L158
.L153:
	endbr64
	movq	%rax, %rbx
.L145:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L146
.L154:
	endbr64
	movq	%rax, %rbx
.L147:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	jmp	.L148
.L155:
	endbr64
	movq	%rax, %rbx
.L148:
	movq	16(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	jmp	.L149
.L156:
	endbr64
	movq	%rax, %rbx
.L149:
	movq	24(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leaq	40(%rsp), %rdi
	call	_ZNSt6vectorIfSaIfEED1Ev
	jmp	.L146
.L152:
	endbr64
	movq	%rax, %rbx
.L146:
	movq	(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	1416(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L158
	movq	%rbx, %rdi
.LEHB25:
	call	_Unwind_Resume@PLT
.LEHE25:
.L158:
	call	__stack_chk_fail@PLT
.L151:
	addq	$1432, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbp, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4834:
	.section	.gcc_except_table
.LLSDA4834:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4834-.LLSDACSB4834
.LLSDACSB4834:
	.uleb128 .LEHB17-.LFB4834
	.uleb128 .LEHE17-.LEHB17
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB18-.LFB4834
	.uleb128 .LEHE18-.LEHB18
	.uleb128 .L152-.LFB4834
	.uleb128 0
	.uleb128 .LEHB19-.LFB4834
	.uleb128 .LEHE19-.LEHB19
	.uleb128 .L153-.LFB4834
	.uleb128 0
	.uleb128 .LEHB20-.LFB4834
	.uleb128 .LEHE20-.LEHB20
	.uleb128 .L156-.LFB4834
	.uleb128 0
	.uleb128 .LEHB21-.LFB4834
	.uleb128 .LEHE21-.LEHB21
	.uleb128 .L155-.LFB4834
	.uleb128 0
	.uleb128 .LEHB22-.LFB4834
	.uleb128 .LEHE22-.LEHB22
	.uleb128 .L154-.LFB4834
	.uleb128 0
	.uleb128 .LEHB23-.LFB4834
	.uleb128 .LEHE23-.LEHB23
	.uleb128 .L155-.LFB4834
	.uleb128 0
	.uleb128 .LEHB24-.LFB4834
	.uleb128 .LEHE24-.LEHB24
	.uleb128 .L156-.LFB4834
	.uleb128 0
	.uleb128 .LEHB25-.LFB4834
	.uleb128 .LEHE25-.LEHB25
	.uleb128 0
	.uleb128 0
.LLSDACSE4834:
	.text
	.size	_ZN10wbInternal10wbParseCSVEPKcPiS2_, .-_ZN10wbInternal10wbParseCSVEPKcPiS2_
	.section	.text._ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_,"axG",@progbits,_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_,comdat
	.weak	_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_
	.type	_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_, @function
_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_:
.LFB5277:
	.cfi_startproc
	endbr64
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	subq	$24, %rsp
	.cfi_def_cfa_offset 48
	movq	8(%rdi), %r12
	movq	%rsi, %rdi
	movq	%rsi, 8(%rsp)
	call	strlen@PLT
	movq	8(%rsp), %rsi
	movq	%rax, %rdx
	xorl	%eax, %eax
	cmpq	%rdx, %r12
	jne	.L166
	movb	$1, %al
	testq	%r12, %r12
	je	.L166
	movq	(%rbx), %rdi
	movq	%r12, %rdx
	call	memcmp@PLT
	testl	%eax, %eax
	sete	%al
.L166:
	addq	$24, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5277:
	.size	_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_, .-_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_
	.section	.rodata.str1.1
.LC25:
	.string	"Error opening image file "
.LC26:
	.string	"P6"
.LC27:
	.string	"Error reading image file "
.LC28:
	.string	"Expecting 'P6' image format but got '"
.LC29:
	.string	"'"
.LC30:
	.string	"Error reading width of image in file "
.LC31:
	.string	"Error reading height of image in file "
.LC32:
	.string	"Error reading colors value of image in file "
.LC33:
	.string	"Size of image in file "
.LC34:
	.string	" does not match its header. Expecting "
.LC35:
	.string	" bytes, but got "
	.text
	.globl	_Z8wbImportPKc
	.type	_Z8wbImportPKc, @function
_Z8wbImportPKc:
.LFB4839:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4839
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$4, %edx
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$632, %rsp
	.cfi_def_cfa_offset 688
	movq	%rsi, 16(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 616(%rsp)
	xorl	%eax, %eax
	leaq	96(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, 8(%rsp)
.LEHB26:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@PLT
.LEHE26:
	leaq	216(%rsp), %rdi
	call	_ZNKSt12__basic_fileIcE7is_openEv@PLT
	testb	%al, %al
	jne	.L172
	leaq	.LC25(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
.LEHB27:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	16(%rsp), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC14(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rbx
	leaq	64(%rsp), %rbp
	call	__errno_location@PLT
	movq	%rbp, %rdi
	movl	(%rax), %esi
	call	_ZN10wbInternal10wbStrerrorB5cxx11Ei
.LEHE27:
	movq	%rbp, %rsi
	movq	%rbx, %rdi
.LEHB28:
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE28:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L209
.L172:
	leaq	32(%rsp), %rax
	xorl	%esi, %esi
	movq	8(%rsp), %rdi
	movb	$0, 48(%rsp)
	movq	%rax, 24(%rsp)
	leaq	48(%rsp), %rax
	movq	%rsi, 40(%rsp)
	movq	24(%rsp), %rsi
	movq	%rax, 32(%rsp)
.LEHB29:
	call	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	24(%rsp), %rdi
	leaq	.LC26(%rip), %rsi
	call	_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_
	testb	%al, %al
	jne	.L173
	leaq	.LC27(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	16(%rsp), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC14(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC28(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	24(%rsp), %rsi
	movq	%rax, %rdi
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	%rax, %rdi
	leaq	.LC29(%rip), %rsi
.L215:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	8(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
	jmp	.L209
.L173:
	movq	8(%rsp), %rdi
	call	_ZNSi4peekEv@PLT
.LEHE29:
	cmpl	$35, %eax
	jne	.L174
	leaq	64(%rsp), %rbp
	movq	8(%rsp), %rdi
	leaq	80(%rsp), %rax
	xorl	%ecx, %ecx
	movq	%rbp, %rsi
	movq	%rax, 64(%rsp)
	movq	%rcx, 72(%rsp)
	movb	$0, 80(%rsp)
.LEHB30:
	call	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
.LEHE30:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
.L174:
	xorl	%eax, %eax
	movq	8(%rsp), %rdi
	xorl	%edx, %edx
	movq	%rbx, %rsi
	movq	%rax, (%rbx)
	movabsq	$1095216660483, %rax
	movq	%rax, 8(%rbx)
	movq	%rdx, 16(%rbx)
.LEHB31:
	call	_ZNSirsERi@PLT
	testb	$5, 384(%rsp)
	jne	.L175
	cmpl	$0, (%rbx)
	jle	.L175
	movq	8(%rsp), %rdi
	leaq	4(%rbx), %rsi
	call	_ZNSirsERi@PLT
	jmp	.L222
.L175:
	leaq	.LC30(%rip), %rsi
	jmp	.L220
.L222:
	testb	$5, 384(%rsp)
	jne	.L178
	cmpl	$0, 4(%rbx)
	jle	.L178
	movq	8(%rsp), %rdi
	leaq	12(%rbx), %rsi
	call	_ZNSirsERi@PLT
	jmp	.L223
.L178:
	leaq	.LC31(%rip), %rsi
	jmp	.L220
.L223:
	testb	$5, 384(%rsp)
	jne	.L180
	cmpl	$255, 12(%rbx)
	je	.L181
.L180:
	leaq	.LC32(%rip), %rsi
.L220:
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	16(%rsp), %rsi
	movq	%rax, %rdi
	jmp	.L215
.L225:
	movl	%eax, %edi
	call	isspace@PLT
	testl	%eax, %eax
	je	.L224
	movq	8(%rsp), %rdi
	call	_ZNSi3getEv@PLT
.L181:
	movq	8(%rsp), %rdi
	call	_ZNSi4peekEv@PLT
	jmp	.L225
.L224:
	movl	(%rbx), %ebp
	imull	4(%rbx), %ebp
	imull	8(%rbx), %ebp
	movslq	%ebp, %r13
	movq	%r13, %rdi
	call	_Znam@PLT
	movq	8(%rsp), %rdi
	movq	%r13, %rdx
	movq	%rax, %rsi
	movq	%rax, %r12
	call	_ZNSi4readEPcl@PLT
	movq	104(%rsp), %r15
	movq	8(%rsp), %rdi
	movl	%r15d, %r14d
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
	cmpl	%r15d, %ebp
	je	.L183
	leaq	.LC33(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	16(%rsp), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC34(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movl	%ebp, %esi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	leaq	.LC35(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movl	%r15d, %esi
	call	_ZNSolsEi@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	%r12, %rdi
	call	_ZdaPv@PLT
.L209:
	movl	$1, %edi
	call	exit@PLT
.L183:
	movabsq	$2305843009213693950, %rax
	cmpq	%r13, %rax
	jb	.L184
	leaq	0(,%r13,4), %rdi
	call	_Znam@PLT
	movss	.LC36(%rip), %xmm1
	xorl	%edx, %edx
	jmp	.L185
.L184:
	movq	616(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L202
	call	__cxa_throw_bad_array_new_length@PLT
.LEHE31:
.L185:
	cmpl	%edx, %r14d
	jle	.L226
	movzbl	(%r12,%rdx), %ecx
	cvtsi2ssl	%ecx, %xmm0
	mulss	%xmm1, %xmm0
	movss	%xmm0, (%rax,%rdx,4)
	incq	%rdx
	jmp	.L185
.L226:
	movq	%r12, %rdi
	movq	%rax, 16(%rbx)
	call	_ZdaPv@PLT
	movq	24(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	616(%rsp), %rax
	subq	%fs:40, %rax
	je	.L193
	jmp	.L202
.L196:
	endbr64
	movq	%rax, %rbx
.L188:
	movq	%rbp, %rdi
	jmp	.L208
.L198:
	endbr64
	movq	%rax, %rbx
.L190:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L191
.L197:
	endbr64
	movq	%rax, %rbx
.L191:
	movq	24(%rsp), %rdi
.L208:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L189
.L195:
	endbr64
	movq	%rax, %rbx
.L189:
	movq	8(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	616(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L202
	movq	%rbx, %rdi
.LEHB32:
	call	_Unwind_Resume@PLT
.LEHE32:
.L202:
	call	__stack_chk_fail@PLT
.L193:
	addq	$632, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4839:
	.section	.gcc_except_table
.LLSDA4839:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4839-.LLSDACSB4839
.LLSDACSB4839:
	.uleb128 .LEHB26-.LFB4839
	.uleb128 .LEHE26-.LEHB26
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB27-.LFB4839
	.uleb128 .LEHE27-.LEHB27
	.uleb128 .L195-.LFB4839
	.uleb128 0
	.uleb128 .LEHB28-.LFB4839
	.uleb128 .LEHE28-.LEHB28
	.uleb128 .L196-.LFB4839
	.uleb128 0
	.uleb128 .LEHB29-.LFB4839
	.uleb128 .LEHE29-.LEHB29
	.uleb128 .L197-.LFB4839
	.uleb128 0
	.uleb128 .LEHB30-.LFB4839
	.uleb128 .LEHE30-.LEHB30
	.uleb128 .L198-.LFB4839
	.uleb128 0
	.uleb128 .LEHB31-.LFB4839
	.uleb128 .LEHE31-.LEHB31
	.uleb128 .L197-.LFB4839
	.uleb128 0
	.uleb128 .LEHB32-.LFB4839
	.uleb128 .LEHE32-.LEHB32
	.uleb128 0
	.uleb128 0
.LLSDACSE4839:
	.text
	.size	_Z8wbImportPKc, .-_Z8wbImportPKc
	.section	.rodata.str1.1
.LC37:
	.string	"basic_string: construction from null is not valid"
.LC38:
	.string	"."
.LC39:
	.string	"csv"
	.text
	.globl	_Z8wbImportPKcPiS1_
	.type	_Z8wbImportPKcPiS1_, @function
_Z8wbImportPKcPiS1_:
.LFB4835:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4835
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$1048, %rsp
	.cfi_def_cfa_offset 1104
	movq	%fs:40, %rax
	movq	%rax, 1032(%rsp)
	xorl	%eax, %eax
	leaq	64(%rsp), %rax
	movq	%rax, 8(%rsp)
	leaq	80(%rsp), %rax
	movq	%rax, 64(%rsp)
	testq	%rdi, %rdi
	jne	.L228
	movq	1032(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L251
	leaq	.LC37(%rip), %rdi
.LEHB33:
	call	_ZSt19__throw_logic_errorPKc@PLT
.L228:
	movq	%rdi, %rbx
	movq	%rsi, %r12
	movq	%rdx, %rbp
	call	strlen@PLT
	movq	%rax, 40(%rsp)
	leaq	(%rbx,%rax), %r13
	cmpq	$15, %rax
	jbe	.L230
	movq	8(%rsp), %rdi
	leaq	40(%rsp), %rsi
	xorl	%edx, %edx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@PLT
.LEHE33:
	movq	%rax, 64(%rsp)
	movq	40(%rsp), %rax
	movq	%rax, 80(%rsp)
.L230:
	movq	64(%rsp), %rdi
	movq	%r13, %rdx
	movq	%rbx, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@PLT
	movq	40(%rsp), %rax
	movq	64(%rsp), %rdx
	leaq	.LC38(%rip), %rsi
	movq	8(%rsp), %rdi
	movq	%rax, 72(%rsp)
	movb	$0, (%rdx,%rax)
	orq	$-1, %rdx
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm@PLT
	leaq	512(%rsp), %rcx
	movq	8(%rsp), %rsi
	movq	%rcx, (%rsp)
	movq	(%rsp), %rdi
	leaq	1(%rax), %rdx
	orq	$-1, %rcx
.LEHB34:
	call	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm@PLT
	movq	(%rsp), %rdi
	leaq	.LC39(%rip), %rsi
	call	_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_
	movq	(%rsp), %rdi
	movl	%eax, %r13d
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	testb	%r13b, %r13b
	je	.L231
	movq	%rbp, %rdx
	movq	%r12, %rsi
	movq	%rbx, %rdi
	call	_ZN10wbInternal10wbParseCSVEPKcPiS2_
	movq	%rax, %rbx
	jmp	.L232
.L231:
	movq	(%rsp), %rdi
	movl	$8, %edx
	movq	%rbx, %rsi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@PLT
.LEHE34:
	leaq	632(%rsp), %rdi
	call	_ZNKSt12__basic_fileIcE7is_openEv@PLT
	testb	%al, %al
	jne	.L233
	leaq	.LC13(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
.LEHB35:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%rbx, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC14(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rbx
	leaq	128(%rsp), %rbp
	call	__errno_location@PLT
	movq	%rbp, %rdi
	movl	(%rax), %esi
	call	_ZN10wbInternal10wbStrerrorB5cxx11Ei
.LEHE35:
	movq	%rbp, %rsi
	movq	%rbx, %rdi
.LEHB36:
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE36:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L238
.L233:
	movq	(%rsp), %rdi
	movq	%r12, %rsi
.LEHB37:
	call	_ZNSirsERi@PLT
	movq	(%rsp), %rdi
	movq	%rbp, %rsi
	call	_ZNSirsERi@PLT
.LEHE37:
	movl	(%r12), %r12d
	imull	0(%rbp), %r12d
	leaq	112(%rsp), %rax
	xorl	%edx, %edx
	movq	%rax, 96(%rsp)
	leaq	40(%rsp), %r13
	xorl	%eax, %eax
	movq	%rax, 104(%rsp)
	movq	%r13, %rdi
	leaq	96(%rsp), %rax
	movslq	%r12d, %rbp
	movb	$0, 112(%rsp)
	movq	%rbp, %rsi
	movq	%rdx, 40(%rsp)
	movq	%rdx, 48(%rsp)
	movq	%rdx, 56(%rsp)
	movq	%rax, 16(%rsp)
.LEHB38:
	call	_ZNSt6vectorIfSaIfEE7reserveEm
	leaq	128(%rsp), %r14
.L234:
	movq	16(%rsp), %rsi
	movq	(%rsp), %rdi
	call	_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	(%rax), %rdx
	movq	-24(%rdx), %rdx
	testb	$5, 32(%rax,%rdx)
	jne	.L257
	movq	16(%rsp), %rsi
	movl	$8, %edx
	movq	%r14, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode@PLT
.LEHE38:
	leaq	36(%rsp), %r15
	movq	%r14, %rdi
	movq	%r15, %rsi
.LEHB39:
	call	_ZNSi10_M_extractIfEERSiRT_@PLT
	movq	%r15, %rsi
	movq	%r13, %rdi
	call	_ZNSt6vectorIfSaIfEE9push_backERKf
.LEHE39:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	jmp	.L234
.L257:
	movq	(%rsp), %rdi
.LEHB40:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
	movq	48(%rsp), %rsi
	movq	40(%rsp), %r15
	movq	%rsi, %r14
	subq	%r15, %r14
	sarq	$2, %r14
	cmpl	%r14d, %r12d
	je	.L236
	leaq	.LC15(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%rbx, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC16(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movl	%r12d, %esi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	leaq	.LC17(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%r14, %rsi
	call	_ZNSo9_M_insertImEERSoT_@PLT
.L254:
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.L238:
	movl	$1, %edi
	call	exit@PLT
.L236:
	salq	$2, %rbp
	movq	%rsi, 24(%rsp)
	movq	%rbp, %rdi
	call	malloc@PLT
	movq	24(%rsp), %rsi
	testq	%rax, %rax
	movq	%rax, %rbx
	jne	.L237
	leaq	.LC18(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	%rbp, %rsi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	movq	%rax, %rdi
	leaq	.LC19(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
.LEHE40:
	jmp	.L254
.L237:
	movq	%rax, %rdx
	movq	%r15, %rdi
	call	_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.isra.0
	movq	%r13, %rdi
	call	_ZNSt6vectorIfSaIfEED1Ev
	movq	16(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
.L232:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	1032(%rsp), %rax
	subq	%fs:40, %rax
	je	.L245
	jmp	.L251
.L248:
	endbr64
	movq	%rax, %rbx
.L239:
	movq	%rbp, %rdi
	jmp	.L255
.L250:
	endbr64
	movq	%rax, %rbx
.L241:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	jmp	.L242
.L249:
	endbr64
	movq	%rax, %rbx
.L242:
	movq	%r13, %rdi
	call	_ZNSt6vectorIfSaIfEED1Ev
	movq	16(%rsp), %rdi
.L255:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L240
.L247:
	endbr64
	movq	%rax, %rbx
.L240:
	movq	(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	jmp	.L243
.L246:
	endbr64
	movq	%rax, %rbx
.L243:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	1032(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L251
	movq	%rbx, %rdi
.LEHB41:
	call	_Unwind_Resume@PLT
.LEHE41:
.L251:
	call	__stack_chk_fail@PLT
.L245:
	addq	$1048, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4835:
	.section	.gcc_except_table
.LLSDA4835:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4835-.LLSDACSB4835
.LLSDACSB4835:
	.uleb128 .LEHB33-.LFB4835
	.uleb128 .LEHE33-.LEHB33
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB34-.LFB4835
	.uleb128 .LEHE34-.LEHB34
	.uleb128 .L246-.LFB4835
	.uleb128 0
	.uleb128 .LEHB35-.LFB4835
	.uleb128 .LEHE35-.LEHB35
	.uleb128 .L247-.LFB4835
	.uleb128 0
	.uleb128 .LEHB36-.LFB4835
	.uleb128 .LEHE36-.LEHB36
	.uleb128 .L248-.LFB4835
	.uleb128 0
	.uleb128 .LEHB37-.LFB4835
	.uleb128 .LEHE37-.LEHB37
	.uleb128 .L247-.LFB4835
	.uleb128 0
	.uleb128 .LEHB38-.LFB4835
	.uleb128 .LEHE38-.LEHB38
	.uleb128 .L249-.LFB4835
	.uleb128 0
	.uleb128 .LEHB39-.LFB4835
	.uleb128 .LEHE39-.LEHB39
	.uleb128 .L250-.LFB4835
	.uleb128 0
	.uleb128 .LEHB40-.LFB4835
	.uleb128 .LEHE40-.LEHB40
	.uleb128 .L249-.LFB4835
	.uleb128 0
	.uleb128 .LEHB41-.LFB4835
	.uleb128 .LEHE41-.LEHB41
	.uleb128 0
	.uleb128 0
.LLSDACSE4835:
	.text
	.size	_Z8wbImportPKcPiS1_, .-_Z8wbImportPKcPiS1_
	.section	.rodata.str1.1
.LC40:
	.string	"P5"
	.text
	.globl	_Z9wbImportGPKc
	.type	_Z9wbImportGPKc, @function
_Z9wbImportGPKc:
.LFB4840:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4840
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	movl	$4, %edx
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$632, %rsp
	.cfi_def_cfa_offset 688
	movq	%rsi, 16(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 616(%rsp)
	xorl	%eax, %eax
	leaq	96(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, 8(%rsp)
.LEHB42:
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@PLT
.LEHE42:
	leaq	216(%rsp), %rdi
	call	_ZNKSt12__basic_fileIcE7is_openEv@PLT
	testb	%al, %al
	jne	.L259
	leaq	.LC25(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
.LEHB43:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	16(%rsp), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC14(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rbx
	leaq	64(%rsp), %rbp
	call	__errno_location@PLT
	movq	%rbp, %rdi
	movl	(%rax), %esi
	call	_ZN10wbInternal10wbStrerrorB5cxx11Ei
.LEHE43:
	movq	%rbp, %rsi
	movq	%rbx, %rdi
.LEHB44:
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.LEHE44:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L296
.L259:
	leaq	32(%rsp), %rax
	xorl	%esi, %esi
	movq	8(%rsp), %rdi
	movb	$0, 48(%rsp)
	movq	%rax, 24(%rsp)
	leaq	48(%rsp), %rax
	movq	%rsi, 40(%rsp)
	movq	24(%rsp), %rsi
	movq	%rax, 32(%rsp)
.LEHB45:
	call	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	24(%rsp), %rdi
	leaq	.LC40(%rip), %rsi
	call	_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_
	testb	%al, %al
	jne	.L260
	leaq	.LC27(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	16(%rsp), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC14(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC28(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	24(%rsp), %rsi
	movq	%rax, %rdi
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	movq	%rax, %rdi
	leaq	.LC29(%rip), %rsi
.L302:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	8(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
	jmp	.L296
.L260:
	movq	8(%rsp), %rdi
	call	_ZNSi4peekEv@PLT
.LEHE45:
	cmpl	$35, %eax
	jne	.L261
	leaq	64(%rsp), %rbp
	movq	8(%rsp), %rdi
	leaq	80(%rsp), %rax
	xorl	%ecx, %ecx
	movq	%rbp, %rsi
	movq	%rax, 64(%rsp)
	movq	%rcx, 72(%rsp)
	movb	$0, 80(%rsp)
.LEHB46:
	call	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
.LEHE46:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
.L261:
	xorl	%eax, %eax
	movq	8(%rsp), %rdi
	xorl	%edx, %edx
	movq	%rbx, %rsi
	movq	%rax, (%rbx)
	movabsq	$1095216660483, %rax
	movq	%rax, 8(%rbx)
	movq	%rdx, 16(%rbx)
.LEHB47:
	call	_ZNSirsERi@PLT
	testb	$5, 384(%rsp)
	jne	.L262
	cmpl	$0, (%rbx)
	jle	.L262
	movq	8(%rsp), %rdi
	leaq	4(%rbx), %rsi
	call	_ZNSirsERi@PLT
	jmp	.L309
.L262:
	leaq	.LC30(%rip), %rsi
	jmp	.L307
.L309:
	testb	$5, 384(%rsp)
	jne	.L265
	cmpl	$0, 4(%rbx)
	jle	.L265
	movq	8(%rsp), %rdi
	leaq	12(%rbx), %rsi
	call	_ZNSirsERi@PLT
	jmp	.L310
.L265:
	leaq	.LC31(%rip), %rsi
	jmp	.L307
.L310:
	testb	$5, 384(%rsp)
	jne	.L267
	cmpl	$255, 12(%rbx)
	je	.L268
.L267:
	leaq	.LC32(%rip), %rsi
.L307:
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	16(%rsp), %rsi
	movq	%rax, %rdi
	jmp	.L302
.L312:
	movl	%eax, %edi
	call	isspace@PLT
	testl	%eax, %eax
	je	.L311
	movq	8(%rsp), %rdi
	call	_ZNSi3getEv@PLT
.L268:
	movq	8(%rsp), %rdi
	call	_ZNSi4peekEv@PLT
	jmp	.L312
.L311:
	movl	(%rbx), %r13d
	imull	4(%rbx), %r13d
	movslq	%r13d, %r12
	movq	%r12, %rdi
	call	_Znam@PLT
	movq	8(%rsp), %rdi
	movq	%r12, %rdx
	movq	%rax, %rsi
	movq	%rax, %rbp
	call	_ZNSi4readEPcl@PLT
	movq	104(%rsp), %r15
	movq	8(%rsp), %rdi
	movl	%r15d, %r14d
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@PLT
	cmpl	%r15d, %r13d
	je	.L270
	leaq	.LC33(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	16(%rsp), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC34(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movl	%r13d, %esi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	leaq	.LC35(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movl	%r15d, %esi
	call	_ZNSolsEi@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	%rbp, %rdi
	call	_ZdaPv@PLT
.L296:
	movl	$1, %edi
	call	exit@PLT
.L270:
	movabsq	$2305843009213693950, %rax
	cmpq	%r12, %rax
	jb	.L271
	leaq	0(,%r12,4), %rdi
	call	_Znam@PLT
	movss	.LC36(%rip), %xmm1
	xorl	%edx, %edx
	jmp	.L272
.L271:
	movq	616(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L289
	call	__cxa_throw_bad_array_new_length@PLT
.LEHE47:
.L272:
	cmpl	%edx, %r14d
	jle	.L313
	movzbl	0(%rbp,%rdx), %ecx
	cvtsi2ssl	%ecx, %xmm0
	mulss	%xmm1, %xmm0
	movss	%xmm0, (%rax,%rdx,4)
	incq	%rdx
	jmp	.L272
.L313:
	movq	%rbp, %rdi
	movq	%rax, 16(%rbx)
	call	_ZdaPv@PLT
	movq	24(%rsp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	616(%rsp), %rax
	subq	%fs:40, %rax
	je	.L280
	jmp	.L289
.L283:
	endbr64
	movq	%rax, %rbx
.L275:
	movq	%rbp, %rdi
	jmp	.L295
.L285:
	endbr64
	movq	%rax, %rbx
.L277:
	movq	%rbp, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L278
.L284:
	endbr64
	movq	%rax, %rbx
.L278:
	movq	24(%rsp), %rdi
.L295:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L276
.L282:
	endbr64
	movq	%rax, %rbx
.L276:
	movq	8(%rsp), %rdi
	call	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	616(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L289
	movq	%rbx, %rdi
.LEHB48:
	call	_Unwind_Resume@PLT
.LEHE48:
.L289:
	call	__stack_chk_fail@PLT
.L280:
	addq	$632, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4840:
	.section	.gcc_except_table
.LLSDA4840:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4840-.LLSDACSB4840
.LLSDACSB4840:
	.uleb128 .LEHB42-.LFB4840
	.uleb128 .LEHE42-.LEHB42
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB43-.LFB4840
	.uleb128 .LEHE43-.LEHB43
	.uleb128 .L282-.LFB4840
	.uleb128 0
	.uleb128 .LEHB44-.LFB4840
	.uleb128 .LEHE44-.LEHB44
	.uleb128 .L283-.LFB4840
	.uleb128 0
	.uleb128 .LEHB45-.LFB4840
	.uleb128 .LEHE45-.LEHB45
	.uleb128 .L284-.LFB4840
	.uleb128 0
	.uleb128 .LEHB46-.LFB4840
	.uleb128 .LEHE46-.LEHB46
	.uleb128 .L285-.LFB4840
	.uleb128 0
	.uleb128 .LEHB47-.LFB4840
	.uleb128 .LEHE47-.LEHB47
	.uleb128 .L284-.LFB4840
	.uleb128 0
	.uleb128 .LEHB48-.LFB4840
	.uleb128 .LEHE48-.LEHB48
	.uleb128 0
	.uleb128 0
.LLSDACSE4840:
	.text
	.size	_Z9wbImportGPKc, .-_Z9wbImportGPKc
	.section	.rodata.str1.1
.LC41:
	.string	"P6\n"
.LC42:
	.string	"# Created by applying convolution "
.LC43:
	.string	"\n"
	.text
	.globl	_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc
	.type	_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc, @function
_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc:
.LFB4871:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4871
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$952, %rsp
	.cfi_def_cfa_offset 1008
	movq	%fs:40, %rax
	movq	%rax, 936(%rsp)
	xorl	%eax, %eax
	leaq	48(%rsp), %rax
	movq	%rax, %rdi
	movq	%rax, 8(%rsp)
.LEHB49:
	call	_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@PLT
.LEHE49:
	movq	8(%rsp), %rdi
	leaq	.LC41(%rip), %rsi
.LEHB50:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	leaq	.LC42(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movslq	0(%rbp), %rdx
	movq	%rax, %rdi
	movq	8(%rbp), %rax
	movq	-16(%rax,%rdx,8), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC43(%rip), %rbp
	movq	%rax, %rdi
	movq	%rbp, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	(%rbx), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	leaq	.LC5(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	4(%rbx), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	movq	%rbp, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	12(%rbx), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rax, %rdi
	movq	%rbp, %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	16(%rsp), %r14
	leaq	56(%rsp), %rsi
	movq	%r14, %rdi
	call	_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@PLT
.LEHE50:
	leaq	424(%rsp), %rbp
	movl	$4, %edx
	movq	%r12, %rsi
	movq	%rbp, %rdi
.LEHB51:
	call	_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@PLT
.LEHE51:
	movq	24(%rsp), %rdx
	movq	16(%rsp), %rsi
	movq	%rbp, %rdi
.LEHB52:
	call	_ZNSo5writeEPKcl@PLT
	movl	(%rbx), %r12d
	imull	4(%rbx), %r12d
	imull	8(%rbx), %r12d
	movslq	%r12d, %r15
	movq	%r15, %rdi
	call	_Znam@PLT
	movss	.LC44(%rip), %xmm1
	movss	.LC45(%rip), %xmm2
	movq	%rax, %r13
	xorl	%eax, %eax
.L315:
	cmpl	%eax, %r12d
	jle	.L328
	movq	16(%rbx), %rdx
	movss	(%rdx,%rax,4), %xmm0
	mulss	%xmm1, %xmm0
	addss	%xmm2, %xmm0
	cvttss2sil	%xmm0, %edx
	movb	%dl, 0(%r13,%rax)
	incq	%rax
	jmp	.L315
.L328:
	movq	%r15, %rdx
	movq	%r13, %rsi
	movq	%rbp, %rdi
	call	_ZNSo5writeEPKcl@PLT
	movq	%rbp, %rdi
	call	_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv@PLT
.LEHE52:
	movq	%r13, %rdi
	call	_ZdaPv@PLT
	movq	%rbp, %rdi
	call	_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	movq	936(%rsp), %rax
	subq	%fs:40, %rax
	je	.L321
	jmp	.L326
.L325:
	endbr64
	movq	%rax, %rbx
.L317:
	movq	%rbp, %rdi
	call	_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@PLT
	jmp	.L318
.L324:
	endbr64
	movq	%rax, %rbx
.L318:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L319
.L323:
	endbr64
	movq	%rax, %rbx
.L319:
	movq	8(%rsp), %rdi
	call	_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT
	movq	936(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L326
	movq	%rbx, %rdi
.LEHB53:
	call	_Unwind_Resume@PLT
.LEHE53:
.L326:
	call	__stack_chk_fail@PLT
.L321:
	addq	$952, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4871:
	.section	.gcc_except_table
.LLSDA4871:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4871-.LLSDACSB4871
.LLSDACSB4871:
	.uleb128 .LEHB49-.LFB4871
	.uleb128 .LEHE49-.LEHB49
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB50-.LFB4871
	.uleb128 .LEHE50-.LEHB50
	.uleb128 .L323-.LFB4871
	.uleb128 0
	.uleb128 .LEHB51-.LFB4871
	.uleb128 .LEHE51-.LEHB51
	.uleb128 .L324-.LFB4871
	.uleb128 0
	.uleb128 .LEHB52-.LFB4871
	.uleb128 .LEHE52-.LEHB52
	.uleb128 .L325-.LFB4871
	.uleb128 0
	.uleb128 .LEHB53-.LFB4871
	.uleb128 .LEHE53-.LEHB53
	.uleb128 0
	.uleb128 0
.LLSDACSE4871:
	.text
	.size	_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc, .-_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc
	.section	.rodata.str1.1
.LC46:
	.string	"Size of the image in file "
.LC47:
	.string	" does not match. "
.LC48:
	.string	"Expecting "
.LC49:
	.string	" x "
.LC50:
	.string	" but got "
.LC51:
	.string	".\n"
.LC52:
	.string	"transformed_image.ppm"
.LC54:
	.string	"Image pixels do not match at position ("
.LC55:
	.string	"). ["
.LC56:
	.string	"]\n"
.LC57:
	.string	"Solution is correct."
.LC58:
	.string	" tests failed!"
	.text
	.globl	_Z10wbSolutionRK7wbArg_tRK9wbImage_t
	.type	_Z10wbSolutionRK7wbArg_tRK9wbImage_t, @function
_Z10wbSolutionRK7wbArg_tRK9wbImage_t:
.LFB4872:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movslq	(%rdi), %rdx
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	16(%rsp), %rax
	movq	%rax, (%rsp)
	movq	8(%rdi), %rax
	movq	(%rsp), %rdi
	movq	-8(%rax,%rdx,8), %rsi
	call	_Z9wbImportGPKc
	movq	(%r12), %rax
	cmpq	%rax, 16(%rsp)
	je	.L330
	leaq	_ZSt4cout(%rip), %r13
	leaq	.LC46(%rip), %rsi
	movq	%r13, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movslq	(%rbx), %rdx
	movq	%rax, %rdi
	movq	8(%rbx), %rax
	leaq	.LC49(%rip), %rbx
	movq	-8(%rax,%rdx,8), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC47(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%r13, %rdi
	leaq	.LC48(%rip), %rsi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	(%r12), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	4(%r12), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	leaq	.LC50(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	16(%rsp), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	20(%rsp), %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	leaq	.LC51(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	jmp	.L331
.L330:
	leaq	.LC52(%rip), %rdx
	movq	%rbx, %rsi
	movq	%r12, %rdi
	xorl	%r14d, %r14d
	call	_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc
	xorl	%r13d, %r13d
.L332:
	cmpl	%r14d, (%r12)
	jle	.L346
	xorl	%ebp, %ebp
.L338:
	cmpl	%ebp, 4(%r12)
	jle	.L347
	xorl	%r15d, %r15d
.L337:
	movl	8(%r12), %esi
	movl	(%r12), %eax
	cmpl	%r15d, %esi
	jle	.L348
	imull	%ebp, %eax
	leal	(%rax,%r14), %ebx
	movq	32(%rsp), %rax
	imull	%esi, %ebx
	addl	%r15d, %ebx
	movslq	%ebx, %rbx
	leaq	(%rax,%rbx,4), %r8
	movq	16(%r12), %rax
	movss	(%r8), %xmm0
	subss	(%rax,%rbx,4), %xmm0
	andps	.LC7(%rip), %xmm0
	comiss	.LC53(%rip), %xmm0
	jbe	.L333
	cmpl	$9, %r13d
	jg	.L335
	leaq	.LC54(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	movq	%r8, 8(%rsp)
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	%ebp, %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	leaq	.LC21(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	%r14d, %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	leaq	.LC21(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	%r15d, %esi
	movq	%rax, %rdi
	call	_ZNSolsEi@PLT
	leaq	.LC55(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rax, %rdi
	movq	16(%r12), %rax
	cvtss2sd	(%rax,%rbx,4), %xmm0
	call	_ZNSo9_M_insertIdEERSoT_@PLT
	leaq	.LC21(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	8(%rsp), %r8
	movq	%rax, %rdi
	cvtss2sd	(%r8), %xmm0
	call	_ZNSo9_M_insertIdEERSoT_@PLT
	leaq	.LC56(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
.L335:
	incl	%r13d
.L333:
	incl	%r15d
	jmp	.L337
.L348:
	incl	%ebp
	jmp	.L338
.L347:
	incl	%r14d
	jmp	.L332
.L346:
	testl	%r13d, %r13d
	leaq	.LC57(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	je	.L345
	movl	%r13d, %esi
	call	_ZNSolsEi@PLT
	leaq	.LC58(%rip), %rsi
	movq	%rax, %rdi
.L345:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
.L331:
	movq	(%rsp), %rdi
	call	_Z14wbImage_deleteR9wbImage_t
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	je	.L340
	call	__stack_chk_fail@PLT
.L340:
	addq	$56, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4872:
	.size	_Z10wbSolutionRK7wbArg_tRK9wbImage_t, .-_Z10wbSolutionRK7wbArg_tRK9wbImage_t
	.section	.text.startup
	.type	_GLOBAL__sub_I__ZN10wbInternal10wbStrerrorB5cxx11Ei, @function
_GLOBAL__sub_I__ZN10wbInternal10wbStrerrorB5cxx11Ei:
.LFB5852:
	.cfi_startproc
	endbr64
	leaq	_ZN10wbInternal13timerInfoListB5cxx11E(%rip), %rsi
	xorl	%eax, %eax
	leaq	__dso_handle(%rip), %rdx
	leaq	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EED1Ev(%rip), %rdi
	movq	%rsi, 8+_ZN10wbInternal13timerInfoListB5cxx11E(%rip)
	movq	%rsi, _ZN10wbInternal13timerInfoListB5cxx11E(%rip)
	movq	%rax, 16+_ZN10wbInternal13timerInfoListB5cxx11E(%rip)
	jmp	__cxa_atexit@PLT
	.cfi_endproc
.LFE5852:
	.size	_GLOBAL__sub_I__ZN10wbInternal10wbStrerrorB5cxx11Ei, .-_GLOBAL__sub_I__ZN10wbInternal10wbStrerrorB5cxx11Ei
	.section	.init_array
	.align 8
	.quad	_GLOBAL__sub_I__ZN10wbInternal10wbStrerrorB5cxx11Ei
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.globl	_ZN10wbInternal13timerInfoListB5cxx11E
	.bss
	.align 16
	.type	_ZN10wbInternal13timerInfoListB5cxx11E, @object
	.size	_ZN10wbInternal13timerInfoListB5cxx11E, 24
_ZN10wbInternal13timerInfoListB5cxx11E:
	.zero	24
	.globl	_ZN10wbInternal13wbTimeTypeStrE
	.section	.rodata.str1.1
.LC59:
	.string	"Generic"
.LC60:
	.string	"GPU    "
.LC61:
	.string	"Compute"
.LC62:
	.string	"Copy   "
.LC63:
	.string	"***InvalidTimeType***"
	.section	.data.rel.local,"aw"
	.align 32
	.type	_ZN10wbInternal13wbTimeTypeStrE, @object
	.size	_ZN10wbInternal13wbTimeTypeStrE, 40
_ZN10wbInternal13wbTimeTypeStrE:
	.quad	.LC59
	.quad	.LC60
	.quad	.LC61
	.quad	.LC62
	.quad	.LC63
	.globl	_ZN10wbInternal13wbLogLevelStrE
	.section	.rodata.str1.1
.LC64:
	.string	"Off"
.LC65:
	.string	"Fatal"
.LC66:
	.string	"Error"
.LC67:
	.string	"Warn"
.LC68:
	.string	"Info"
.LC69:
	.string	"Debug"
.LC70:
	.string	"Trace"
.LC71:
	.string	"***InvalidLogLevel***"
	.section	.data.rel.local
	.align 32
	.type	_ZN10wbInternal13wbLogLevelStrE, @object
	.size	_ZN10wbInternal13wbLogLevelStrE, 64
_ZN10wbInternal13wbLogLevelStrE:
	.quad	.LC64
	.quad	.LC65
	.quad	.LC66
	.quad	.LC67
	.quad	.LC68
	.quad	.LC69
	.quad	.LC70
	.quad	.LC71
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LC0:
	.long	1148846080
	.align 4
.LC4:
	.long	1315859240
	.align 4
.LC6:
	.long	1065353216
	.section	.rodata.cst16,"aM",@progbits,16
	.align 16
.LC7:
	.long	2147483647
	.long	0
	.long	0
	.long	0
	.section	.rodata.cst4
	.align 4
.LC9:
	.long	973279855
	.align 4
.LC36:
	.long	998277249
	.align 4
.LC44:
	.long	1132396544
	.align 4
.LC45:
	.long	1056964608
	.align 4
.LC53:
	.long	1002488002
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.hidden	__dso_handle
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:


#include <hip/hip_runtime.h>
#include "includes.h"
__global__ void rgb2gray (float * input, float *output, int height, int width)
{
int x = blockIdx.x * blockDim.x + threadIdx.x;
int y = blockIdx.y * blockDim.y + threadIdx.y;
if(x<height && y<width)
{
unsigned int idx = x* width + y;
float r          = input[3 * idx];
float g          = input[3 * idx + 1]; // green value for pixel
float b          = input[3 * idx + 2];
output[idx] = (0.21f * r + 0.71f * g + 0.07f * b);
}
}
	.text
	.file	"rgb2gray.hip"
                                        # Start of file scope inline assembly
	.globl	_ZSt21ios_base_library_initv

                                        # End of file scope inline assembly
	.globl	_ZN10wbInternal10wbStrerrorB5cxx11Ei # -- Begin function _ZN10wbInternal10wbStrerrorB5cxx11Ei
	.type	_ZN10wbInternal10wbStrerrorB5cxx11Ei,@function
_ZN10wbInternal10wbStrerrorB5cxx11Ei:   # @_ZN10wbInternal10wbStrerrorB5cxx11Ei
.Lfunc_begin0:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception0
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	subq	$1032, %rsp                     # imm = 0x408
	.cfi_def_cfa_offset 1072
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %rbx
	leaq	16(%rdi), %r12
	movq	%r12, (%rdi)
	movq	$0, 8(%rdi)
	movb	$0, 16(%rdi)
	testl	%esi, %esi
	je	.LBB0_2
# %bb.1:
	movq	%rsp, %rax
	movl	$1024, %edx                     # imm = 0x400
	movl	%esi, %edi
	movq	%rax, %rsi
	callq	strerror_r
	movq	%rax, %r14
	movq	8(%rbx), %r15
	movq	%rax, %rdi
	callq	strlen
.Ltmp0:
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movq	%r15, %rdx
	movq	%r14, %rcx
	movq	%rax, %r8
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm
.Ltmp1:
.LBB0_2:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc.exit
	movq	%rbx, %rax
	addq	$1032, %rsp                     # imm = 0x408
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB0_3:
	.cfi_def_cfa_offset 1072
.Ltmp2:
	movq	%rax, %r14
	movq	(%rbx), %rdi
	cmpq	%r12, %rdi
	je	.LBB0_5
# %bb.4:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB0_5:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end0:
	.size	_ZN10wbInternal10wbStrerrorB5cxx11Ei, .Lfunc_end0-_ZN10wbInternal10wbStrerrorB5cxx11Ei
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table0:
.Lexception0:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end0-.Lcst_begin0
.Lcst_begin0:
	.uleb128 .Ltmp0-.Lfunc_begin0           # >> Call Site 1 <<
	.uleb128 .Ltmp1-.Ltmp0                  #   Call between .Ltmp0 and .Ltmp1
	.uleb128 .Ltmp2-.Lfunc_begin0           #     jumps to .Ltmp2
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1-.Lfunc_begin0           # >> Call Site 2 <<
	.uleb128 .Lfunc_end0-.Ltmp1             #   Call between .Ltmp1 and .Lfunc_end0
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end0:
	.p2align	2, 0x0
                                        # -- End function
	.text
	.globl	_Z22wbOpenCLGetErrorStringi     # -- Begin function _Z22wbOpenCLGetErrorStringi
	.type	_Z22wbOpenCLGetErrorStringi,@function
_Z22wbOpenCLGetErrorStringi:            # @_Z22wbOpenCLGetErrorStringi
	.cfi_startproc
# %bb.0:
	addl	$70, %edi
	movl	$.L.str.61, %eax
	cmpl	$70, %edi
	ja	.LBB1_2
# %bb.1:                                # %switch.lookup
	movl	%edi, %eax
	movq	.Lswitch.table._Z22wbOpenCLGetErrorStringi(,%rax,8), %rax
.LBB1_2:
	retq
.Lfunc_end1:
	.size	_Z22wbOpenCLGetErrorStringi, .Lfunc_end1-_Z22wbOpenCLGetErrorStringi
	.cfi_endproc
                                        # -- End function
	.globl	_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE # -- Begin function _ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE
	.type	_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE,@function
_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE: # @_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE
	.cfi_startproc
# %bb.0:
	movl	%edi, %eax
	movq	_ZN10wbInternal13wbLogLevelStrE(,%rax,8), %rax
	retq
.Lfunc_end2:
	.size	_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE, .Lfunc_end2-_ZN10wbInternal15wbLogLevelToStrENS_10wbLogLevelE
	.cfi_endproc
                                        # -- End function
	.globl	_Z10wbArg_readiPPc              # -- Begin function _Z10wbArg_readiPPc
	.type	_Z10wbArg_readiPPc,@function
_Z10wbArg_readiPPc:                     # @_Z10wbArg_readiPPc
	.cfi_startproc
# %bb.0:
	movq	%rsi, %rdx
	movl	%edi, %eax
	retq
.Lfunc_end3:
	.size	_Z10wbArg_readiPPc, .Lfunc_end3-_Z10wbArg_readiPPc
	.cfi_endproc
                                        # -- End function
	.globl	_Z18wbArg_getInputFile7wbArg_ti # -- Begin function _Z18wbArg_getInputFile7wbArg_ti
	.type	_Z18wbArg_getInputFile7wbArg_ti,@function
_Z18wbArg_getInputFile7wbArg_ti:        # @_Z18wbArg_getInputFile7wbArg_ti
	.cfi_startproc
# %bb.0:
	movslq	%edx, %rax
	movq	8(%rsi,%rax,8), %rax
	retq
.Lfunc_end4:
	.size	_Z18wbArg_getInputFile7wbArg_ti, .Lfunc_end4-_Z18wbArg_getInputFile7wbArg_ti
	.cfi_endproc
                                        # -- End function
	.globl	_Z8wbImportPKcPi                # -- Begin function _Z8wbImportPKcPi
	.type	_Z8wbImportPKcPi,@function
_Z8wbImportPKcPi:                       # @_Z8wbImportPKcPi
.Lfunc_begin1:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception1
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$984, %rsp                      # imm = 0x3D8
	.cfi_def_cfa_offset 1040
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %rbx
	movq	%rdi, %rsi
	leaq	464(%rsp), %rdi
	movq	%rsi, 40(%rsp)                  # 8-byte Spill
	movl	$8, %edx
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode
	leaq	584(%rsp), %rdi
	callq	_ZNKSt12__basic_fileIcE7is_openEv
	testb	%al, %al
	je	.LBB5_24
# %bb.1:
.Ltmp17:
	leaq	464(%rsp), %rdi
	movq	%rbx, %rsi
	callq	_ZNSirsERi
.Ltmp18:
# %bb.2:
	leaq	64(%rsp), %rcx
	movq	%rcx, -16(%rcx)
	xorl	%eax, %eax
	movq	%rax, -8(%rcx)
	movb	$0, (%rcx)
	leaq	16(%rsp), %rdi
	movq	%rax, 16(%rdi)
	xorps	%xmm0, %xmm0
	movaps	%xmm0, (%rdi)
	movq	%rbx, (%rsp)                    # 8-byte Spill
	movslq	(%rbx), %rsi
.Ltmp20:
	callq	_ZNSt6vectorIfSaIfEE7reserveEm
.Ltmp21:
# %bb.3:                                # %.preheader
	leaq	200(%rsp), %r15
	leaq	464(%rsp), %r12
	leaq	48(%rsp), %r13
	leaq	80(%rsp), %rbp
	leaq	12(%rsp), %r14
	leaq	16(%rsp), %rbx
.LBB5_4:                                # =>This Inner Loop Header: Depth=1
.Ltmp22:
	movq	%r12, %rdi
	movq	%r13, %rsi
	callq	_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE
.Ltmp23:
# %bb.5:                                #   in Loop: Header=BB5_4 Depth=1
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	testb	$5, 32(%rax,%rcx)
	jne	.LBB5_12
# %bb.6:                                #   in Loop: Header=BB5_4 Depth=1
.Ltmp53:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	movl	$8, %edx
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
.Ltmp54:
# %bb.7:                                #   in Loop: Header=BB5_4 Depth=1
.Ltmp56:
	movq	%rbp, %rdi
	movq	%r14, %rsi
	callq	_ZNSi10_M_extractIfEERSiRT_
.Ltmp57:
# %bb.8:                                # %_ZNSirsERf.exit
                                        #   in Loop: Header=BB5_4 Depth=1
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB5_10
# %bb.9:                                #   in Loop: Header=BB5_4 Depth=1
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	movss	%xmm0, (%rsi)
	addq	$4, %rsi
	movq	%rsi, 24(%rsp)
	jmp	.LBB5_11
.LBB5_10:                               #   in Loop: Header=BB5_4 Depth=1
.Ltmp58:
	movq	%rbx, %rdi
	movq	%r14, %rdx
	callq	_ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_
.Ltmp59:
.LBB5_11:                               # %_ZNSt6vectorIfSaIfEE9push_backERKf.exit
                                        #   in Loop: Header=BB5_4 Depth=1
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	movq	%rbp, %rdi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	movq	%r15, %rdi
	callq	_ZNSt8ios_baseD2Ev
	jmp	.LBB5_4
.LBB5_12:
.Ltmp25:
	leaq	464(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp26:
# %bb.13:
	movq	(%rsp), %rax                    # 8-byte Reload
	movslq	(%rax), %rdi
	movq	16(%rsp), %r14
	movq	24(%rsp), %r15
	subq	%r14, %r15
	movq	%r15, %rax
	shrq	$2, %rax
	cmpl	%eax, %edi
	jne	.LBB5_31
# %bb.14:
	shlq	$2, %rdi
	callq	malloc
	testq	%rax, %rax
	je	.LBB5_38
# %bb.15:
	movq	%rax, %rbx
	cmpq	$5, %r15
	jl	.LBB5_22
# %bb.16:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	memcpy@PLT
.LBB5_17:                               # %_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.exit
	testq	%r14, %r14
	je	.LBB5_19
.LBB5_18:
	movq	%r14, %rdi
	callq	_ZdlPv
.LBB5_19:                               # %_ZNSt6vectorIfSaIfEED2Ev.exit
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB5_21
# %bb.20:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i44
	callq	_ZdlPv
.LBB5_21:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit46
	leaq	464(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%rbx, %rax
	addq	$984, %rsp                      # imm = 0x3D8
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB5_22:
	.cfi_def_cfa_offset 1040
	cmpq	$4, %r15
	jne	.LBB5_17
# %bb.23:                               # %_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.exit.thread
	movss	(%r14), %xmm0                   # xmm0 = mem[0],zero,zero,zero
	movss	%xmm0, (%rbx)
	jmp	.LBB5_18
.LBB5_24:
.Ltmp3:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.70, %esi
	movl	$25, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp4:
# %bb.25:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
.Ltmp5:
	movl	$_ZSt4cerr, %edi
	movq	40(%rsp), %rsi                  # 8-byte Reload
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp6:
# %bb.26:
.Ltmp7:
	movq	%rax, %rbx
	movl	$.L.str.71, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp8:
# %bb.27:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit25
	callq	__errno_location
	movl	(%rax), %esi
.Ltmp9:
	leaq	80(%rsp), %rdi
	callq	_ZN10wbInternal10wbStrerrorB5cxx11Ei
.Ltmp10:
# %bb.28:
	movq	80(%rsp), %rsi
	movq	88(%rsp), %rdx
.Ltmp12:
	movq	%rbx, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp13:
# %bb.29:                               # %_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit
.Ltmp14:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp15:
# %bb.30:                               # %_ZNSolsEPFRSoS_E.exit
	leaq	80(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev
	jmp	.LBB5_43
.LBB5_31:
.Ltmp27:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.72, %esi
	movl	$31, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp28:
# %bb.32:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit28
.Ltmp29:
	movl	$_ZSt4cerr, %edi
	movq	40(%rsp), %rsi                  # 8-byte Reload
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp30:
# %bb.33:
.Ltmp31:
	movq	%rax, %rbx
	movl	$.L.str.73, %esi
	movl	$12, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp32:
# %bb.34:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit30
	movq	(%rsp), %rax                    # 8-byte Reload
	movl	(%rax), %esi
.Ltmp33:
	movq	%rbx, %rdi
	callq	_ZNSolsEi
.Ltmp34:
# %bb.35:
.Ltmp35:
	movq	%rax, %rbx
	movl	$.L.str.74, %esi
	movl	$18, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp36:
# %bb.36:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit32
	movq	24(%rsp), %rsi
	subq	16(%rsp), %rsi
	sarq	$2, %rsi
.Ltmp37:
	movq	%rbx, %rdi
	callq	_ZNSo9_M_insertImEERSoT_
.Ltmp38:
# %bb.37:                               # %_ZNSolsEm.exit
.Ltmp39:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp40:
	jmp	.LBB5_43
.LBB5_38:
.Ltmp42:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.75, %esi
	movl	$47, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp43:
# %bb.39:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit37
	movq	(%rsp), %rax                    # 8-byte Reload
	movslq	(%rax), %rsi
	shlq	$2, %rsi
.Ltmp44:
	movl	$_ZSt4cerr, %edi
	callq	_ZNSo9_M_insertImEERSoT_
.Ltmp45:
# %bb.40:                               # %_ZNSolsEm.exit39
.Ltmp46:
	movq	%rax, %rbx
	movl	$.L.str.76, %esi
	movl	$6, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp47:
# %bb.41:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit41
.Ltmp48:
	movq	%rbx, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp49:
# %bb.42:                               # %_ZNSolsEPFRSoS_E.exit43
.Ltmp50:
	leaq	464(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp51:
.LBB5_43:                               # %_ZNSolsEPFRSoS_E.exit35
	movl	$1, %edi
	callq	exit
.LBB5_44:
.Ltmp16:
	movq	%rax, %rbx
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	jmp	.LBB5_57
.LBB5_45:
.Ltmp11:
	jmp	.LBB5_48
.LBB5_46:
.Ltmp52:
	jmp	.LBB5_52
.LBB5_47:
.Ltmp19:
.LBB5_48:
	movq	%rax, %rbx
	jmp	.LBB5_59
.LBB5_49:                               # %.loopexit.split-lp
.Ltmp41:
	jmp	.LBB5_52
.LBB5_50:
.Ltmp55:
	jmp	.LBB5_52
.LBB5_51:                               # %.loopexit
.Ltmp24:
.LBB5_52:
	movq	%rax, %rbx
	jmp	.LBB5_54
.LBB5_53:
.Ltmp60:
	movq	%rax, %rbx
	leaq	80(%rsp), %rdi
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	movq	%r15, %rdi
	callq	_ZNSt8ios_baseD2Ev
.LBB5_54:
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB5_56
# %bb.55:
	callq	_ZdlPv
.LBB5_56:                               # %_ZNSt6vectorIfSaIfEED2Ev.exit48
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
.LBB5_57:                               # %_ZNSt6vectorIfSaIfEED2Ev.exit48
	cmpq	%rax, %rdi
	je	.LBB5_59
# %bb.58:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i49
	callq	_ZdlPv
.LBB5_59:
	leaq	464(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end5:
	.size	_Z8wbImportPKcPi, .Lfunc_end5-_Z8wbImportPKcPi
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table5:
.Lexception1:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end1-.Lcst_begin1
.Lcst_begin1:
	.uleb128 .Lfunc_begin1-.Lfunc_begin1    # >> Call Site 1 <<
	.uleb128 .Ltmp17-.Lfunc_begin1          #   Call between .Lfunc_begin1 and .Ltmp17
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp17-.Lfunc_begin1          # >> Call Site 2 <<
	.uleb128 .Ltmp18-.Ltmp17                #   Call between .Ltmp17 and .Ltmp18
	.uleb128 .Ltmp19-.Lfunc_begin1          #     jumps to .Ltmp19
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp20-.Lfunc_begin1          # >> Call Site 3 <<
	.uleb128 .Ltmp21-.Ltmp20                #   Call between .Ltmp20 and .Ltmp21
	.uleb128 .Ltmp41-.Lfunc_begin1          #     jumps to .Ltmp41
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp22-.Lfunc_begin1          # >> Call Site 4 <<
	.uleb128 .Ltmp23-.Ltmp22                #   Call between .Ltmp22 and .Ltmp23
	.uleb128 .Ltmp24-.Lfunc_begin1          #     jumps to .Ltmp24
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp53-.Lfunc_begin1          # >> Call Site 5 <<
	.uleb128 .Ltmp54-.Ltmp53                #   Call between .Ltmp53 and .Ltmp54
	.uleb128 .Ltmp55-.Lfunc_begin1          #     jumps to .Ltmp55
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp56-.Lfunc_begin1          # >> Call Site 6 <<
	.uleb128 .Ltmp59-.Ltmp56                #   Call between .Ltmp56 and .Ltmp59
	.uleb128 .Ltmp60-.Lfunc_begin1          #     jumps to .Ltmp60
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp25-.Lfunc_begin1          # >> Call Site 7 <<
	.uleb128 .Ltmp26-.Ltmp25                #   Call between .Ltmp25 and .Ltmp26
	.uleb128 .Ltmp41-.Lfunc_begin1          #     jumps to .Ltmp41
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp26-.Lfunc_begin1          # >> Call Site 8 <<
	.uleb128 .Ltmp3-.Ltmp26                 #   Call between .Ltmp26 and .Ltmp3
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp3-.Lfunc_begin1           # >> Call Site 9 <<
	.uleb128 .Ltmp8-.Ltmp3                  #   Call between .Ltmp3 and .Ltmp8
	.uleb128 .Ltmp19-.Lfunc_begin1          #     jumps to .Ltmp19
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp9-.Lfunc_begin1           # >> Call Site 10 <<
	.uleb128 .Ltmp10-.Ltmp9                 #   Call between .Ltmp9 and .Ltmp10
	.uleb128 .Ltmp11-.Lfunc_begin1          #     jumps to .Ltmp11
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp12-.Lfunc_begin1          # >> Call Site 11 <<
	.uleb128 .Ltmp15-.Ltmp12                #   Call between .Ltmp12 and .Ltmp15
	.uleb128 .Ltmp16-.Lfunc_begin1          #     jumps to .Ltmp16
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp27-.Lfunc_begin1          # >> Call Site 12 <<
	.uleb128 .Ltmp40-.Ltmp27                #   Call between .Ltmp27 and .Ltmp40
	.uleb128 .Ltmp41-.Lfunc_begin1          #     jumps to .Ltmp41
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp42-.Lfunc_begin1          # >> Call Site 13 <<
	.uleb128 .Ltmp51-.Ltmp42                #   Call between .Ltmp42 and .Ltmp51
	.uleb128 .Ltmp52-.Lfunc_begin1          #     jumps to .Ltmp52
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp51-.Lfunc_begin1          # >> Call Site 14 <<
	.uleb128 .Lfunc_end5-.Ltmp51            #   Call between .Ltmp51 and .Lfunc_end5
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end1:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt6vectorIfSaIfEE7reserveEm,"axG",@progbits,_ZNSt6vectorIfSaIfEE7reserveEm,comdat
	.weak	_ZNSt6vectorIfSaIfEE7reserveEm  # -- Begin function _ZNSt6vectorIfSaIfEE7reserveEm
	.p2align	1, 0x90
	.type	_ZNSt6vectorIfSaIfEE7reserveEm,@function
_ZNSt6vectorIfSaIfEE7reserveEm:         # @_ZNSt6vectorIfSaIfEE7reserveEm
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rax
	shrq	$61, %rax
	jne	.LBB6_8
# %bb.1:
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	(%rdi), %r13
	movq	16(%rdi), %rax
	subq	%r13, %rax
	sarq	$2, %rax
	cmpq	%rsi, %rax
	jae	.LBB6_7
# %bb.2:                                # %_ZNSt12_Vector_baseIfSaIfEE11_M_allocateEm.exit
	movq	8(%rbx), %r12
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIfE8allocateEmPKv
	movq	%rax, %r15
	movq	(%rbx), %rsi
	movq	8(%rbx), %rdx
	subq	%rsi, %rdx
	testq	%rdx, %rdx
	jle	.LBB6_4
# %bb.3:
	movq	%r15, %rdi
	callq	memmove@PLT
	movq	(%rbx), %rsi
.LBB6_4:                                # %_ZNSt6vectorIfSaIfEE11_S_relocateEPfS2_S2_RS0_.exit
	subq	%r13, %r12
	testq	%rsi, %rsi
	je	.LBB6_6
# %bb.5:
	movq	%rsi, %rdi
	callq	_ZdlPv
.LBB6_6:                                # %_ZNSt12_Vector_baseIfSaIfEE13_M_deallocateEPfm.exit
	movq	%r15, (%rbx)
	addq	%r15, %r12
	movq	%r12, 8(%rbx)
	leaq	(%r15,%r14,4), %rax
	movq	%rax, 16(%rbx)
.LBB6_7:
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB6_8:
	.cfi_def_cfa_offset 48
	movl	$.L.str.119, %edi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end6:
	.size	_ZNSt6vectorIfSaIfEE7reserveEm, .Lfunc_end6-_ZNSt6vectorIfSaIfEE7reserveEm
	.cfi_endproc
                                        # -- End function
	.text
	.globl	_ZN10wbInternal10wbParseCSVEPKcPiS2_ # -- Begin function _ZN10wbInternal10wbParseCSVEPKcPiS2_
	.type	_ZN10wbInternal10wbParseCSVEPKcPiS2_,@function
_ZN10wbInternal10wbParseCSVEPKcPiS2_:   # @_ZN10wbInternal10wbParseCSVEPKcPiS2_
.Lfunc_begin2:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception2
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$1400, %rsp                     # imm = 0x578
	.cfi_def_cfa_offset 1456
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %rbx
	movq	%rsi, %rbp
	movq	%rdi, %rsi
	leaq	496(%rsp), %rdi
	movq	%rsi, (%rsp)                    # 8-byte Spill
	movl	$8, %edx
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode
	leaq	616(%rsp), %rdi
	callq	_ZNKSt12__basic_fileIcE7is_openEv
	testb	%al, %al
	je	.LBB7_40
# %bb.1:
	xorps	%xmm0, %xmm0
	leaq	16(%rsp), %rcx
	movaps	%xmm0, (%rcx)
	xorl	%eax, %eax
	movq	%rax, 16(%rcx)
	leaq	96(%rsp), %rcx
	movq	%rcx, -16(%rcx)
	movq	%rax, -8(%rcx)
	movb	$0, (%rcx)
	movl	%eax, (%rbx)
	movl	%eax, (%rbp)
	leaq	48(%rsp), %r13
	leaq	1016(%rsp), %r15
	leaq	12(%rsp), %r14
	movq	%rbp, %r12
.LBB7_2:                                # =>This Loop Header: Depth=1
                                        #     Child Loop BB7_7 Depth 2
	movq	496(%rsp), %rax
	movq	-24(%rax), %rdi
	leaq	496(%rsp), %rax
	addq	%rax, %rdi
.Ltmp76:
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp77:
# %bb.3:                                # %.noexc
                                        #   in Loop: Header=BB7_2 Depth=1
.Ltmp78:
	movsbl	%al, %edx
	leaq	496(%rsp), %rdi
	leaq	80(%rsp), %rsi
	callq	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
.Ltmp79:
# %bb.4:                                #   in Loop: Header=BB7_2 Depth=1
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	testb	$5, 32(%rax,%rcx)
	jne	.LBB7_18
# %bb.5:                                #   in Loop: Header=BB7_2 Depth=1
.Ltmp110:
	leaq	112(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movl	$8, %edx
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
.Ltmp111:
# %bb.6:                                #   in Loop: Header=BB7_2 Depth=1
	leaq	64(%rsp), %rax
	movq	%rax, 48(%rsp)
	movq	$0, 56(%rsp)
	movb	$0, 64(%rsp)
	incl	(%rbp)
	movl	$0, (%rbx)
.LBB7_7:                                #   Parent Loop BB7_2 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp113:
	leaq	112(%rsp), %rdi
	movq	%r13, %rsi
	movl	$44, %edx
	callq	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
.Ltmp114:
# %bb.8:                                #   in Loop: Header=BB7_7 Depth=2
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	testb	$5, 32(%rax,%rcx)
	jne	.LBB7_15
# %bb.9:                                #   in Loop: Header=BB7_7 Depth=2
	incl	(%rbx)
.Ltmp116:
	movq	%r15, %rdi
	movq	%r13, %rsi
	movl	$8, %edx
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
.Ltmp117:
# %bb.10:                               #   in Loop: Header=BB7_7 Depth=2
.Ltmp119:
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_ZNSi10_M_extractIfEERSiRT_
.Ltmp120:
# %bb.11:                               #   in Loop: Header=BB7_7 Depth=2
	movq	1016(%rsp), %rax
	movq	-24(%rax), %rax
	movb	1048(%rsp,%rax), %bpl
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	movq	%r15, %rdi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	leaq	1136(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
	testb	$5, %bpl
	jne	.LBB7_29
# %bb.12:                               #   in Loop: Header=BB7_7 Depth=2
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	movq	%r12, %rbp
	je	.LBB7_14
# %bb.13:                               #   in Loop: Header=BB7_7 Depth=2
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	movss	%xmm0, (%rsi)
	addq	$4, %rsi
	movq	%rsi, 24(%rsp)
	jmp	.LBB7_7
.LBB7_14:                               #   in Loop: Header=BB7_7 Depth=2
.Ltmp139:
	leaq	16(%rsp), %rdi
	movq	%r14, %rdx
	callq	_ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_
.Ltmp140:
	jmp	.LBB7_7
.LBB7_15:                               #   in Loop: Header=BB7_2 Depth=1
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB7_17
# %bb.16:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i61
                                        #   in Loop: Header=BB7_2 Depth=1
	callq	_ZdlPv
.LBB7_17:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit63
                                        #   in Loop: Header=BB7_2 Depth=1
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	leaq	112(%rsp), %rdi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	leaq	232(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
	jmp	.LBB7_2
.LBB7_18:
.Ltmp81:
	leaq	496(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp82:
# %bb.19:
	movl	(%rbp), %ecx
	movl	(%rbx), %eax
	cmpl	%eax, %ecx
	jne	.LBB7_47
# %bb.20:
	imull	%ecx, %eax
	testl	%eax, %eax
	je	.LBB7_47
# %bb.21:
	movslq	%eax, %r14
	shlq	$2, %r14
	movq	%r14, %rdi
	callq	malloc
	testq	%rax, %rax
	je	.LBB7_55
# %bb.22:
	movq	%rax, %rbx
	movq	16(%rsp), %r14
	movq	24(%rsp), %rdx
	subq	%r14, %rdx
	cmpq	$5, %rdx
	jl	.LBB7_38
# %bb.23:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	memcpy@PLT
.LBB7_24:                               # %_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.exit
	movq	80(%rsp), %rdi
	leaq	96(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB7_26
# %bb.25:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i84
	callq	_ZdlPv
	movq	16(%rsp), %r14
.LBB7_26:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit86
	testq	%r14, %r14
	je	.LBB7_28
# %bb.27:
	movq	%r14, %rdi
	callq	_ZdlPv
.LBB7_28:                               # %_ZNSt6vectorIfSaIfEED2Ev.exit
	leaq	496(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%rbx, %rax
	addq	$1400, %rsp                     # imm = 0x578
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB7_29:
	.cfi_def_cfa_offset 1456
.Ltmp122:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.77, %esi
	movl	$23, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp123:
# %bb.30:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit52
	movl	(%r12), %esi
.Ltmp124:
	movl	$_ZSt4cerr, %edi
	callq	_ZNSolsEi
.Ltmp125:
# %bb.31:
.Ltmp126:
	movq	%rax, %r14
	movl	$.L.str.78, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp127:
# %bb.32:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit54
	movl	(%rbx), %esi
.Ltmp128:
	movq	%r14, %rdi
	callq	_ZNSolsEi
.Ltmp129:
# %bb.33:
.Ltmp130:
	movq	%rax, %rbx
	movl	$.L.str.79, %esi
	movl	$10, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp131:
# %bb.34:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit56
.Ltmp132:
	movq	%rbx, %rdi
	movq	(%rsp), %rsi                    # 8-byte Reload
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp133:
# %bb.35:
.Ltmp134:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp135:
# %bb.36:                               # %_ZNSolsEPFRSoS_E.exit58
.Ltmp136:
	leaq	496(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp137:
.LBB7_37:
	movl	$1, %edi
	callq	exit
.LBB7_38:
	cmpq	$4, %rdx
	jne	.LBB7_24
# %bb.39:
	movss	(%r14), %xmm0                   # xmm0 = mem[0],zero,zero,zero
	movss	%xmm0, (%rbx)
	jmp	.LBB7_24
.LBB7_40:
.Ltmp61:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.70, %esi
	movl	$25, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp62:
# %bb.41:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
.Ltmp63:
	movl	$_ZSt4cerr, %edi
	movq	(%rsp), %rsi                    # 8-byte Reload
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp64:
# %bb.42:
.Ltmp65:
	movq	%rax, %rbx
	movl	$.L.str.71, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp66:
# %bb.43:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit47
	callq	__errno_location
	movl	(%rax), %esi
.Ltmp68:
	leaq	112(%rsp), %rdi
	callq	_ZN10wbInternal10wbStrerrorB5cxx11Ei
.Ltmp69:
# %bb.44:
	movq	112(%rsp), %rsi
	movq	120(%rsp), %rdx
.Ltmp71:
	movq	%rbx, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp72:
# %bb.45:                               # %_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit
.Ltmp73:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp74:
# %bb.46:                               # %_ZNSolsEPFRSoS_E.exit
	leaq	112(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev
	jmp	.LBB7_37
.LBB7_47:
.Ltmp93:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.72, %esi
	movl	$31, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp94:
# %bb.48:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit68
.Ltmp95:
	movl	$_ZSt4cerr, %edi
	movq	(%rsp), %rsi                    # 8-byte Reload
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp96:
# %bb.49:
.Ltmp97:
	movq	%rax, %r14
	movl	$.L.str.80, %esi
	movl	$21, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp98:
# %bb.50:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit70
	movl	(%r12), %esi
.Ltmp99:
	movq	%r14, %rdi
	callq	_ZNSolsEi
.Ltmp100:
# %bb.51:
.Ltmp101:
	movq	%rax, %r14
	movl	$.L.str.78, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp102:
# %bb.52:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit72
	movl	(%rbx), %esi
.Ltmp103:
	movq	%r14, %rdi
	callq	_ZNSolsEi
.Ltmp104:
# %bb.53:
.Ltmp105:
	movq	%rax, %rbx
	movl	$.L.str.81, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp106:
# %bb.54:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit74
.Ltmp107:
	movq	%rbx, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp108:
	jmp	.LBB7_37
.LBB7_55:
.Ltmp84:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.75, %esi
	movl	$47, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp85:
# %bb.56:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit78
.Ltmp86:
	movl	$_ZSt4cerr, %edi
	movq	%r14, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
.Ltmp87:
# %bb.57:                               # %_ZNSolsEm.exit
.Ltmp88:
	movq	%rax, %rbx
	movl	$.L.str.76, %esi
	movl	$6, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp89:
# %bb.58:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit81
.Ltmp90:
	movq	%rbx, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp91:
	jmp	.LBB7_37
.LBB7_59:
.Ltmp75:
	movq	%rax, %rbx
	leaq	128(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	jne	.LBB7_81
	jmp	.LBB7_82
.LBB7_60:
.Ltmp70:
	jmp	.LBB7_62
.LBB7_61:
.Ltmp67:
.LBB7_62:
	movq	%rax, %rbx
	jmp	.LBB7_82
.LBB7_63:
.Ltmp92:
	jmp	.LBB7_68
.LBB7_64:
.Ltmp109:
	jmp	.LBB7_68
.LBB7_65:                               # %.loopexit.split-lp94
.Ltmp83:
	jmp	.LBB7_68
.LBB7_66:
.Ltmp112:
	jmp	.LBB7_68
.LBB7_67:                               # %.loopexit93
.Ltmp80:
.LBB7_68:
	movq	%rax, %rbx
	jmp	.LBB7_78
.LBB7_69:                               # %.loopexit
.Ltmp141:
	jmp	.LBB7_74
.LBB7_70:                               # %.loopexit.split-lp
.Ltmp138:
	jmp	.LBB7_74
.LBB7_71:
.Ltmp118:
	jmp	.LBB7_74
.LBB7_72:
.Ltmp121:
	movq	%rax, %rbx
	leaq	1016(%rsp), %rdi
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	leaq	1136(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
	jmp	.LBB7_75
.LBB7_73:
.Ltmp115:
.LBB7_74:
	movq	%rax, %rbx
.LBB7_75:
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB7_77
# %bb.76:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i64
	callq	_ZdlPv
.LBB7_77:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit66
	leaq	112(%rsp), %rdi
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	leaq	232(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
.LBB7_78:
	movq	80(%rsp), %rdi
	leaq	96(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB7_80
# %bb.79:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i87
	callq	_ZdlPv
.LBB7_80:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit89
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB7_82
.LBB7_81:
	callq	_ZdlPv
.LBB7_82:
	leaq	496(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end7:
	.size	_ZN10wbInternal10wbParseCSVEPKcPiS2_, .Lfunc_end7-_ZN10wbInternal10wbParseCSVEPKcPiS2_
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table7:
.Lexception2:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end2-.Lcst_begin2
.Lcst_begin2:
	.uleb128 .Lfunc_begin2-.Lfunc_begin2    # >> Call Site 1 <<
	.uleb128 .Ltmp76-.Lfunc_begin2          #   Call between .Lfunc_begin2 and .Ltmp76
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp76-.Lfunc_begin2          # >> Call Site 2 <<
	.uleb128 .Ltmp79-.Ltmp76                #   Call between .Ltmp76 and .Ltmp79
	.uleb128 .Ltmp80-.Lfunc_begin2          #     jumps to .Ltmp80
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp110-.Lfunc_begin2         # >> Call Site 3 <<
	.uleb128 .Ltmp111-.Ltmp110              #   Call between .Ltmp110 and .Ltmp111
	.uleb128 .Ltmp112-.Lfunc_begin2         #     jumps to .Ltmp112
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp113-.Lfunc_begin2         # >> Call Site 4 <<
	.uleb128 .Ltmp114-.Ltmp113              #   Call between .Ltmp113 and .Ltmp114
	.uleb128 .Ltmp115-.Lfunc_begin2         #     jumps to .Ltmp115
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp116-.Lfunc_begin2         # >> Call Site 5 <<
	.uleb128 .Ltmp117-.Ltmp116              #   Call between .Ltmp116 and .Ltmp117
	.uleb128 .Ltmp118-.Lfunc_begin2         #     jumps to .Ltmp118
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp119-.Lfunc_begin2         # >> Call Site 6 <<
	.uleb128 .Ltmp120-.Ltmp119              #   Call between .Ltmp119 and .Ltmp120
	.uleb128 .Ltmp121-.Lfunc_begin2         #     jumps to .Ltmp121
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp139-.Lfunc_begin2         # >> Call Site 7 <<
	.uleb128 .Ltmp140-.Ltmp139              #   Call between .Ltmp139 and .Ltmp140
	.uleb128 .Ltmp141-.Lfunc_begin2         #     jumps to .Ltmp141
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp81-.Lfunc_begin2          # >> Call Site 8 <<
	.uleb128 .Ltmp82-.Ltmp81                #   Call between .Ltmp81 and .Ltmp82
	.uleb128 .Ltmp83-.Lfunc_begin2          #     jumps to .Ltmp83
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp82-.Lfunc_begin2          # >> Call Site 9 <<
	.uleb128 .Ltmp122-.Ltmp82               #   Call between .Ltmp82 and .Ltmp122
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp122-.Lfunc_begin2         # >> Call Site 10 <<
	.uleb128 .Ltmp137-.Ltmp122              #   Call between .Ltmp122 and .Ltmp137
	.uleb128 .Ltmp138-.Lfunc_begin2         #     jumps to .Ltmp138
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp61-.Lfunc_begin2          # >> Call Site 11 <<
	.uleb128 .Ltmp66-.Ltmp61                #   Call between .Ltmp61 and .Ltmp66
	.uleb128 .Ltmp67-.Lfunc_begin2          #     jumps to .Ltmp67
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp68-.Lfunc_begin2          # >> Call Site 12 <<
	.uleb128 .Ltmp69-.Ltmp68                #   Call between .Ltmp68 and .Ltmp69
	.uleb128 .Ltmp70-.Lfunc_begin2          #     jumps to .Ltmp70
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp71-.Lfunc_begin2          # >> Call Site 13 <<
	.uleb128 .Ltmp74-.Ltmp71                #   Call between .Ltmp71 and .Ltmp74
	.uleb128 .Ltmp75-.Lfunc_begin2          #     jumps to .Ltmp75
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp93-.Lfunc_begin2          # >> Call Site 14 <<
	.uleb128 .Ltmp108-.Ltmp93               #   Call between .Ltmp93 and .Ltmp108
	.uleb128 .Ltmp109-.Lfunc_begin2         #     jumps to .Ltmp109
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp84-.Lfunc_begin2          # >> Call Site 15 <<
	.uleb128 .Ltmp91-.Ltmp84                #   Call between .Ltmp84 and .Ltmp91
	.uleb128 .Ltmp92-.Lfunc_begin2          #     jumps to .Ltmp92
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp91-.Lfunc_begin2          # >> Call Site 16 <<
	.uleb128 .Lfunc_end7-.Ltmp91            #   Call between .Ltmp91 and .Lfunc_end7
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end2:
	.p2align	2, 0x0
                                        # -- End function
	.text
	.globl	_Z8wbImportPKcPiS1_             # -- Begin function _Z8wbImportPKcPiS1_
	.type	_Z8wbImportPKcPiS1_,@function
_Z8wbImportPKcPiS1_:                    # @_Z8wbImportPKcPiS1_
.Lfunc_begin3:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception3
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$1016, %rsp                     # imm = 0x3F8
	.cfi_def_cfa_offset 1072
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rsi
	leaq	80(%rsp), %rbx
	leaq	112(%rsp), %rdx
	movq	%rbx, %rdi
	movq	%rsi, (%rsp)                    # 8-byte Spill
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	movl	$.L.str.82, %esi
	movl	$1, %ecx
	movq	%rbx, %rdi
	movq	$-1, %rdx
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm
	leaq	1(%rax), %rdx
.Ltmp142:
	leaq	112(%rsp), %rdi
	movq	%rbx, %rsi
	movq	$-1, %rcx
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm
.Ltmp143:
# %bb.1:
	movq	112(%rsp), %rdi
	cmpq	$3, 120(%rsp)
	jne	.LBB8_3
# %bb.2:
	movzwl	(%rdi), %eax
	xorl	$29539, %eax                    # imm = 0x7363
	movzbl	2(%rdi), %ecx
	xorl	$118, %ecx
	orw	%ax, %cx
	sete	%bl
	jmp	.LBB8_4
.LBB8_3:
	xorl	%ebx, %ebx
.LBB8_4:                                # %_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_.exit
	leaq	128(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB8_6
# %bb.5:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB8_6:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	testb	%bl, %bl
	je	.LBB8_9
# %bb.7:
.Ltmp206:
	movq	(%rsp), %rdi                    # 8-byte Reload
	movq	%r15, %rsi
	movq	%r14, %rdx
	callq	_ZN10wbInternal10wbParseCSVEPKcPiS2_
.Ltmp207:
# %bb.8:
	movq	%rax, %rbx
	jmp	.LBB8_33
.LBB8_9:
.Ltmp145:
	leaq	112(%rsp), %rdi
	movq	(%rsp), %rsi                    # 8-byte Reload
	movl	$8, %edx
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode
.Ltmp146:
# %bb.10:
	leaq	232(%rsp), %rdi
	callq	_ZNKSt12__basic_fileIcE7is_openEv
	testb	%al, %al
	je	.LBB8_38
# %bb.11:
.Ltmp162:
	leaq	112(%rsp), %rdi
	movq	%r15, %rsi
	callq	_ZNSirsERi
.Ltmp163:
# %bb.12:
.Ltmp164:
	leaq	112(%rsp), %rdi
	movq	%r14, %rsi
	callq	_ZNSirsERi
.Ltmp165:
# %bb.13:
	movslq	(%r15), %rax
	movslq	(%r14), %rsi
	imulq	%rax, %rsi
	leaq	64(%rsp), %rcx
	movq	%rcx, -16(%rcx)
	xorl	%eax, %eax
	movq	%rax, -8(%rcx)
	movb	$0, (%rcx)
	leaq	16(%rsp), %rdi
	movq	%rax, 16(%rdi)
	xorps	%xmm0, %xmm0
	movaps	%xmm0, (%rdi)
.Ltmp167:
	movq	%rsi, 40(%rsp)                  # 8-byte Spill
	callq	_ZNSt6vectorIfSaIfEE7reserveEm
.Ltmp168:
# %bb.14:                               # %.preheader
	leaq	752(%rsp), %r15
	leaq	112(%rsp), %r12
	leaq	48(%rsp), %r13
	leaq	632(%rsp), %rbp
	leaq	12(%rsp), %rbx
	leaq	16(%rsp), %r14
.LBB8_15:                               # =>This Inner Loop Header: Depth=1
.Ltmp169:
	movq	%r12, %rdi
	movq	%r13, %rsi
	callq	_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE
.Ltmp170:
# %bb.16:                               #   in Loop: Header=BB8_15 Depth=1
	movq	(%rax), %rcx
	movq	-24(%rcx), %rcx
	testb	$5, 32(%rax,%rcx)
	jne	.LBB8_23
# %bb.17:                               #   in Loop: Header=BB8_15 Depth=1
.Ltmp198:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	movl	$8, %edx
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
.Ltmp199:
# %bb.18:                               #   in Loop: Header=BB8_15 Depth=1
.Ltmp201:
	movq	%rbp, %rdi
	movq	%rbx, %rsi
	callq	_ZNSi10_M_extractIfEERSiRT_
.Ltmp202:
# %bb.19:                               # %_ZNSirsERf.exit
                                        #   in Loop: Header=BB8_15 Depth=1
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB8_21
# %bb.20:                               #   in Loop: Header=BB8_15 Depth=1
	movss	12(%rsp), %xmm0                 # xmm0 = mem[0],zero,zero,zero
	movss	%xmm0, (%rsi)
	addq	$4, %rsi
	movq	%rsi, 24(%rsp)
	jmp	.LBB8_22
.LBB8_21:                               #   in Loop: Header=BB8_15 Depth=1
.Ltmp203:
	movq	%r14, %rdi
	movq	%rbx, %rdx
	callq	_ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_
.Ltmp204:
.LBB8_22:                               # %_ZNSt6vectorIfSaIfEE9push_backERKf.exit
                                        #   in Loop: Header=BB8_15 Depth=1
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	movq	%rbp, %rdi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	movq	%r15, %rdi
	callq	_ZNSt8ios_baseD2Ev
	jmp	.LBB8_15
.LBB8_23:
.Ltmp172:
	leaq	112(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp173:
# %bb.24:
	movq	16(%rsp), %r14
	movq	24(%rsp), %r15
	subq	%r14, %r15
	movq	%r15, %rax
	shrq	$2, %rax
	movq	40(%rsp), %rbx                  # 8-byte Reload
	cmpl	%eax, %ebx
	jne	.LBB8_45
# %bb.25:
	shlq	$2, %rbx
	movq	%rbx, %rdi
	callq	malloc
	testq	%rax, %rax
	je	.LBB8_52
# %bb.26:
	movq	%rax, %rbx
	cmpq	$5, %r15
	jl	.LBB8_36
# %bb.27:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	memcpy@PLT
.LBB8_28:                               # %_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.exit
	testq	%r14, %r14
	je	.LBB8_30
.LBB8_29:
	movq	%r14, %rdi
	callq	_ZdlPv
.LBB8_30:                               # %_ZNSt6vectorIfSaIfEED2Ev.exit
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
	cmpq	%rax, %rdi
	je	.LBB8_32
# %bb.31:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i70
	callq	_ZdlPv
.LBB8_32:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit72
	leaq	112(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
.LBB8_33:
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB8_35
# %bb.34:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i78
	callq	_ZdlPv
.LBB8_35:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit80
	movq	%rbx, %rax
	addq	$1016, %rsp                     # imm = 0x3F8
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB8_36:
	.cfi_def_cfa_offset 1072
	cmpq	$4, %r15
	jne	.LBB8_28
# %bb.37:                               # %_ZSt4copyIN9__gnu_cxx17__normal_iteratorIPfSt6vectorIfSaIfEEEES2_ET0_T_S8_S7_.exit.thread
	movss	(%r14), %xmm0                   # xmm0 = mem[0],zero,zero,zero
	movss	%xmm0, (%rbx)
	jmp	.LBB8_29
.LBB8_38:
.Ltmp148:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.70, %esi
	movl	$25, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp149:
# %bb.39:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
.Ltmp150:
	movl	$_ZSt4cerr, %edi
	movq	(%rsp), %rsi                    # 8-byte Reload
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp151:
# %bb.40:
.Ltmp152:
	movq	%rax, %rbx
	movl	$.L.str.71, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp153:
# %bb.41:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit48
	callq	__errno_location
	movl	(%rax), %esi
.Ltmp154:
	leaq	632(%rsp), %rdi
	callq	_ZN10wbInternal10wbStrerrorB5cxx11Ei
.Ltmp155:
# %bb.42:
	movq	632(%rsp), %rsi
	movq	640(%rsp), %rdx
.Ltmp157:
	movq	%rbx, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp158:
# %bb.43:                               # %_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit
.Ltmp159:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp160:
# %bb.44:                               # %_ZNSolsEPFRSoS_E.exit
	leaq	632(%rsp), %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev
	jmp	.LBB8_56
.LBB8_45:
.Ltmp174:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.72, %esi
	movl	$31, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp175:
# %bb.46:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit54
.Ltmp176:
	movl	$_ZSt4cerr, %edi
	movq	(%rsp), %rsi                    # 8-byte Reload
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp177:
# %bb.47:
.Ltmp178:
	movq	%rax, %rbx
	movl	$.L.str.73, %esi
	movl	$12, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp179:
# %bb.48:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit56
.Ltmp180:
	movq	%rbx, %rdi
	movq	40(%rsp), %rsi                  # 8-byte Reload
                                        # kill: def $esi killed $esi killed $rsi
	callq	_ZNSolsEi
.Ltmp181:
# %bb.49:
.Ltmp182:
	movq	%rax, %rbx
	movl	$.L.str.74, %esi
	movl	$18, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp183:
# %bb.50:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit58
	movq	24(%rsp), %rsi
	subq	16(%rsp), %rsi
	sarq	$2, %rsi
.Ltmp184:
	movq	%rbx, %rdi
	callq	_ZNSo9_M_insertImEERSoT_
.Ltmp185:
# %bb.51:                               # %_ZNSolsEm.exit
.Ltmp186:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp187:
	jmp	.LBB8_56
.LBB8_52:
.Ltmp189:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.75, %esi
	movl	$47, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp190:
# %bb.53:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit63
.Ltmp191:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
.Ltmp192:
# %bb.54:                               # %_ZNSolsEm.exit65
.Ltmp193:
	movq	%rax, %rbx
	movl	$.L.str.76, %esi
	movl	$6, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp194:
# %bb.55:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit67
.Ltmp195:
	movq	%rbx, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp196:
.LBB8_56:                               # %_ZNSolsEPFRSoS_E.exit61
	movl	$1, %edi
	callq	exit
.LBB8_57:
.Ltmp161:
	movq	%rax, %rbx
	leaq	648(%rsp), %rax
	movq	-16(%rax), %rdi
	jmp	.LBB8_74
.LBB8_58:
.Ltmp156:
	jmp	.LBB8_65
.LBB8_59:
.Ltmp197:
	jmp	.LBB8_69
.LBB8_60:
.Ltmp147:
	jmp	.LBB8_63
.LBB8_61:
.Ltmp208:
	jmp	.LBB8_63
.LBB8_62:
.Ltmp144:
.LBB8_63:
	movq	%rax, %rbx
	jmp	.LBB8_77
.LBB8_64:
.Ltmp166:
.LBB8_65:
	movq	%rax, %rbx
	jmp	.LBB8_76
.LBB8_66:                               # %.loopexit.split-lp
.Ltmp188:
	jmp	.LBB8_69
.LBB8_67:
.Ltmp200:
	jmp	.LBB8_69
.LBB8_68:                               # %.loopexit
.Ltmp171:
.LBB8_69:
	movq	%rax, %rbx
	jmp	.LBB8_71
.LBB8_70:
.Ltmp205:
	movq	%rax, %rbx
	leaq	632(%rsp), %rdi
	movl	$_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, %esi
	callq	_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED2Ev
	movq	%r15, %rdi
	callq	_ZNSt8ios_baseD2Ev
.LBB8_71:
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB8_73
# %bb.72:
	callq	_ZdlPv
.LBB8_73:                               # %_ZNSt6vectorIfSaIfEED2Ev.exit74
	movq	48(%rsp), %rdi
	leaq	64(%rsp), %rax
.LBB8_74:                               # %_ZNSt6vectorIfSaIfEED2Ev.exit74
	cmpq	%rax, %rdi
	je	.LBB8_76
# %bb.75:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i75
	callq	_ZdlPv
.LBB8_76:
	leaq	112(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
.LBB8_77:
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB8_79
# %bb.78:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i81
	callq	_ZdlPv
.LBB8_79:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit83
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end8:
	.size	_Z8wbImportPKcPiS1_, .Lfunc_end8-_Z8wbImportPKcPiS1_
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table8:
.Lexception3:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end3-.Lcst_begin3
.Lcst_begin3:
	.uleb128 .Lfunc_begin3-.Lfunc_begin3    # >> Call Site 1 <<
	.uleb128 .Ltmp142-.Lfunc_begin3         #   Call between .Lfunc_begin3 and .Ltmp142
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp142-.Lfunc_begin3         # >> Call Site 2 <<
	.uleb128 .Ltmp143-.Ltmp142              #   Call between .Ltmp142 and .Ltmp143
	.uleb128 .Ltmp144-.Lfunc_begin3         #     jumps to .Ltmp144
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp206-.Lfunc_begin3         # >> Call Site 3 <<
	.uleb128 .Ltmp207-.Ltmp206              #   Call between .Ltmp206 and .Ltmp207
	.uleb128 .Ltmp208-.Lfunc_begin3         #     jumps to .Ltmp208
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp145-.Lfunc_begin3         # >> Call Site 4 <<
	.uleb128 .Ltmp146-.Ltmp145              #   Call between .Ltmp145 and .Ltmp146
	.uleb128 .Ltmp147-.Lfunc_begin3         #     jumps to .Ltmp147
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp162-.Lfunc_begin3         # >> Call Site 5 <<
	.uleb128 .Ltmp165-.Ltmp162              #   Call between .Ltmp162 and .Ltmp165
	.uleb128 .Ltmp166-.Lfunc_begin3         #     jumps to .Ltmp166
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp167-.Lfunc_begin3         # >> Call Site 6 <<
	.uleb128 .Ltmp168-.Ltmp167              #   Call between .Ltmp167 and .Ltmp168
	.uleb128 .Ltmp188-.Lfunc_begin3         #     jumps to .Ltmp188
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp169-.Lfunc_begin3         # >> Call Site 7 <<
	.uleb128 .Ltmp170-.Ltmp169              #   Call between .Ltmp169 and .Ltmp170
	.uleb128 .Ltmp171-.Lfunc_begin3         #     jumps to .Ltmp171
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp198-.Lfunc_begin3         # >> Call Site 8 <<
	.uleb128 .Ltmp199-.Ltmp198              #   Call between .Ltmp198 and .Ltmp199
	.uleb128 .Ltmp200-.Lfunc_begin3         #     jumps to .Ltmp200
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp201-.Lfunc_begin3         # >> Call Site 9 <<
	.uleb128 .Ltmp204-.Ltmp201              #   Call between .Ltmp201 and .Ltmp204
	.uleb128 .Ltmp205-.Lfunc_begin3         #     jumps to .Ltmp205
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp172-.Lfunc_begin3         # >> Call Site 10 <<
	.uleb128 .Ltmp173-.Ltmp172              #   Call between .Ltmp172 and .Ltmp173
	.uleb128 .Ltmp188-.Lfunc_begin3         #     jumps to .Ltmp188
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp173-.Lfunc_begin3         # >> Call Site 11 <<
	.uleb128 .Ltmp148-.Ltmp173              #   Call between .Ltmp173 and .Ltmp148
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp148-.Lfunc_begin3         # >> Call Site 12 <<
	.uleb128 .Ltmp153-.Ltmp148              #   Call between .Ltmp148 and .Ltmp153
	.uleb128 .Ltmp166-.Lfunc_begin3         #     jumps to .Ltmp166
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp154-.Lfunc_begin3         # >> Call Site 13 <<
	.uleb128 .Ltmp155-.Ltmp154              #   Call between .Ltmp154 and .Ltmp155
	.uleb128 .Ltmp156-.Lfunc_begin3         #     jumps to .Ltmp156
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp157-.Lfunc_begin3         # >> Call Site 14 <<
	.uleb128 .Ltmp160-.Ltmp157              #   Call between .Ltmp157 and .Ltmp160
	.uleb128 .Ltmp161-.Lfunc_begin3         #     jumps to .Ltmp161
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp174-.Lfunc_begin3         # >> Call Site 15 <<
	.uleb128 .Ltmp187-.Ltmp174              #   Call between .Ltmp174 and .Ltmp187
	.uleb128 .Ltmp188-.Lfunc_begin3         #     jumps to .Ltmp188
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp189-.Lfunc_begin3         # >> Call Site 16 <<
	.uleb128 .Ltmp196-.Ltmp189              #   Call between .Ltmp189 and .Ltmp196
	.uleb128 .Ltmp197-.Lfunc_begin3         #     jumps to .Ltmp197
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp196-.Lfunc_begin3         # >> Call Site 17 <<
	.uleb128 .Lfunc_end8-.Ltmp196           #   Call between .Ltmp196 and .Lfunc_end8
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end3:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_,comdat
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_ # -- Begin function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_,@function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_: # @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.cfi_startproc
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	leaq	16(%rdi), %rax
	movq	%rax, (%rdi)
	testq	%rsi, %rsi
	je	.LBB9_1
# %bb.2:
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	%rsi, %rdi
	callq	strlen
	leaq	(%rax,%rbx), %rdx
	movq	%r14, %rdi
	movq	%rbx, %rsi
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	jmp	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag # TAILCALL
.LBB9_1:
	.cfi_def_cfa_offset 32
	movl	$.L.str.120, %edi
	callq	_ZSt19__throw_logic_errorPKc
.Lfunc_end9:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_, .Lfunc_end9-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z8wbImportPKc
.LCPI10_0:
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	255                             # 0xff
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0
.LCPI10_1:
	.long	0x3b808081                      # float 0.00392156886
	.text
	.globl	_Z8wbImportPKc
	.type	_Z8wbImportPKc,@function
_Z8wbImportPKc:                         # @_Z8wbImportPKc
.Lfunc_begin4:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception4
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$584, %rsp                      # imm = 0x248
	.cfi_def_cfa_offset 640
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	leaq	64(%rsp), %r15
	movq	%r15, %rdi
	movl	$4, %edx
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode
	leaq	184(%rsp), %rdi
	callq	_ZNKSt12__basic_fileIcE7is_openEv
	testb	%al, %al
	je	.LBB10_43
# %bb.1:
	leaq	16(%rsp), %r13
	movq	%r13, -16(%r13)
	movq	$0, -8(%r13)
	movb	$0, (%r13)
	movq	64(%rsp), %rax
	addq	-24(%rax), %r15
.Ltmp224:
	movq	%r15, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp225:
# %bb.2:                                # %.noexc
.Ltmp226:
	movsbl	%al, %edx
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	callq	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
.Ltmp227:
# %bb.3:                                # %_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit
	cmpq	$2, 8(%rsp)
	jne	.LBB10_35
# %bb.4:                                # %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_.exit
	movq	(%rsp), %rax
	movzwl	(%rax), %eax
	cmpl	$13904, %eax                    # imm = 0x3650
	jne	.LBB10_35
# %bb.5:                                # %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_.exit.thread100
.Ltmp244:
	leaq	64(%rsp), %r15
	movq	%r15, %rdi
	callq	_ZNSi4peekEv
.Ltmp245:
# %bb.6:
	cmpl	$35, %eax
	jne	.LBB10_11
# %bb.7:
	leaq	48(%rsp), %r12
	movq	%r12, -16(%r12)
	movq	$0, -8(%r12)
	movb	$0, (%r12)
	movq	64(%rsp), %rax
	addq	-24(%rax), %r15
.Ltmp246:
	movq	%r15, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp247:
# %bb.8:                                # %.noexc65
.Ltmp248:
	movsbl	%al, %edx
	leaq	64(%rsp), %rdi
	leaq	32(%rsp), %rsi
	callq	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
.Ltmp249:
# %bb.9:                                # %_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit67
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB10_11
# %bb.10:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i68
	callq	_ZdlPv
.LBB10_11:
	movaps	.LCPI10_0(%rip), %xmm0          # xmm0 = [0,0,3,255]
	movups	%xmm0, (%r14)
	movq	$0, 16(%r14)
.Ltmp251:
	leaq	64(%rsp), %rdi
	movq	%r14, %rsi
	callq	_ZNSirsERi
.Ltmp252:
# %bb.12:
	movq	64(%rsp), %rax
	movq	-24(%rax), %rax
	testb	$5, 96(%rsp,%rax)
	jne	.LBB10_50
# %bb.13:
	cmpl	$0, (%r14)
	jle	.LBB10_50
# %bb.14:
.Ltmp253:
	leaq	4(%r14), %r15
	leaq	64(%rsp), %rdi
	movq	%r15, %rsi
	callq	_ZNSirsERi
.Ltmp254:
# %bb.15:
	movq	64(%rsp), %rax
	movq	-24(%rax), %rax
	testb	$5, 96(%rsp,%rax)
	jne	.LBB10_54
# %bb.16:
	cmpl	$0, (%r15)
	jle	.LBB10_54
# %bb.17:
.Ltmp255:
	leaq	12(%r14), %r15
	leaq	64(%rsp), %rdi
	movq	%r15, %rsi
	callq	_ZNSirsERi
.Ltmp256:
# %bb.18:
	movq	64(%rsp), %rax
	movq	-24(%rax), %rax
	testb	$5, 96(%rsp,%rax)
	jne	.LBB10_58
# %bb.19:
	cmpl	$255, (%r15)
	jne	.LBB10_58
# %bb.20:
	leaq	64(%rsp), %r15
.LBB10_21:                              # %.preheader102
                                        # =>This Inner Loop Header: Depth=1
.Ltmp257:
	movq	%r15, %rdi
	callq	_ZNSi4peekEv
.Ltmp258:
# %bb.22:                               #   in Loop: Header=BB10_21 Depth=1
	movl	%eax, %edi
	callq	isspace
	testl	%eax, %eax
	je	.LBB10_24
# %bb.23:                               #   in Loop: Header=BB10_21 Depth=1
.Ltmp259:
	movq	%r15, %rdi
	callq	_ZNSi3getEv
.Ltmp260:
	jmp	.LBB10_21
.LBB10_24:
	movslq	(%r14), %rax
	movslq	4(%r14), %rcx
	imulq	%rax, %rcx
	movslq	8(%r14), %r12
	imulq	%rcx, %r12
.Ltmp262:
	movq	%r12, %rdi
	callq	_Znam
.Ltmp263:
# %bb.25:
.Ltmp264:
	movq	%rax, %r15
	leaq	64(%rsp), %rdi
	movq	%rax, %rsi
	movq	%r12, %rdx
	callq	_ZNSi4readEPcl
.Ltmp265:
# %bb.26:
	leaq	64(%rsp), %rdi
	movl	8(%rdi), %ebp
.Ltmp267:
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp268:
# %bb.27:
	cmpl	%ebp, %r12d
	jne	.LBB10_63
# %bb.28:
	movq	%r12, %rax
	shlq	$2, %rax
	testl	%r12d, %r12d
	movq	$-1, %rdi
	cmovnsq	%rax, %rdi
.Ltmp284:
	callq	_Znam
.Ltmp285:
# %bb.29:                               # %.preheader
	testl	%r12d, %r12d
	jle	.LBB10_32
# %bb.30:                               # %.lr.ph.preheader
	movl	%r12d, %ecx
	xorl	%edx, %edx
	movss	.LCPI10_1(%rip), %xmm0          # xmm0 = mem[0],zero,zero,zero
.LBB10_31:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movzbl	(%r15,%rdx), %esi
	xorps	%xmm1, %xmm1
	cvtsi2ss	%esi, %xmm1
	mulss	%xmm0, %xmm1
	movss	%xmm1, (%rax,%rdx,4)
	incq	%rdx
	cmpq	%rdx, %rcx
	jne	.LBB10_31
.LBB10_32:                              # %._crit_edge
	movq	%rax, 16(%r14)
	movq	%r15, %rdi
	callq	_ZdaPv
	movq	(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB10_34
# %bb.33:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i94
	callq	_ZdlPv
.LBB10_34:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit96
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%r14, %rax
	addq	$584, %rsp                      # imm = 0x248
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB10_35:                              # %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_.exit.thread
	.cfi_def_cfa_offset 640
.Ltmp228:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.86, %esi
	movl	$25, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp229:
# %bb.36:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit54
.Ltmp230:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp231:
# %bb.37:
.Ltmp232:
	movq	%rax, %rbx
	movl	$.L.str.71, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp233:
# %bb.38:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit56
.Ltmp234:
	movl	$.L.str.87, %esi
	movl	$37, %edx
	movq	%rbx, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp235:
# %bb.39:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit58
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdx
.Ltmp236:
	movq	%rbx, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp237:
# %bb.40:                               # %_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit60
.Ltmp238:
	movq	%rax, %rbx
	movl	$.L.str.88, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp239:
# %bb.41:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit62
.Ltmp240:
	movq	%rbx, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp241:
# %bb.42:                               # %_ZNSolsEPFRSoS_E.exit64
.Ltmp242:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp243:
	jmp	.LBB10_62
.LBB10_43:
.Ltmp209:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.84, %esi
	movl	$25, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp210:
# %bb.44:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
.Ltmp211:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp212:
# %bb.45:
.Ltmp213:
	movq	%rax, %rbx
	movl	$.L.str.71, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp214:
# %bb.46:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit51
	callq	__errno_location
	movl	(%rax), %esi
.Ltmp216:
	movq	%rsp, %rdi
	callq	_ZN10wbInternal10wbStrerrorB5cxx11Ei
.Ltmp217:
# %bb.47:
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdx
.Ltmp219:
	movq	%rbx, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp220:
# %bb.48:                               # %_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit
.Ltmp221:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp222:
# %bb.49:                               # %_ZNSolsEPFRSoS_E.exit
	movq	%rsp, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev
	jmp	.LBB10_62
.LBB10_50:
.Ltmp303:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.89, %esi
	movl	$37, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp304:
# %bb.51:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit75
.Ltmp305:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp306:
# %bb.52:
.Ltmp307:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp308:
# %bb.53:                               # %_ZNSolsEPFRSoS_E.exit77
.Ltmp309:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp310:
	jmp	.LBB10_62
.LBB10_54:
.Ltmp295:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.90, %esi
	movl	$38, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp296:
# %bb.55:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit79
.Ltmp297:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp298:
# %bb.56:
.Ltmp299:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp300:
# %bb.57:                               # %_ZNSolsEPFRSoS_E.exit81
.Ltmp301:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp302:
	jmp	.LBB10_62
.LBB10_58:
.Ltmp287:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.91, %esi
	movl	$44, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp288:
# %bb.59:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit83
.Ltmp289:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp290:
# %bb.60:
.Ltmp291:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp292:
# %bb.61:                               # %_ZNSolsEPFRSoS_E.exit85
.Ltmp293:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp294:
.LBB10_62:
	movl	$1, %edi
	callq	exit
.LBB10_63:
.Ltmp269:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.92, %esi
	movl	$22, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp270:
# %bb.64:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit87
.Ltmp271:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp272:
# %bb.65:
.Ltmp273:
	movq	%rax, %rbx
	movl	$.L.str.93, %esi
	movl	$38, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp274:
# %bb.66:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit89
.Ltmp275:
	movq	%rbx, %rdi
	movl	%r12d, %esi
	callq	_ZNSolsEi
.Ltmp276:
# %bb.67:
.Ltmp277:
	movq	%rax, %rbx
	movl	$.L.str.94, %esi
	movl	$16, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp278:
# %bb.68:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit91
.Ltmp279:
	movq	%rbx, %rdi
	movl	%ebp, %esi
	callq	_ZNSolsEi
.Ltmp280:
# %bb.69:
.Ltmp281:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp282:
# %bb.70:                               # %_ZNSolsEPFRSoS_E.exit93
	movq	%r15, %rdi
	callq	_ZdaPv
	jmp	.LBB10_62
.LBB10_71:
.Ltmp223:
	movq	%rax, %rbx
	leaq	16(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	jne	.LBB10_84
	jmp	.LBB10_85
.LBB10_72:
.Ltmp218:
	jmp	.LBB10_74
.LBB10_73:
.Ltmp215:
.LBB10_74:
	movq	%rax, %rbx
	jmp	.LBB10_85
.LBB10_75:
.Ltmp286:
	jmp	.LBB10_82
.LBB10_76:
.Ltmp250:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB10_83
# %bb.77:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i71
	callq	_ZdlPv
	jmp	.LBB10_83
.LBB10_78:
.Ltmp283:
	jmp	.LBB10_82
.LBB10_79:
.Ltmp266:
	jmp	.LBB10_82
.LBB10_80:                              # %.loopexit.split-lp
.Ltmp311:
	jmp	.LBB10_82
.LBB10_81:                              # %.loopexit
.Ltmp261:
.LBB10_82:
	movq	%rax, %rbx
.LBB10_83:
	movq	(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB10_85
.LBB10_84:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i97
	callq	_ZdlPv
.LBB10_85:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end10:
	.size	_Z8wbImportPKc, .Lfunc_end10-_Z8wbImportPKc
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table10:
.Lexception4:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end4-.Lcst_begin4
.Lcst_begin4:
	.uleb128 .Lfunc_begin4-.Lfunc_begin4    # >> Call Site 1 <<
	.uleb128 .Ltmp224-.Lfunc_begin4         #   Call between .Lfunc_begin4 and .Ltmp224
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp224-.Lfunc_begin4         # >> Call Site 2 <<
	.uleb128 .Ltmp245-.Ltmp224              #   Call between .Ltmp224 and .Ltmp245
	.uleb128 .Ltmp311-.Lfunc_begin4         #     jumps to .Ltmp311
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp246-.Lfunc_begin4         # >> Call Site 3 <<
	.uleb128 .Ltmp249-.Ltmp246              #   Call between .Ltmp246 and .Ltmp249
	.uleb128 .Ltmp250-.Lfunc_begin4         #     jumps to .Ltmp250
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp251-.Lfunc_begin4         # >> Call Site 4 <<
	.uleb128 .Ltmp256-.Ltmp251              #   Call between .Ltmp251 and .Ltmp256
	.uleb128 .Ltmp311-.Lfunc_begin4         #     jumps to .Ltmp311
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp257-.Lfunc_begin4         # >> Call Site 5 <<
	.uleb128 .Ltmp260-.Ltmp257              #   Call between .Ltmp257 and .Ltmp260
	.uleb128 .Ltmp261-.Lfunc_begin4         #     jumps to .Ltmp261
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp262-.Lfunc_begin4         # >> Call Site 6 <<
	.uleb128 .Ltmp265-.Ltmp262              #   Call between .Ltmp262 and .Ltmp265
	.uleb128 .Ltmp266-.Lfunc_begin4         #     jumps to .Ltmp266
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp267-.Lfunc_begin4         # >> Call Site 7 <<
	.uleb128 .Ltmp268-.Ltmp267              #   Call between .Ltmp267 and .Ltmp268
	.uleb128 .Ltmp283-.Lfunc_begin4         #     jumps to .Ltmp283
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp284-.Lfunc_begin4         # >> Call Site 8 <<
	.uleb128 .Ltmp285-.Ltmp284              #   Call between .Ltmp284 and .Ltmp285
	.uleb128 .Ltmp286-.Lfunc_begin4         #     jumps to .Ltmp286
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp228-.Lfunc_begin4         # >> Call Site 9 <<
	.uleb128 .Ltmp243-.Ltmp228              #   Call between .Ltmp228 and .Ltmp243
	.uleb128 .Ltmp311-.Lfunc_begin4         #     jumps to .Ltmp311
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp209-.Lfunc_begin4         # >> Call Site 10 <<
	.uleb128 .Ltmp214-.Ltmp209              #   Call between .Ltmp209 and .Ltmp214
	.uleb128 .Ltmp215-.Lfunc_begin4         #     jumps to .Ltmp215
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp216-.Lfunc_begin4         # >> Call Site 11 <<
	.uleb128 .Ltmp217-.Ltmp216              #   Call between .Ltmp216 and .Ltmp217
	.uleb128 .Ltmp218-.Lfunc_begin4         #     jumps to .Ltmp218
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp219-.Lfunc_begin4         # >> Call Site 12 <<
	.uleb128 .Ltmp222-.Ltmp219              #   Call between .Ltmp219 and .Ltmp222
	.uleb128 .Ltmp223-.Lfunc_begin4         #     jumps to .Ltmp223
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp303-.Lfunc_begin4         # >> Call Site 13 <<
	.uleb128 .Ltmp294-.Ltmp303              #   Call between .Ltmp303 and .Ltmp294
	.uleb128 .Ltmp311-.Lfunc_begin4         #     jumps to .Ltmp311
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp269-.Lfunc_begin4         # >> Call Site 14 <<
	.uleb128 .Ltmp282-.Ltmp269              #   Call between .Ltmp269 and .Ltmp282
	.uleb128 .Ltmp283-.Lfunc_begin4         #     jumps to .Ltmp283
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp282-.Lfunc_begin4         # >> Call Site 15 <<
	.uleb128 .Lfunc_end10-.Ltmp282          #   Call between .Ltmp282 and .Lfunc_end10
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end4:
	.p2align	2, 0x0
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z9wbImportGPKc
.LCPI11_0:
	.long	0                               # 0x0
	.long	0                               # 0x0
	.long	3                               # 0x3
	.long	255                             # 0xff
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0
.LCPI11_1:
	.long	0x3b808081                      # float 0.00392156886
	.text
	.globl	_Z9wbImportGPKc
	.type	_Z9wbImportGPKc,@function
_Z9wbImportGPKc:                        # @_Z9wbImportGPKc
.Lfunc_begin5:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception5
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$584, %rsp                      # imm = 0x248
	.cfi_def_cfa_offset 640
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	leaq	64(%rsp), %r15
	movq	%r15, %rdi
	movl	$4, %edx
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode
	leaq	184(%rsp), %rdi
	callq	_ZNKSt12__basic_fileIcE7is_openEv
	testb	%al, %al
	je	.LBB11_43
# %bb.1:
	leaq	16(%rsp), %r13
	movq	%r13, -16(%r13)
	movq	$0, -8(%r13)
	movb	$0, (%r13)
	movq	64(%rsp), %rax
	addq	-24(%rax), %r15
.Ltmp327:
	movq	%r15, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp328:
# %bb.2:                                # %.noexc
.Ltmp329:
	movsbl	%al, %edx
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	callq	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
.Ltmp330:
# %bb.3:                                # %_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit
	cmpq	$2, 8(%rsp)
	jne	.LBB11_35
# %bb.4:                                # %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_.exit
	movq	(%rsp), %rax
	movzwl	(%rax), %eax
	cmpl	$13648, %eax                    # imm = 0x3550
	jne	.LBB11_35
# %bb.5:                                # %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_.exit.thread100
.Ltmp347:
	leaq	64(%rsp), %r15
	movq	%r15, %rdi
	callq	_ZNSi4peekEv
.Ltmp348:
# %bb.6:
	cmpl	$35, %eax
	jne	.LBB11_11
# %bb.7:
	leaq	48(%rsp), %r12
	movq	%r12, -16(%r12)
	movq	$0, -8(%r12)
	movb	$0, (%r12)
	movq	64(%rsp), %rax
	addq	-24(%rax), %r15
.Ltmp349:
	movq	%r15, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp350:
# %bb.8:                                # %.noexc65
.Ltmp351:
	movsbl	%al, %edx
	leaq	64(%rsp), %rdi
	leaq	32(%rsp), %rsi
	callq	_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
.Ltmp352:
# %bb.9:                                # %_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit67
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB11_11
# %bb.10:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i68
	callq	_ZdlPv
.LBB11_11:
	movaps	.LCPI11_0(%rip), %xmm0          # xmm0 = [0,0,3,255]
	movups	%xmm0, (%r14)
	movq	$0, 16(%r14)
.Ltmp354:
	leaq	64(%rsp), %rdi
	movq	%r14, %rsi
	callq	_ZNSirsERi
.Ltmp355:
# %bb.12:
	movq	64(%rsp), %rax
	movq	-24(%rax), %rax
	testb	$5, 96(%rsp,%rax)
	jne	.LBB11_50
# %bb.13:
	cmpl	$0, (%r14)
	jle	.LBB11_50
# %bb.14:
.Ltmp356:
	leaq	4(%r14), %r15
	leaq	64(%rsp), %rdi
	movq	%r15, %rsi
	callq	_ZNSirsERi
.Ltmp357:
# %bb.15:
	movq	64(%rsp), %rax
	movq	-24(%rax), %rax
	testb	$5, 96(%rsp,%rax)
	jne	.LBB11_54
# %bb.16:
	cmpl	$0, (%r15)
	jle	.LBB11_54
# %bb.17:
.Ltmp358:
	leaq	12(%r14), %r15
	leaq	64(%rsp), %rdi
	movq	%r15, %rsi
	callq	_ZNSirsERi
.Ltmp359:
# %bb.18:
	movq	64(%rsp), %rax
	movq	-24(%rax), %rax
	testb	$5, 96(%rsp,%rax)
	jne	.LBB11_58
# %bb.19:
	cmpl	$255, (%r15)
	jne	.LBB11_58
# %bb.20:
	leaq	64(%rsp), %r15
.LBB11_21:                              # %.preheader102
                                        # =>This Inner Loop Header: Depth=1
.Ltmp360:
	movq	%r15, %rdi
	callq	_ZNSi4peekEv
.Ltmp361:
# %bb.22:                               #   in Loop: Header=BB11_21 Depth=1
	movl	%eax, %edi
	callq	isspace
	testl	%eax, %eax
	je	.LBB11_24
# %bb.23:                               #   in Loop: Header=BB11_21 Depth=1
.Ltmp362:
	movq	%r15, %rdi
	callq	_ZNSi3getEv
.Ltmp363:
	jmp	.LBB11_21
.LBB11_24:
	movslq	(%r14), %rax
	movslq	4(%r14), %r12
	imulq	%rax, %r12
.Ltmp365:
	movq	%r12, %rdi
	callq	_Znam
.Ltmp366:
# %bb.25:
.Ltmp367:
	movq	%rax, %r15
	leaq	64(%rsp), %rdi
	movq	%rax, %rsi
	movq	%r12, %rdx
	callq	_ZNSi4readEPcl
.Ltmp368:
# %bb.26:
	leaq	64(%rsp), %rdi
	movl	8(%rdi), %ebp
.Ltmp370:
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp371:
# %bb.27:
	cmpl	%ebp, %r12d
	jne	.LBB11_63
# %bb.28:
	movq	%r12, %rax
	shlq	$2, %rax
	testl	%r12d, %r12d
	movq	$-1, %rdi
	cmovnsq	%rax, %rdi
.Ltmp387:
	callq	_Znam
.Ltmp388:
# %bb.29:                               # %.preheader
	testl	%r12d, %r12d
	jle	.LBB11_32
# %bb.30:                               # %.lr.ph.preheader
	movl	%r12d, %ecx
	xorl	%edx, %edx
	movss	.LCPI11_1(%rip), %xmm0          # xmm0 = mem[0],zero,zero,zero
.LBB11_31:                              # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movzbl	(%r15,%rdx), %esi
	xorps	%xmm1, %xmm1
	cvtsi2ss	%esi, %xmm1
	mulss	%xmm0, %xmm1
	movss	%xmm1, (%rax,%rdx,4)
	incq	%rdx
	cmpq	%rdx, %rcx
	jne	.LBB11_31
.LBB11_32:                              # %._crit_edge
	movq	%rax, 16(%r14)
	movq	%r15, %rdi
	callq	_ZdaPv
	movq	(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB11_34
# %bb.33:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i94
	callq	_ZdlPv
.LBB11_34:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit96
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%r14, %rax
	addq	$584, %rsp                      # imm = 0x248
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB11_35:                              # %_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_.exit.thread
	.cfi_def_cfa_offset 640
.Ltmp331:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.86, %esi
	movl	$25, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp332:
# %bb.36:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit54
.Ltmp333:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp334:
# %bb.37:
.Ltmp335:
	movq	%rax, %rbx
	movl	$.L.str.71, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp336:
# %bb.38:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit56
.Ltmp337:
	movl	$.L.str.87, %esi
	movl	$37, %edx
	movq	%rbx, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp338:
# %bb.39:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit58
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdx
.Ltmp339:
	movq	%rbx, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp340:
# %bb.40:                               # %_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit60
.Ltmp341:
	movq	%rax, %rbx
	movl	$.L.str.88, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp342:
# %bb.41:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit62
.Ltmp343:
	movq	%rbx, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp344:
# %bb.42:                               # %_ZNSolsEPFRSoS_E.exit64
.Ltmp345:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp346:
	jmp	.LBB11_62
.LBB11_43:
.Ltmp312:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.84, %esi
	movl	$25, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp313:
# %bb.44:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
.Ltmp314:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp315:
# %bb.45:
.Ltmp316:
	movq	%rax, %rbx
	movl	$.L.str.71, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp317:
# %bb.46:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit51
	callq	__errno_location
	movl	(%rax), %esi
.Ltmp319:
	movq	%rsp, %rdi
	callq	_ZN10wbInternal10wbStrerrorB5cxx11Ei
.Ltmp320:
# %bb.47:
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdx
.Ltmp322:
	movq	%rbx, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp323:
# %bb.48:                               # %_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit
.Ltmp324:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp325:
# %bb.49:                               # %_ZNSolsEPFRSoS_E.exit
	movq	%rsp, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev
	jmp	.LBB11_62
.LBB11_50:
.Ltmp406:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.89, %esi
	movl	$37, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp407:
# %bb.51:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit75
.Ltmp408:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp409:
# %bb.52:
.Ltmp410:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp411:
# %bb.53:                               # %_ZNSolsEPFRSoS_E.exit77
.Ltmp412:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp413:
	jmp	.LBB11_62
.LBB11_54:
.Ltmp398:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.90, %esi
	movl	$38, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp399:
# %bb.55:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit79
.Ltmp400:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp401:
# %bb.56:
.Ltmp402:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp403:
# %bb.57:                               # %_ZNSolsEPFRSoS_E.exit81
.Ltmp404:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp405:
	jmp	.LBB11_62
.LBB11_58:
.Ltmp390:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.91, %esi
	movl	$44, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp391:
# %bb.59:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit83
.Ltmp392:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp393:
# %bb.60:
.Ltmp394:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp395:
# %bb.61:                               # %_ZNSolsEPFRSoS_E.exit85
.Ltmp396:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv
.Ltmp397:
.LBB11_62:
	movl	$1, %edi
	callq	exit
.LBB11_63:
.Ltmp372:
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.92, %esi
	movl	$22, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp373:
# %bb.64:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit87
.Ltmp374:
	movl	$_ZSt4cerr, %edi
	movq	%rbx, %rsi
	callq	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
.Ltmp375:
# %bb.65:
.Ltmp376:
	movq	%rax, %rbx
	movl	$.L.str.93, %esi
	movl	$38, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp377:
# %bb.66:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit89
.Ltmp378:
	movq	%rbx, %rdi
	movl	%r12d, %esi
	callq	_ZNSolsEi
.Ltmp379:
# %bb.67:
.Ltmp380:
	movq	%rax, %rbx
	movl	$.L.str.94, %esi
	movl	$16, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp381:
# %bb.68:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit91
.Ltmp382:
	movq	%rbx, %rdi
	movl	%ebp, %esi
	callq	_ZNSolsEi
.Ltmp383:
# %bb.69:
.Ltmp384:
	movq	%rax, %rdi
	callq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
.Ltmp385:
# %bb.70:                               # %_ZNSolsEPFRSoS_E.exit93
	movq	%r15, %rdi
	callq	_ZdaPv
	jmp	.LBB11_62
.LBB11_71:
.Ltmp326:
	movq	%rax, %rbx
	leaq	16(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	jne	.LBB11_84
	jmp	.LBB11_85
.LBB11_72:
.Ltmp321:
	jmp	.LBB11_74
.LBB11_73:
.Ltmp318:
.LBB11_74:
	movq	%rax, %rbx
	jmp	.LBB11_85
.LBB11_75:
.Ltmp389:
	jmp	.LBB11_82
.LBB11_76:
.Ltmp353:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB11_83
# %bb.77:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i71
	callq	_ZdlPv
	jmp	.LBB11_83
.LBB11_78:
.Ltmp386:
	jmp	.LBB11_82
.LBB11_79:
.Ltmp369:
	jmp	.LBB11_82
.LBB11_80:                              # %.loopexit.split-lp
.Ltmp414:
	jmp	.LBB11_82
.LBB11_81:                              # %.loopexit
.Ltmp364:
.LBB11_82:
	movq	%rax, %rbx
.LBB11_83:
	movq	(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB11_85
.LBB11_84:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i97
	callq	_ZdlPv
.LBB11_85:
	leaq	64(%rsp), %rdi
	callq	_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end11:
	.size	_Z9wbImportGPKc, .Lfunc_end11-_Z9wbImportGPKc
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table11:
.Lexception5:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end5-.Lcst_begin5
.Lcst_begin5:
	.uleb128 .Lfunc_begin5-.Lfunc_begin5    # >> Call Site 1 <<
	.uleb128 .Ltmp327-.Lfunc_begin5         #   Call between .Lfunc_begin5 and .Ltmp327
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp327-.Lfunc_begin5         # >> Call Site 2 <<
	.uleb128 .Ltmp348-.Ltmp327              #   Call between .Ltmp327 and .Ltmp348
	.uleb128 .Ltmp414-.Lfunc_begin5         #     jumps to .Ltmp414
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp349-.Lfunc_begin5         # >> Call Site 3 <<
	.uleb128 .Ltmp352-.Ltmp349              #   Call between .Ltmp349 and .Ltmp352
	.uleb128 .Ltmp353-.Lfunc_begin5         #     jumps to .Ltmp353
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp354-.Lfunc_begin5         # >> Call Site 4 <<
	.uleb128 .Ltmp359-.Ltmp354              #   Call between .Ltmp354 and .Ltmp359
	.uleb128 .Ltmp414-.Lfunc_begin5         #     jumps to .Ltmp414
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp360-.Lfunc_begin5         # >> Call Site 5 <<
	.uleb128 .Ltmp363-.Ltmp360              #   Call between .Ltmp360 and .Ltmp363
	.uleb128 .Ltmp364-.Lfunc_begin5         #     jumps to .Ltmp364
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp365-.Lfunc_begin5         # >> Call Site 6 <<
	.uleb128 .Ltmp368-.Ltmp365              #   Call between .Ltmp365 and .Ltmp368
	.uleb128 .Ltmp369-.Lfunc_begin5         #     jumps to .Ltmp369
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp370-.Lfunc_begin5         # >> Call Site 7 <<
	.uleb128 .Ltmp371-.Ltmp370              #   Call between .Ltmp370 and .Ltmp371
	.uleb128 .Ltmp386-.Lfunc_begin5         #     jumps to .Ltmp386
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp387-.Lfunc_begin5         # >> Call Site 8 <<
	.uleb128 .Ltmp388-.Ltmp387              #   Call between .Ltmp387 and .Ltmp388
	.uleb128 .Ltmp389-.Lfunc_begin5         #     jumps to .Ltmp389
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp331-.Lfunc_begin5         # >> Call Site 9 <<
	.uleb128 .Ltmp346-.Ltmp331              #   Call between .Ltmp331 and .Ltmp346
	.uleb128 .Ltmp414-.Lfunc_begin5         #     jumps to .Ltmp414
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp312-.Lfunc_begin5         # >> Call Site 10 <<
	.uleb128 .Ltmp317-.Ltmp312              #   Call between .Ltmp312 and .Ltmp317
	.uleb128 .Ltmp318-.Lfunc_begin5         #     jumps to .Ltmp318
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp319-.Lfunc_begin5         # >> Call Site 11 <<
	.uleb128 .Ltmp320-.Ltmp319              #   Call between .Ltmp319 and .Ltmp320
	.uleb128 .Ltmp321-.Lfunc_begin5         #     jumps to .Ltmp321
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp322-.Lfunc_begin5         # >> Call Site 12 <<
	.uleb128 .Ltmp325-.Ltmp322              #   Call between .Ltmp322 and .Ltmp325
	.uleb128 .Ltmp326-.Lfunc_begin5         #     jumps to .Ltmp326
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp406-.Lfunc_begin5         # >> Call Site 13 <<
	.uleb128 .Ltmp397-.Ltmp406              #   Call between .Ltmp406 and .Ltmp397
	.uleb128 .Ltmp414-.Lfunc_begin5         #     jumps to .Ltmp414
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp372-.Lfunc_begin5         # >> Call Site 14 <<
	.uleb128 .Ltmp385-.Ltmp372              #   Call between .Ltmp372 and .Ltmp385
	.uleb128 .Ltmp386-.Lfunc_begin5         #     jumps to .Ltmp386
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp385-.Lfunc_begin5         # >> Call Site 15 <<
	.uleb128 .Lfunc_end11-.Ltmp385          #   Call between .Ltmp385 and .Lfunc_end11
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end5:
	.p2align	2, 0x0
                                        # -- End function
	.text
	.globl	_Z16wbImage_getWidthRK9wbImage_t # -- Begin function _Z16wbImage_getWidthRK9wbImage_t
	.type	_Z16wbImage_getWidthRK9wbImage_t,@function
_Z16wbImage_getWidthRK9wbImage_t:       # @_Z16wbImage_getWidthRK9wbImage_t
	.cfi_startproc
# %bb.0:
	movl	(%rdi), %eax
	retq
.Lfunc_end12:
	.size	_Z16wbImage_getWidthRK9wbImage_t, .Lfunc_end12-_Z16wbImage_getWidthRK9wbImage_t
	.cfi_endproc
                                        # -- End function
	.globl	_Z17wbImage_getHeightRK9wbImage_t # -- Begin function _Z17wbImage_getHeightRK9wbImage_t
	.type	_Z17wbImage_getHeightRK9wbImage_t,@function
_Z17wbImage_getHeightRK9wbImage_t:      # @_Z17wbImage_getHeightRK9wbImage_t
	.cfi_startproc
# %bb.0:
	movl	4(%rdi), %eax
	retq
.Lfunc_end13:
	.size	_Z17wbImage_getHeightRK9wbImage_t, .Lfunc_end13-_Z17wbImage_getHeightRK9wbImage_t
	.cfi_endproc
                                        # -- End function
	.globl	_Z19wbImage_getChannelsRK9wbImage_t # -- Begin function _Z19wbImage_getChannelsRK9wbImage_t
	.type	_Z19wbImage_getChannelsRK9wbImage_t,@function
_Z19wbImage_getChannelsRK9wbImage_t:    # @_Z19wbImage_getChannelsRK9wbImage_t
	.cfi_startproc
# %bb.0:
	movl	8(%rdi), %eax
	retq
.Lfunc_end14:
	.size	_Z19wbImage_getChannelsRK9wbImage_t, .Lfunc_end14-_Z19wbImage_getChannelsRK9wbImage_t
	.cfi_endproc
                                        # -- End function
	.globl	_Z15wbImage_getDataRK9wbImage_t # -- Begin function _Z15wbImage_getDataRK9wbImage_t
	.type	_Z15wbImage_getDataRK9wbImage_t,@function
_Z15wbImage_getDataRK9wbImage_t:        # @_Z15wbImage_getDataRK9wbImage_t
	.cfi_startproc
# %bb.0:
	movq	16(%rdi), %rax
	retq
.Lfunc_end15:
	.size	_Z15wbImage_getDataRK9wbImage_t, .Lfunc_end15-_Z15wbImage_getDataRK9wbImage_t
	.cfi_endproc
                                        # -- End function
	.globl	_Z11wbImage_newiii              # -- Begin function _Z11wbImage_newiii
	.type	_Z11wbImage_newiii,@function
_Z11wbImage_newiii:                     # @_Z11wbImage_newiii
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rdi, %rbx
	movl	%esi, (%rdi)
	movl	%edx, 4(%rdi)
	movl	%ecx, 8(%rdi)
	movl	$255, 12(%rdi)
	movq	$0, 16(%rdi)
	imull	%esi, %edx
	imull	%ecx, %edx
	testl	%edx, %edx
	jle	.LBB16_2
# %bb.1:
	movl	%edx, %edi
	shlq	$2, %rdi
	callq	_Znam
	movq	%rax, 16(%rbx)
.LBB16_2:                               # %_ZN9wbImage_tC2Eiiii.exit
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end16:
	.size	_Z11wbImage_newiii, .Lfunc_end16-_Z11wbImage_newiii
	.cfi_endproc
                                        # -- End function
	.globl	_Z14wbImage_deleteR9wbImage_t   # -- Begin function _Z14wbImage_deleteR9wbImage_t
	.type	_Z14wbImage_deleteR9wbImage_t,@function
_Z14wbImage_deleteR9wbImage_t:          # @_Z14wbImage_deleteR9wbImage_t
	.cfi_startproc
# %bb.0:
	movq	16(%rdi), %rdi
	testq	%rdi, %rdi
	jne	_ZdaPv                          # TAILCALL
# %bb.1:
	retq
.Lfunc_end17:
	.size	_Z14wbImage_deleteR9wbImage_t, .Lfunc_end17-_Z14wbImage_deleteR9wbImage_t
	.cfi_endproc
                                        # -- End function
	.globl	_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType # -- Begin function _ZN10wbInternal15wbTimeTypeToStrE10wbTimeType
	.type	_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType,@function
_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType: # @_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType
	.cfi_startproc
# %bb.0:
	movl	%edi, %eax
	movq	_ZN10wbInternal13wbTimeTypeStrE(,%rax,8), %rax
	retq
.Lfunc_end18:
	.size	_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType, .Lfunc_end18-_ZN10wbInternal15wbTimeTypeToStrE10wbTimeType
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EED2Ev,"axG",@progbits,_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EED2Ev,comdat
	.weak	_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EED2Ev # -- Begin function _ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EED2Ev
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EED2Ev,@function
_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EED2Ev: # @_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EED2Ev
	.cfi_startproc
# %bb.0:
	jmp	_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EE8_M_clearEv # TAILCALL
.Lfunc_end19:
	.size	_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EED2Ev, .Lfunc_end19-_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EED2Ev
	.cfi_endproc
                                        # -- End function
	.text
	.globl	_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE # -- Begin function _Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.type	_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,@function
_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE: # @_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Lfunc_begin6:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception6
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	subq	$72, %rsp
	.cfi_def_cfa_offset 112
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %rbx
	movl	%edi, %ebp
	leaq	56(%rsp), %r14
	movq	%r14, %rdi
	callq	_ZN10wbInternal7wbTimer7getTimeEv
	movq	%rax, (%r14)
	leaq	8(%rsp), %rdi
	movl	%ebp, -8(%rdi)
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
	movq	(%rbx), %rsi
	movq	8(%rbx), %rdx
	addq	%rsi, %rdx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	movups	(%r14), %xmm0
	movups	%xmm0, 16(%r15)
	movq	_ZN10wbInternal13timerInfoListB5cxx11E(%rip), %rbx
.Ltmp415:
	movq	%rsp, %rsi
	movl	$_ZN10wbInternal13timerInfoListB5cxx11E, %edi
	callq	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_
.Ltmp416:
# %bb.1:
	movq	%rax, %rdi
	movq	%rbx, %rsi
	callq	_ZNSt8__detail15_List_node_base7_M_hookEPS0_
	incq	_ZN10wbInternal13timerInfoListB5cxx11E+16(%rip)
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_3
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i
	callq	_ZdlPv
.LBB20_3:                               # %_ZN10wbInternal11wbTimerInfoD2Ev.exit
	addq	$72, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB20_4:
	.cfi_def_cfa_offset 112
.Ltmp417:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_6
# %bb.5:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i2
	callq	_ZdlPv
.LBB20_6:                               # %_ZN10wbInternal11wbTimerInfoD2Ev.exit4
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end20:
	.size	_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, .Lfunc_end20-_Z12wbTime_start10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table20:
.Lexception6:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end6-.Lcst_begin6
.Lcst_begin6:
	.uleb128 .Lfunc_begin6-.Lfunc_begin6    # >> Call Site 1 <<
	.uleb128 .Ltmp415-.Lfunc_begin6         #   Call between .Lfunc_begin6 and .Ltmp415
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp415-.Lfunc_begin6         # >> Call Site 2 <<
	.uleb128 .Ltmp416-.Ltmp415              #   Call between .Ltmp415 and .Ltmp416
	.uleb128 .Ltmp417-.Lfunc_begin6         #     jumps to .Ltmp417
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp416-.Lfunc_begin6         # >> Call Site 3 <<
	.uleb128 .Lfunc_end20-.Ltmp416          #   Call between .Ltmp416 and .Lfunc_end20
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end6:
	.p2align	2, 0x0
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.LCPI21_0:
	.long	0x4e6e6b28                      # float 1.0E+9
	.text
	.globl	_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.type	_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,@function
_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE: # @_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Lfunc_begin7:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception7
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	subq	$72, %rsp
	.cfi_def_cfa_offset 112
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	24(%rsp), %r14
	movl	%edi, -8(%r14)
	leaq	40(%rsp), %r15
	movq	%r15, -16(%r15)
	movq	(%rsi), %rax
	movq	8(%rsi), %rdx
	addq	%rax, %rdx
	movq	%r14, %rdi
	movq	%rax, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%r15)
	movq	_ZN10wbInternal13timerInfoListB5cxx11E(%rip), %r12
	movl	$_ZN10wbInternal13timerInfoListB5cxx11E, %ebx
.LBB21_1:                               # =>This Inner Loop Header: Depth=1
	cmpq	$_ZN10wbInternal13timerInfoListB5cxx11E, %r12
	je	.LBB21_5
# %bb.2:                                # %.lr.ph.i.i.i
                                        #   in Loop: Header=BB21_1 Depth=1
	movl	16(%r12), %eax
	cmpl	16(%rsp), %eax
	jne	.LBB21_22
# %bb.3:                                # %_ZN9__gnu_cxx5__ops16_Iter_equals_valIKN10wbInternal11wbTimerInfoEEclISt14_List_iteratorIS3_EEEbT_.exit.i.i.i
                                        #   in Loop: Header=BB21_1 Depth=1
	leaq	24(%r12), %rdi
	movq	%r14, %rsi
	callq	_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_
	testl	%eax, %eax
	je	.LBB21_4
.LBB21_22:                              # %_ZN9__gnu_cxx5__ops16_Iter_equals_valIKN10wbInternal11wbTimerInfoEEclISt14_List_iteratorIS3_EEEbT_.exit.thread.i.i.i
                                        #   in Loop: Header=BB21_1 Depth=1
	movq	(%r12), %r12
	jmp	.LBB21_1
.LBB21_4:
	movq	%r12, %rbx
.LBB21_5:                               # %_ZSt4findISt14_List_iteratorIN10wbInternal11wbTimerInfoEES2_ET_S4_S4_RKT0_.exit
	leaq	56(%rbx), %rdi
	callq	_ZN10wbInternal7wbTimer7getTimeEv
	movq	%rax, 64(%rbx)
.Ltmp418:
	movl	$_ZSt4cout, %edi
	movl	$.L.str.101, %esi
	movl	$1, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp419:
# %bb.6:                                # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
	movl	16(%rbx), %eax
	movq	_ZN10wbInternal13wbTimeTypeStrE(,%rax,8), %r14
	testq	%r14, %r14
	je	.LBB21_7
# %bb.8:
	movq	%r14, %rdi
	callq	strlen
.Ltmp420:
	movl	$_ZSt4cout, %edi
	movq	%r14, %rsi
	movq	%rax, %rdx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp421:
	jmp	.LBB21_9
.LBB21_7:
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rax
	leaq	_ZSt4cout(%rax), %rdi
	movl	32(%rdi), %esi
	orl	$1, %esi
.Ltmp422:
	callq	_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
.Ltmp423:
.LBB21_9:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit12
.Ltmp424:
	movl	$_ZSt4cout, %edi
	movl	$.L.str.102, %esi
	movl	$2, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp425:
# %bb.10:
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rcx
	movl	$-261, %edx                     # imm = 0xFEFB
	andl	_ZSt4cout+24(%rcx), %edx
	orl	$4, %edx
	movl	%edx, _ZSt4cout+24(%rcx)
	movq	-24(%rax), %rax
	movq	$9, _ZSt4cout+8(%rax)
	xorps	%xmm0, %xmm0
	cvtsi2sdq	64(%rbx), %xmm0
	cvtsi2sdq	56(%rbx), %xmm1
	subsd	%xmm1, %xmm0
	movsd	%xmm0, 8(%rsp)
	fldl	8(%rsp)
	fdivs	.LCPI21_0(%rip)
	fstpl	(%rsp)
	movsd	(%rsp), %xmm0                   # xmm0 = mem[0],zero
.Ltmp426:
	movl	$_ZSt4cout, %edi
	callq	_ZNSo9_M_insertIdEERSoT_
.Ltmp427:
# %bb.11:                               # %_ZNSolsEd.exit
.Ltmp428:
	movl	$.L.str.103, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp429:
# %bb.12:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit18
	movq	24(%rbx), %rsi
	movq	32(%rbx), %rdx
.Ltmp430:
	movl	$_ZSt4cout, %edi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp431:
# %bb.13:                               # %_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE.exit
	movq	%rax, %r14
	movq	(%rax), %rax
	movq	-24(%rax), %rdi
	addq	%r14, %rdi
.Ltmp432:
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
.Ltmp433:
# %bb.14:                               # %.noexc24
.Ltmp434:
	movsbl	%al, %esi
	movq	%r14, %rdi
	callq	_ZNSo3putEc
.Ltmp435:
# %bb.15:                               # %.noexc25
.Ltmp436:
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
.Ltmp437:
# %bb.16:                               # %_ZNSolsEPFRSoS_E.exit
	movl	$_ZN10wbInternal13timerInfoListB5cxx11E, %edi
	movq	%rbx, %rsi
	callq	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE8_M_eraseESt14_List_iteratorIS2_E
	movq	24(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_18
# %bb.17:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i
	callq	_ZdlPv
.LBB21_18:                              # %_ZN10wbInternal11wbTimerInfoD2Ev.exit
	addq	$72, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB21_19:
	.cfi_def_cfa_offset 112
.Ltmp438:
	movq	%rax, %rbx
	movq	24(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_21
# %bb.20:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i21
	callq	_ZdlPv
.LBB21_21:                              # %_ZN10wbInternal11wbTimerInfoD2Ev.exit23
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end21:
	.size	_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, .Lfunc_end21-_Z11wbTime_stop10wbTimeTypeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table21:
.Lexception7:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end7-.Lcst_begin7
.Lcst_begin7:
	.uleb128 .Lfunc_begin7-.Lfunc_begin7    # >> Call Site 1 <<
	.uleb128 .Ltmp418-.Lfunc_begin7         #   Call between .Lfunc_begin7 and .Ltmp418
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp418-.Lfunc_begin7         # >> Call Site 2 <<
	.uleb128 .Ltmp437-.Ltmp418              #   Call between .Ltmp418 and .Ltmp437
	.uleb128 .Ltmp438-.Lfunc_begin7         #     jumps to .Ltmp438
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp437-.Lfunc_begin7         # >> Call Site 3 <<
	.uleb128 .Lfunc_end21-.Ltmp437          #   Call between .Ltmp437 and .Lfunc_end21
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end7:
	.p2align	2, 0x0
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _ZN10wbInternal15wbFPCloseEnoughEff
.LCPI22_0:
	.long	0x7fffffff                      # float NaN
	.long	0x7fffffff                      # float NaN
	.long	0x7fffffff                      # float NaN
	.long	0x7fffffff                      # float NaN
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0
.LCPI22_1:
	.long	0x3f800000                      # float 1
	.section	.rodata.cst8,"aM",@progbits,8
	.p2align	3, 0x0
.LCPI22_2:
	.quad	0x3f40624de0000000              # double 5.0000002374872565E-4
	.text
	.globl	_ZN10wbInternal15wbFPCloseEnoughEff
	.type	_ZN10wbInternal15wbFPCloseEnoughEff,@function
_ZN10wbInternal15wbFPCloseEnoughEff:    # @_ZN10wbInternal15wbFPCloseEnoughEff
	.cfi_startproc
# %bb.0:
	xorps	%xmm2, %xmm2
	movaps	%xmm0, %xmm4
	cmpeqss	%xmm2, %xmm4
	movaps	%xmm4, %xmm5
	andnps	%xmm0, %xmm4
	subss	%xmm1, %xmm0
	movaps	.LCPI22_0(%rip), %xmm6          # xmm6 = [NaN,NaN,NaN,NaN]
	andps	%xmm6, %xmm0
	cvtss2sd	%xmm0, %xmm0
	movss	.LCPI22_1(%rip), %xmm3          # xmm3 = mem[0],zero,zero,zero
	andps	%xmm3, %xmm5
	orps	%xmm5, %xmm4
	andps	%xmm6, %xmm4
	cvtss2sd	%xmm4, %xmm4
	movaps	%xmm0, %xmm5
	divsd	%xmm4, %xmm5
	movb	$1, %al
	movsd	.LCPI22_2(%rip), %xmm4          # xmm4 = mem[0],zero
	ucomisd	%xmm5, %xmm4
	jae	.LBB22_2
# %bb.1:
	cmpeqss	%xmm1, %xmm2
	andps	%xmm2, %xmm3
	andnps	%xmm1, %xmm2
	orps	%xmm3, %xmm2
	andps	.LCPI22_0(%rip), %xmm2
	xorps	%xmm1, %xmm1
	cvtss2sd	%xmm2, %xmm1
	divsd	%xmm1, %xmm0
	ucomisd	%xmm0, %xmm4
	setae	%al
.LBB22_2:
	retq
.Lfunc_end22:
	.size	_ZN10wbInternal15wbFPCloseEnoughEff, .Lfunc_end22-_ZN10wbInternal15wbFPCloseEnoughEff
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc
.LCPI23_0:
	.long	0x437f0000                      # float 255
.LCPI23_1:
	.long	0x3f000000                      # float 0.5
	.text
	.globl	_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc
	.type	_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc,@function
_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc: # @_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc
.Lfunc_begin8:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception8
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	subq	$920, %rsp                      # imm = 0x398
	.cfi_def_cfa_offset 960
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	leaq	32(%rsp), %r12
	movq	%r12, %rdi
	callq	_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev
.Ltmp439:
	movl	$.L.str.104, %esi
	movl	$3, %edx
	movq	%r12, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp440:
# %bb.1:                                # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
.Ltmp441:
	leaq	32(%rsp), %rdi
	movl	$.L.str.105, %esi
	movl	$34, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp442:
# %bb.2:                                # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit31
	movslq	(%r15), %rax
	movq	8(%r15), %rcx
	movq	-16(%rcx,%rax,8), %r15
	testq	%r15, %r15
	je	.LBB23_4
# %bb.3:
	movq	%r15, %rdi
	callq	strlen
.Ltmp443:
	leaq	32(%rsp), %rdi
	movq	%r15, %rsi
	movq	%rax, %rdx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp444:
	jmp	.LBB23_5
.LBB23_4:
	movq	32(%rsp), %rax
	movq	-24(%rax), %rax
	leaq	(%rsp,%rax), %rdi
	addq	$32, %rdi
	movl	32(%rdi), %esi
	orl	$1, %esi
.Ltmp445:
	callq	_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
.Ltmp446:
.LBB23_5:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit33
.Ltmp447:
	leaq	32(%rsp), %rdi
	movl	$.L.str.106, %esi
	movl	$1, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp448:
# %bb.6:                                # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit35
	movl	(%rbx), %esi
.Ltmp449:
	leaq	32(%rsp), %rdi
	callq	_ZNSolsEi
.Ltmp450:
# %bb.7:
.Ltmp451:
	movq	%rax, %r15
	movl	$.L.str.103, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp452:
# %bb.8:                                # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit37
	movl	4(%rbx), %esi
.Ltmp453:
	movq	%r15, %rdi
	callq	_ZNSolsEi
.Ltmp454:
# %bb.9:
.Ltmp455:
	movq	%rax, %r15
	movl	$.L.str.106, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp456:
# %bb.10:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit39
	movl	12(%rbx), %esi
.Ltmp457:
	movq	%r15, %rdi
	callq	_ZNSolsEi
.Ltmp458:
# %bb.11:
.Ltmp459:
	movl	$.L.str.106, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.Ltmp460:
# %bb.12:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit41
	leaq	40(%rsp), %rsi
.Ltmp462:
	movq	%rsp, %rdi
	callq	_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv
.Ltmp463:
# %bb.13:                               # %_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv.exit
.Ltmp465:
	leaq	408(%rsp), %rdi
	movq	%r14, %rsi
	movl	$4, %edx
	callq	_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode
.Ltmp466:
# %bb.14:
	movq	(%rsp), %rsi
	movq	8(%rsp), %rdx
.Ltmp468:
	leaq	408(%rsp), %rdi
	callq	_ZNSo5writeEPKcl
.Ltmp469:
# %bb.15:
	movslq	(%rbx), %rax
	movslq	4(%rbx), %rcx
	imulq	%rax, %rcx
	movslq	8(%rbx), %r15
	imulq	%rcx, %r15
.Ltmp471:
	movq	%r15, %rdi
	callq	_Znam
.Ltmp472:
# %bb.16:                               # %.preheader
	movq	%rax, %r14
	testl	%r15d, %r15d
	jle	.LBB23_19
# %bb.17:                               # %.lr.ph
	movq	16(%rbx), %rax
	movl	%r15d, %ecx
	xorl	%edx, %edx
	movss	.LCPI23_0(%rip), %xmm0          # xmm0 = mem[0],zero,zero,zero
	movss	.LCPI23_1(%rip), %xmm1          # xmm1 = mem[0],zero,zero,zero
.LBB23_18:                              # =>This Inner Loop Header: Depth=1
	movss	(%rax,%rdx,4), %xmm2            # xmm2 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm2
	addss	%xmm1, %xmm2
	cvttss2si	%xmm2, %esi
	movb	%sil, (%r14,%rdx)
	incq	%rdx
	cmpq	%rdx, %rcx
	jne	.LBB23_18
.LBB23_19:                              # %._crit_edge
.Ltmp473:
	leaq	408(%rsp), %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	callq	_ZNSo5writeEPKcl
.Ltmp474:
# %bb.20:
.Ltmp475:
	leaq	408(%rsp), %rdi
	callq	_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv
.Ltmp476:
# %bb.21:
	movq	%r14, %rdi
	callq	_ZdaPv
	movq	_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE(%rip), %rax
	leaq	416(%rsp), %rdi
	movq	%rax, -8(%rdi)
	movq	_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE+24(%rip), %rcx
	movq	-24(%rax), %rax
	movq	%rcx, 408(%rsp,%rax)
	callq	_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev
	leaq	656(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
	leaq	16(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB23_23
# %bb.22:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
.LBB23_23:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	32(%rsp), %rdi
	movl	$_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, %esi
	callq	_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev
	leaq	144(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
	addq	$920, %rsp                      # imm = 0x398
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB23_24:
	.cfi_def_cfa_offset 960
.Ltmp470:
	jmp	.LBB23_28
.LBB23_25:
.Ltmp467:
	movq	%rax, %rbx
	jmp	.LBB23_29
.LBB23_26:
.Ltmp464:
	jmp	.LBB23_32
.LBB23_27:
.Ltmp477:
.LBB23_28:
	movq	%rax, %rbx
	leaq	408(%rsp), %rdi
	callq	_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev
.LBB23_29:
	leaq	16(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB23_33
# %bb.30:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i43
	callq	_ZdlPv
	jmp	.LBB23_33
.LBB23_31:
.Ltmp461:
.LBB23_32:
	movq	%rax, %rbx
.LBB23_33:
	leaq	32(%rsp), %rdi
	movl	$_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE, %esi
	callq	_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED2Ev
	leaq	144(%rsp), %rdi
	callq	_ZNSt8ios_baseD2Ev
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end23:
	.size	_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc, .Lfunc_end23-_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table23:
.Lexception8:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end8-.Lcst_begin8
.Lcst_begin8:
	.uleb128 .Lfunc_begin8-.Lfunc_begin8    # >> Call Site 1 <<
	.uleb128 .Ltmp439-.Lfunc_begin8         #   Call between .Lfunc_begin8 and .Ltmp439
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp439-.Lfunc_begin8         # >> Call Site 2 <<
	.uleb128 .Ltmp460-.Ltmp439              #   Call between .Ltmp439 and .Ltmp460
	.uleb128 .Ltmp461-.Lfunc_begin8         #     jumps to .Ltmp461
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp462-.Lfunc_begin8         # >> Call Site 3 <<
	.uleb128 .Ltmp463-.Ltmp462              #   Call between .Ltmp462 and .Ltmp463
	.uleb128 .Ltmp464-.Lfunc_begin8         #     jumps to .Ltmp464
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp465-.Lfunc_begin8         # >> Call Site 4 <<
	.uleb128 .Ltmp466-.Ltmp465              #   Call between .Ltmp465 and .Ltmp466
	.uleb128 .Ltmp467-.Lfunc_begin8         #     jumps to .Ltmp467
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp468-.Lfunc_begin8         # >> Call Site 5 <<
	.uleb128 .Ltmp469-.Ltmp468              #   Call between .Ltmp468 and .Ltmp469
	.uleb128 .Ltmp470-.Lfunc_begin8         #     jumps to .Ltmp470
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp471-.Lfunc_begin8         # >> Call Site 6 <<
	.uleb128 .Ltmp476-.Ltmp471              #   Call between .Ltmp471 and .Ltmp476
	.uleb128 .Ltmp477-.Lfunc_begin8         #     jumps to .Ltmp477
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp476-.Lfunc_begin8         # >> Call Site 7 <<
	.uleb128 .Lfunc_end23-.Ltmp476          #   Call between .Ltmp476 and .Lfunc_end23
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end8:
	.p2align	2, 0x0
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z10wbSolutionRK7wbArg_tRK9wbImage_t
.LCPI24_0:
	.long	0x7fffffff                      # float NaN
	.long	0x7fffffff                      # float NaN
	.long	0x7fffffff                      # float NaN
	.long	0x7fffffff                      # float NaN
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0
.LCPI24_1:
	.long	0x3bc0c0c2                      # float 0.00588235352
	.text
	.globl	_Z10wbSolutionRK7wbArg_tRK9wbImage_t
	.type	_Z10wbSolutionRK7wbArg_tRK9wbImage_t,@function
_Z10wbSolutionRK7wbArg_tRK9wbImage_t:   # @_Z10wbSolutionRK7wbArg_tRK9wbImage_t
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$40, %rsp
	.cfi_def_cfa_offset 96
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movslq	(%rdi), %rax
	movq	8(%rdi), %rcx
	movq	-8(%rcx,%rax,8), %rsi
	leaq	8(%rsp), %r15
	movq	%r15, %rdi
	callq	_Z9wbImportGPKc
	movl	(%r15), %eax
	cmpl	(%rbx), %eax
	jne	.LBB24_2
# %bb.1:
	movl	12(%rsp), %eax
	cmpl	4(%rbx), %eax
	jne	.LBB24_2
# %bb.6:
	movl	$.L.str.113, %edx
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_ZN10wbInternal12wbImage_saveERK9wbImage_tRK7wbArg_tPKc
	movl	(%rbx), %eax
	testl	%eax, %eax
	jle	.LBB24_22
# %bb.7:                                # %.preheader47.lr.ph
	movl	4(%rbx), %ecx
	xorl	%esi, %esi
	movaps	.LCPI24_0(%rip), %xmm1          # xmm1 = [NaN,NaN,NaN,NaN]
	movss	.LCPI24_1(%rip), %xmm2          # xmm2 = mem[0],zero,zero,zero
	xorl	%r14d, %r14d
.LBB24_8:                               # %.preheader47
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB24_10 Depth 2
                                        #       Child Loop BB24_12 Depth 3
	testl	%ecx, %ecx
	jle	.LBB24_20
# %bb.9:                                # %.preheader.preheader
                                        #   in Loop: Header=BB24_8 Depth=1
	movl	8(%rbx), %eax
	xorl	%r15d, %r15d
.LBB24_10:                              # %.preheader
                                        #   Parent Loop BB24_8 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB24_12 Depth 3
	testl	%eax, %eax
	jle	.LBB24_18
# %bb.11:                               # %.lr.ph.preheader
                                        #   in Loop: Header=BB24_10 Depth=2
	xorl	%r12d, %r12d
.LBB24_12:                              # %.lr.ph
                                        #   Parent Loop BB24_8 Depth=1
                                        #     Parent Loop BB24_10 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	movq	24(%rsp), %rcx
	movl	(%rbx), %edx
	imull	%r15d, %edx
	addl	%r14d, %edx
	imull	%eax, %edx
	movslq	%edx, %rbp
	addq	%r12, %rbp
	movss	(%rcx,%rbp,4), %xmm0            # xmm0 = mem[0],zero,zero,zero
	movq	16(%rbx), %rcx
	subss	(%rcx,%rbp,4), %xmm0
	andps	%xmm1, %xmm0
	ucomiss	%xmm2, %xmm0
	jbe	.LBB24_16
# %bb.13:                               #   in Loop: Header=BB24_12 Depth=3
	cmpl	$9, %esi
	jg	.LBB24_15
# %bb.14:                               #   in Loop: Header=BB24_12 Depth=3
	movl	$_ZSt4cout, %edi
	movq	%rsi, 32(%rsp)                  # 8-byte Spill
	movl	$.L.str.114, %esi
	movl	$39, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	%r15d, %esi
	callq	_ZNSolsEi
	movq	%rax, %r13
	movl	$.L.str.78, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	%r13, %rdi
	movl	%r14d, %esi
	callq	_ZNSolsEi
	movq	%rax, %r13
	movl	$.L.str.78, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	%r13, %rdi
	movl	%r12d, %esi
	callq	_ZNSolsEi
	movq	%rax, %r13
	movl	$.L.str.115, %esi
	movl	$4, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	16(%rbx), %rax
	xorps	%xmm0, %xmm0
	cvtss2sd	(%rax,%rbp,4), %xmm0
	movq	%r13, %rdi
	callq	_ZNSo9_M_insertIdEERSoT_
	movq	%rax, %r13
	movl	$.L.str.78, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	24(%rsp), %rax
	xorps	%xmm0, %xmm0
	cvtss2sd	(%rax,%rbp,4), %xmm0
	movq	%r13, %rdi
	callq	_ZNSo9_M_insertIdEERSoT_
	movl	$.L.str.116, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	32(%rsp), %rsi                  # 8-byte Reload
	movss	.LCPI24_1(%rip), %xmm2          # xmm2 = mem[0],zero,zero,zero
	movaps	.LCPI24_0(%rip), %xmm1          # xmm1 = [NaN,NaN,NaN,NaN]
	movl	8(%rbx), %eax
.LBB24_15:                              #   in Loop: Header=BB24_12 Depth=3
	incl	%esi
.LBB24_16:                              #   in Loop: Header=BB24_12 Depth=3
	incq	%r12
	cmpl	%eax, %r12d
	jl	.LBB24_12
# %bb.17:                               # %._crit_edge.loopexit
                                        #   in Loop: Header=BB24_10 Depth=2
	movl	4(%rbx), %ecx
.LBB24_18:                              # %._crit_edge
                                        #   in Loop: Header=BB24_10 Depth=2
	incl	%r15d
	cmpl	%ecx, %r15d
	jl	.LBB24_10
# %bb.19:                               # %._crit_edge53.loopexit
                                        #   in Loop: Header=BB24_8 Depth=1
	movl	(%rbx), %eax
.LBB24_20:                              # %._crit_edge53
                                        #   in Loop: Header=BB24_8 Depth=1
	incl	%r14d
	cmpl	%eax, %r14d
	jl	.LBB24_8
# %bb.21:                               # %._crit_edge57
	testl	%esi, %esi
	je	.LBB24_22
# %bb.23:
	movl	$_ZSt4cout, %edi
                                        # kill: def $esi killed $esi killed $rsi
	callq	_ZNSolsEi
	movq	%rax, %rbx
	movl	$.L.str.118, %esi
	movl	$14, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	(%rbx), %rax
	movq	-24(%rax), %rdi
	addq	%rbx, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	movq	%rbx, %rdi
	jmp	.LBB24_24
.LBB24_2:
	movl	$_ZSt4cout, %edi
	movl	$.L.str.107, %esi
	movl	$26, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movslq	(%r14), %rax
	movq	8(%r14), %rcx
	movq	-8(%rcx,%rax,8), %r14
	testq	%r14, %r14
	je	.LBB24_3
# %bb.4:
	movq	%r14, %rdi
	callq	strlen
	movl	$_ZSt4cout, %edi
	movq	%r14, %rsi
	movq	%rax, %rdx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	jmp	.LBB24_5
.LBB24_3:
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rax
	leaq	_ZSt4cout(%rax), %rdi
	movl	32(%rdi), %esi
	orl	$1, %esi
	callq	_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
.LBB24_5:                               # %_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc.exit
	movl	$_ZSt4cout, %edi
	movl	$.L.str.108, %esi
	movl	$17, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.109, %esi
	movl	$10, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	(%rbx), %esi
	movl	$_ZSt4cout, %edi
	callq	_ZNSolsEi
	movq	%rax, %r14
	movl	$.L.str.110, %esi
	movl	$3, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	4(%rbx), %esi
	movq	%r14, %rdi
	callq	_ZNSolsEi
	movq	%rax, %rbx
	movl	$.L.str.111, %esi
	movl	$9, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	8(%rsp), %esi
	movq	%rbx, %rdi
	callq	_ZNSolsEi
	movq	%rax, %rbx
	movl	$.L.str.110, %esi
	movl	$3, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	12(%rsp), %esi
	movq	%rbx, %rdi
	callq	_ZNSolsEi
	movl	$.L.str.112, %esi
	movl	$2, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	jmp	.LBB24_25
.LBB24_22:                              # %._crit_edge57.thread
	movl	$_ZSt4cout, %ebx
	movl	$_ZSt4cout, %edi
	movl	$.L.str.117, %esi
	movl	$20, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rdi
	addq	%rbx, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	movl	$_ZSt4cout, %edi
.LBB24_24:
	callq	_ZNSo3putEc
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
.LBB24_25:
	movq	24(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB24_27
# %bb.26:
	callq	_ZdaPv
.LBB24_27:                              # %_Z14wbImage_deleteR9wbImage_t.exit
	addq	$40, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end24:
	.size	_Z10wbSolutionRK7wbArg_tRK9wbImage_t, .Lfunc_end24-_Z10wbSolutionRK7wbArg_tRK9wbImage_t
	.cfi_endproc
                                        # -- End function
	.globl	_Z23__device_stub__rgb2grayPfS_ii # -- Begin function _Z23__device_stub__rgb2grayPfS_ii
	.type	_Z23__device_stub__rgb2grayPfS_ii,@function
_Z23__device_stub__rgb2grayPfS_ii:      # @_Z23__device_stub__rgb2grayPfS_ii
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$112, %rsp
	.cfi_def_cfa_offset 160
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	40(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	32(%rsp), %rdi
	movq	%rsi, (%rdi)
	leaq	12(%rsp), %rsi
	movl	%edx, (%rsi)
	leaq	8(%rsp), %rdx
	movl	%ecx, (%rdx)
	leaq	80(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rdi, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdx, 24(%rbx)
	leaq	64(%rsp), %r14
	leaq	48(%rsp), %r15
	leaq	24(%rsp), %r12
	leaq	16(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_Z8rgb2grayPfS_ii, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$128, %rsp
	.cfi_adjust_cfa_offset -128
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end25:
	.size	_Z23__device_stub__rgb2grayPfS_ii, .Lfunc_end25-_Z23__device_stub__rgb2grayPfS_ii
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EE8_M_clearEv,"axG",@progbits,_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EE8_M_clearEv,comdat
	.weak	_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EE8_M_clearEv # -- Begin function _ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EE8_M_clearEv
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EE8_M_clearEv,@function
_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EE8_M_clearEv: # @_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EE8_M_clearEv
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	(%rdi), %r14
	cmpq	%rdi, %r14
	je	.LBB26_5
# %bb.1:                                # %.lr.ph.preheader
	movq	%rdi, %rbx
.LBB26_2:                               # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r14), %r15
	movq	24(%r14), %rdi
	leaq	40(%r14), %rax
	cmpq	%rax, %rdi
	je	.LBB26_4
# %bb.3:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i
                                        #   in Loop: Header=BB26_2 Depth=1
	callq	_ZdlPv
.LBB26_4:                               # %_ZNSt16allocator_traitsISaISt10_List_nodeIN10wbInternal11wbTimerInfoEEEE7destroyIS2_EEvRS4_PT_.exit
                                        #   in Loop: Header=BB26_2 Depth=1
	movq	%r14, %rdi
	callq	_ZdlPv
	movq	%r15, %r14
	cmpq	%rbx, %r15
	jne	.LBB26_2
.LBB26_5:                               # %._crit_edge
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end26:
	.size	_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EE8_M_clearEv, .Lfunc_end26-_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EE8_M_clearEv
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst4,"aM",@progbits,4
	.p2align	2, 0x0                          # -- Begin function _ZN10wbInternal7wbTimer7getTimeEv
.LCPI27_0:
	.long	0x447a0000                      # float 1000
	.section	.text._ZN10wbInternal7wbTimer7getTimeEv,"axG",@progbits,_ZN10wbInternal7wbTimer7getTimeEv,comdat
	.weak	_ZN10wbInternal7wbTimer7getTimeEv
	.p2align	1, 0x90
	.type	_ZN10wbInternal7wbTimer7getTimeEv,@function
_ZN10wbInternal7wbTimer7getTimeEv:      # @_ZN10wbInternal7wbTimer7getTimeEv
	.cfi_startproc
# %bb.0:
	subq	$56, %rsp
	.cfi_def_cfa_offset 64
	leaq	40(%rsp), %rdi
	xorl	%esi, %esi
	callq	gettimeofday
	movl	%eax, %ecx
                                        # implicit-def: $rax
	testl	%ecx, %ecx
	jne	.LBB27_2
# %bb.1:
	imulq	$1000000000, 40(%rsp), %rax     # imm = 0x3B9ACA00
	movq	48(%rsp), %rcx
	movq	%rcx, 24(%rsp)
	fildll	24(%rsp)
	fmuls	.LCPI27_0(%rip)
	movq	%rax, 16(%rsp)
	fildll	16(%rsp)
	faddp	%st, %st(1)
	fnstcw	12(%rsp)
	movzwl	12(%rsp), %eax
	orl	$3072, %eax                     # imm = 0xC00
	movw	%ax, 14(%rsp)
	fldcw	14(%rsp)
	fistpll	32(%rsp)
	fldcw	12(%rsp)
	movq	32(%rsp), %rax
.LBB27_2:
	addq	$56, %rsp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end27:
	.size	_ZN10wbInternal7wbTimer7getTimeEv, .Lfunc_end27-_ZN10wbInternal7wbTimer7getTimeEv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIfE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIfE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIfE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIfE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIfE8allocateEmPKv,@function
_ZNSt15__new_allocatorIfE8allocateEmPKv: # @_ZNSt15__new_allocatorIfE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$61, %rax
	jne	.LBB28_1
# %bb.3:
	shlq	$2, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB28_1:
	.cfi_def_cfa_offset 16
	shrq	$62, %rsi
	je	.LBB28_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB28_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end28:
	.size	_ZNSt15__new_allocatorIfE8allocateEmPKv, .Lfunc_end28-_ZNSt15__new_allocatorIfE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,comdat
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag # -- Begin function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,@function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag: # @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	subq	%rsi, %r14
	movq	%r14, (%rsp)
	cmpq	$15, %r14
	jbe	.LBB29_1
# %bb.2:
	movq	%rsp, %r12
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
	movq	%rax, (%rbx)
	movq	(%r12), %rcx
	movq	%rcx, 16(%rbx)
	jmp	.LBB29_3
.LBB29_1:                               # %._crit_edge
	movq	(%rbx), %rax
.LBB29_3:
	testq	%r14, %r14
	je	.LBB29_7
# %bb.4:
	cmpq	$1, %r14
	jne	.LBB29_6
# %bb.5:
	movb	(%r15), %cl
	movb	%cl, (%rax)
	jmp	.LBB29_7
.LBB29_6:
	movq	%rax, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	callq	memcpy@PLT
.LBB29_7:                               # %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit
	movq	(%rsp), %rax
	movq	%rax, 8(%rbx)
	movq	(%rbx), %rcx
	movb	$0, (%rcx,%rax)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end29:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag, .Lfunc_end29-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_,"axG",@progbits,_ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_,comdat
	.weak	_ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_ # -- Begin function _ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_,@function
_ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_: # @_ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, (%rsp)                    # 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.121, %edx
	callq	_ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc
	movq	(%rbx), %r13
	movq	8(%rbx), %r15
	movq	%r12, 8(%rsp)                   # 8-byte Spill
	subq	%r13, %r12
	movq	%r12, %r14
	sarq	$2, %r14
	testq	%rax, %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	je	.LBB30_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIfE8allocateEmPKv
	movq	%rax, %rbp
	jmp	.LBB30_3
.LBB30_1:
	xorl	%ebp, %ebp
.LBB30_3:                               # %_ZNSt12_Vector_baseIfSaIfEE11_M_allocateEm.exit
	movq	(%rsp), %rax                    # 8-byte Reload
	movss	(%rax), %xmm0                   # xmm0 = mem[0],zero,zero,zero
	movss	%xmm0, (%rbp,%r14,4)
	testq	%r12, %r12
	jle	.LBB30_5
# %bb.4:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	movq	%r12, %rdx
	callq	memmove@PLT
.LBB30_5:                               # %_ZNSt6vectorIfSaIfEE11_S_relocateEPfS2_S2_RS0_.exit
	addq	%rbp, %r12
	addq	$4, %r12
	movq	8(%rsp), %rsi                   # 8-byte Reload
	subq	%rsi, %r15
	testq	%r15, %r15
	jle	.LBB30_7
# %bb.6:
	movq	%r12, %rdi
	movq	%r15, %rdx
	callq	memmove@PLT
.LBB30_7:                               # %_ZNSt6vectorIfSaIfEE11_S_relocateEPfS2_S2_RS0_.exit16
	testq	%r13, %r13
	je	.LBB30_9
# %bb.8:
	movq	%r13, %rdi
	callq	_ZdlPv
.LBB30_9:                               # %_ZNSt12_Vector_baseIfSaIfEE13_M_deallocateEPfm.exit
	addq	%r15, %r12
	movq	%rbp, (%rbx)
	movq	%r12, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(,%rax,4), %rax
	addq	%rbp, %rax
	movq	%rax, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end30:
	.size	_ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_, .Lfunc_end30-_ZNSt6vectorIfSaIfEE17_M_realloc_insertIJRKfEEEvN9__gnu_cxx17__normal_iteratorIPfS1_EEDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc: # @_ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$2305843009213693951, %rcx      # imm = 0x1FFFFFFFFFFFFFFF
	movq	8(%rdi), %r8
	subq	(%rdi), %r8
	sarq	$2, %r8
	movq	%rcx, %rax
	subq	%r8, %rax
	cmpq	%rsi, %rax
	jb	.LBB31_2
# %bb.1:
	cmpq	%rsi, %r8
	cmovaq	%r8, %rsi
	leaq	(%rsi,%r8), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%r8, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB31_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end31:
	.size	_ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc, .Lfunc_end31-_ZNKSt6vectorIfSaIfEE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag,comdat
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag # -- Begin function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag,@function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag: # @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	subq	%rsi, %r14
	movq	%r14, (%rsp)
	cmpq	$15, %r14
	jbe	.LBB32_1
# %bb.2:
	movq	%rsp, %r12
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
	movq	%rax, (%rbx)
	movq	(%r12), %rcx
	movq	%rcx, 16(%rbx)
	jmp	.LBB32_3
.LBB32_1:                               # %._crit_edge
	movq	(%rbx), %rax
.LBB32_3:
	testq	%r14, %r14
	je	.LBB32_7
# %bb.4:
	cmpq	$1, %r14
	jne	.LBB32_6
# %bb.5:
	movb	(%r15), %cl
	movb	%cl, (%rax)
	jmp	.LBB32_7
.LBB32_6:
	movq	%rax, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	callq	memcpy@PLT
.LBB32_7:                               # %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tagEN6_GuardD2Ev.exit
	movq	(%rsp), %rax
	movq	%rax, 8(%rbx)
	movq	(%rbx), %rcx
	movb	$0, (%rcx,%rax)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end32:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag, .Lfunc_end32-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_,"axG",@progbits,_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_,comdat
	.weak	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_ # -- Begin function _ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_
	.p2align	1, 0x90
	.type	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_,@function
_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_: # @_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_
.Lfunc_begin9:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception9
# %bb.0:
	pushq	%r14
	.cfi_def_cfa_offset 16
	pushq	%rbx
	.cfi_def_cfa_offset 24
	pushq	%rax
	.cfi_def_cfa_offset 32
	.cfi_offset %rbx, -24
	.cfi_offset %r14, -16
	movq	%rsi, %r14
	movl	$72, %edi
	callq	_Znwm
	movq	%rax, %rbx
	movl	(%r14), %eax
	movl	%eax, 16(%rbx)
	leaq	24(%rbx), %rdi
	leaq	40(%rbx), %rax
	movq	%rax, 24(%rbx)
	movq	8(%r14), %rsi
	movq	16(%r14), %rdx
	addq	%rsi, %rdx
.Ltmp478:
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag
.Ltmp479:
# %bb.1:                                # %_ZNSt15__allocated_ptrISaISt10_List_nodeIN10wbInternal11wbTimerInfoEEEED2Ev.exit
	movups	40(%r14), %xmm0
	movups	%xmm0, 56(%rbx)
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	retq
.LBB33_2:                               # %_ZNSt15__allocated_ptrISaISt10_List_nodeIN10wbInternal11wbTimerInfoEEEED2Ev.exit9
	.cfi_def_cfa_offset 32
.Ltmp480:
	movq	%rax, %r14
	movq	%rbx, %rdi
	callq	_ZdlPv
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end33:
	.size	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_, .Lfunc_end33-_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_
	.cfi_endproc
	.section	.gcc_except_table._ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_,"aG",@progbits,_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE14_M_create_nodeIJRKS2_EEEPSt10_List_nodeIS2_EDpOT_,comdat
	.p2align	2, 0x0
GCC_except_table33:
.Lexception9:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end9-.Lcst_begin9
.Lcst_begin9:
	.uleb128 .Lfunc_begin9-.Lfunc_begin9    # >> Call Site 1 <<
	.uleb128 .Ltmp478-.Lfunc_begin9         #   Call between .Lfunc_begin9 and .Ltmp478
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp478-.Lfunc_begin9         # >> Call Site 2 <<
	.uleb128 .Ltmp479-.Ltmp478              #   Call between .Ltmp478 and .Ltmp479
	.uleb128 .Ltmp480-.Lfunc_begin9         #     jumps to .Ltmp480
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp479-.Lfunc_begin9         # >> Call Site 3 <<
	.uleb128 .Lfunc_end33-.Ltmp479          #   Call between .Ltmp479 and .Lfunc_end33
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end9:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE8_M_eraseESt14_List_iteratorIS2_E,"axG",@progbits,_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE8_M_eraseESt14_List_iteratorIS2_E,comdat
	.weak	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE8_M_eraseESt14_List_iteratorIS2_E # -- Begin function _ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE8_M_eraseESt14_List_iteratorIS2_E
	.p2align	1, 0x90
	.type	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE8_M_eraseESt14_List_iteratorIS2_E,@function
_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE8_M_eraseESt14_List_iteratorIS2_E: # @_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE8_M_eraseESt14_List_iteratorIS2_E
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rbx
	decq	16(%rdi)
	movq	%rsi, %rdi
	callq	_ZNSt8__detail15_List_node_base9_M_unhookEv
	movq	24(%rbx), %rdi
	leaq	40(%rbx), %rax
	cmpq	%rax, %rdi
	je	.LBB34_2
# %bb.1:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i.i.i.i
	callq	_ZdlPv
.LBB34_2:                               # %_ZNSt16allocator_traitsISaISt10_List_nodeIN10wbInternal11wbTimerInfoEEEE7destroyIS2_EEvRS4_PT_.exit
	movq	%rbx, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZdlPv                          # TAILCALL
.Lfunc_end34:
	.size	_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE8_M_eraseESt14_List_iteratorIS2_E, .Lfunc_end34-_ZNSt7__cxx114listIN10wbInternal11wbTimerInfoESaIS2_EE8_M_eraseESt14_List_iteratorIS2_E
	.cfi_endproc
                                        # -- End function
	.section	.text.startup,"ax",@progbits
	.type	_GLOBAL__sub_I_rgb2gray.hip,@function # -- Begin function _GLOBAL__sub_I_rgb2gray.hip
_GLOBAL__sub_I_rgb2gray.hip:            # @_GLOBAL__sub_I_rgb2gray.hip
	.cfi_startproc
# %bb.0:
	movq	$_ZN10wbInternal13timerInfoListB5cxx11E, _ZN10wbInternal13timerInfoListB5cxx11E+8(%rip)
	movq	$_ZN10wbInternal13timerInfoListB5cxx11E, _ZN10wbInternal13timerInfoListB5cxx11E(%rip)
	movq	$0, _ZN10wbInternal13timerInfoListB5cxx11E+16(%rip)
	movl	$_ZNSt7__cxx1110_List_baseIN10wbInternal11wbTimerInfoESaIS2_EED2Ev, %edi
	movl	$_ZN10wbInternal13timerInfoListB5cxx11E, %esi
	movl	$__dso_handle, %edx
	jmp	__cxa_atexit                    # TAILCALL
.Lfunc_end35:
	.size	_GLOBAL__sub_I_rgb2gray.hip, .Lfunc_end35-_GLOBAL__sub_I_rgb2gray.hip
	.cfi_endproc
                                        # -- End function
	.text
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	subq	$40, %rsp
	.cfi_def_cfa_offset 48
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	jne	.LBB36_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rdi
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB36_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_Z8rgb2grayPfS_ii, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$__hip_module_dtor, %edi
	addq	$40, %rsp
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end36:
	.size	__hip_module_ctor, .Lfunc_end36-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB37_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB37_2:
	retq
.Lfunc_end37:
	.size	__hip_module_dtor, .Lfunc_end37-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"CL_SUCCESS"
	.size	.L.str, 11

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	"CL_DEVICE_NOT_FOUND"
	.size	.L.str.1, 20

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"CL_DEVICE_NOT_AVAILABLE"
	.size	.L.str.2, 24

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"CL_COMPILER_NOT_AVAILABLE"
	.size	.L.str.3, 26

	.type	.L.str.4,@object                # @.str.4
.L.str.4:
	.asciz	"CL_MEM_OBJECT_ALLOCATION_FAILURE"
	.size	.L.str.4, 33

	.type	.L.str.5,@object                # @.str.5
.L.str.5:
	.asciz	"CL_OUT_OF_RESOURCES"
	.size	.L.str.5, 20

	.type	.L.str.6,@object                # @.str.6
.L.str.6:
	.asciz	"CL_OUT_OF_HOST_MEMORY"
	.size	.L.str.6, 22

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"CL_PROFILING_INFO_NOT_AVAILABLE"
	.size	.L.str.7, 32

	.type	.L.str.8,@object                # @.str.8
.L.str.8:
	.asciz	"CL_MEM_COPY_OVERLAP"
	.size	.L.str.8, 20

	.type	.L.str.9,@object                # @.str.9
.L.str.9:
	.asciz	"CL_IMAGE_FORMAT_MISMATCH"
	.size	.L.str.9, 25

	.type	.L.str.10,@object               # @.str.10
.L.str.10:
	.asciz	"CL_IMAGE_FORMAT_NOT_SUPPORTED"
	.size	.L.str.10, 30

	.type	.L.str.11,@object               # @.str.11
.L.str.11:
	.asciz	"CL_BUILD_PROGRAM_FAILURE"
	.size	.L.str.11, 25

	.type	.L.str.12,@object               # @.str.12
.L.str.12:
	.asciz	"CL_MAP_FAILURE"
	.size	.L.str.12, 15

	.type	.L.str.13,@object               # @.str.13
.L.str.13:
	.asciz	"CL_MISALIGNED_SUB_BUFFER_OFFSET"
	.size	.L.str.13, 32

	.type	.L.str.14,@object               # @.str.14
.L.str.14:
	.asciz	"CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST"
	.size	.L.str.14, 45

	.type	.L.str.15,@object               # @.str.15
.L.str.15:
	.asciz	"CL_COMPILE_PROGRAM_FAILURE"
	.size	.L.str.15, 27

	.type	.L.str.16,@object               # @.str.16
.L.str.16:
	.asciz	"CL_LINKER_NOT_AVAILABLE"
	.size	.L.str.16, 24

	.type	.L.str.17,@object               # @.str.17
.L.str.17:
	.asciz	"CL_LINK_PROGRAM_FAILURE"
	.size	.L.str.17, 24

	.type	.L.str.18,@object               # @.str.18
.L.str.18:
	.asciz	"CL_DEVICE_PARTITION_FAILED"
	.size	.L.str.18, 27

	.type	.L.str.19,@object               # @.str.19
.L.str.19:
	.asciz	"CL_KERNEL_ARG_INFO_NOT_AVAILABLE"
	.size	.L.str.19, 33

	.type	.L.str.20,@object               # @.str.20
.L.str.20:
	.asciz	"CL_INVALID_VALUE"
	.size	.L.str.20, 17

	.type	.L.str.21,@object               # @.str.21
.L.str.21:
	.asciz	"CL_INVALID_DEVICE_TYPE"
	.size	.L.str.21, 23

	.type	.L.str.22,@object               # @.str.22
.L.str.22:
	.asciz	"CL_INVALID_PLATFORM"
	.size	.L.str.22, 20

	.type	.L.str.23,@object               # @.str.23
.L.str.23:
	.asciz	"CL_INVALID_DEVICE"
	.size	.L.str.23, 18

	.type	.L.str.24,@object               # @.str.24
.L.str.24:
	.asciz	"CL_INVALID_CONTEXT"
	.size	.L.str.24, 19

	.type	.L.str.25,@object               # @.str.25
.L.str.25:
	.asciz	"CL_INVALID_QUEUE_PROPERTIES"
	.size	.L.str.25, 28

	.type	.L.str.26,@object               # @.str.26
.L.str.26:
	.asciz	"CL_INVALID_COMMAND_QUEUE"
	.size	.L.str.26, 25

	.type	.L.str.27,@object               # @.str.27
.L.str.27:
	.asciz	"CL_INVALID_HOST_PTR"
	.size	.L.str.27, 20

	.type	.L.str.28,@object               # @.str.28
.L.str.28:
	.asciz	"CL_INVALID_MEM_OBJECT"
	.size	.L.str.28, 22

	.type	.L.str.29,@object               # @.str.29
.L.str.29:
	.asciz	"CL_INVALID_IMAGE_FORMAT_DESCRIPTOR"
	.size	.L.str.29, 35

	.type	.L.str.30,@object               # @.str.30
.L.str.30:
	.asciz	"CL_INVALID_IMAGE_SIZE"
	.size	.L.str.30, 22

	.type	.L.str.31,@object               # @.str.31
.L.str.31:
	.asciz	"CL_INVALID_SAMPLER"
	.size	.L.str.31, 19

	.type	.L.str.32,@object               # @.str.32
.L.str.32:
	.asciz	"CL_INVALID_BINARY"
	.size	.L.str.32, 18

	.type	.L.str.33,@object               # @.str.33
.L.str.33:
	.asciz	"CL_INVALID_BUILD_OPTIONS"
	.size	.L.str.33, 25

	.type	.L.str.34,@object               # @.str.34
.L.str.34:
	.asciz	"CL_INVALID_PROGRAM"
	.size	.L.str.34, 19

	.type	.L.str.35,@object               # @.str.35
.L.str.35:
	.asciz	"CL_INVALID_PROGRAM_EXECUTABLE"
	.size	.L.str.35, 30

	.type	.L.str.36,@object               # @.str.36
.L.str.36:
	.asciz	"CL_INVALID_KERNEL_NAME"
	.size	.L.str.36, 23

	.type	.L.str.37,@object               # @.str.37
.L.str.37:
	.asciz	"CL_INVALID_KERNEL_DEFINITION"
	.size	.L.str.37, 29

	.type	.L.str.38,@object               # @.str.38
.L.str.38:
	.asciz	"CL_INVALID_KERNEL"
	.size	.L.str.38, 18

	.type	.L.str.39,@object               # @.str.39
.L.str.39:
	.asciz	"CL_INVALID_ARG_INDEX"
	.size	.L.str.39, 21

	.type	.L.str.40,@object               # @.str.40
.L.str.40:
	.asciz	"CL_INVALID_ARG_VALUE"
	.size	.L.str.40, 21

	.type	.L.str.41,@object               # @.str.41
.L.str.41:
	.asciz	"CL_INVALID_ARG_SIZE"
	.size	.L.str.41, 20

	.type	.L.str.42,@object               # @.str.42
.L.str.42:
	.asciz	"CL_INVALID_KERNEL_ARGS"
	.size	.L.str.42, 23

	.type	.L.str.43,@object               # @.str.43
.L.str.43:
	.asciz	"CL_INVALID_WORK_DIMENSION"
	.size	.L.str.43, 26

	.type	.L.str.44,@object               # @.str.44
.L.str.44:
	.asciz	"CL_INVALID_WORK_GROUP_SIZE"
	.size	.L.str.44, 27

	.type	.L.str.45,@object               # @.str.45
.L.str.45:
	.asciz	"CL_INVALID_WORK_ITEM_SIZE"
	.size	.L.str.45, 26

	.type	.L.str.46,@object               # @.str.46
.L.str.46:
	.asciz	"CL_INVALID_GLOBAL_OFFSET"
	.size	.L.str.46, 25

	.type	.L.str.47,@object               # @.str.47
.L.str.47:
	.asciz	"CL_INVALID_EVENT_WAIT_LIST"
	.size	.L.str.47, 27

	.type	.L.str.48,@object               # @.str.48
.L.str.48:
	.asciz	"CL_INVALID_EVENT"
	.size	.L.str.48, 17

	.type	.L.str.49,@object               # @.str.49
.L.str.49:
	.asciz	"CL_INVALID_OPERATION"
	.size	.L.str.49, 21

	.type	.L.str.50,@object               # @.str.50
.L.str.50:
	.asciz	"CL_INVALID_GL_OBJECT"
	.size	.L.str.50, 21

	.type	.L.str.51,@object               # @.str.51
.L.str.51:
	.asciz	"CL_INVALID_BUFFER_SIZE"
	.size	.L.str.51, 23

	.type	.L.str.52,@object               # @.str.52
.L.str.52:
	.asciz	"CL_INVALID_MIP_LEVEL"
	.size	.L.str.52, 21

	.type	.L.str.53,@object               # @.str.53
.L.str.53:
	.asciz	"CL_INVALID_GLOBAL_WORK_SIZE"
	.size	.L.str.53, 28

	.type	.L.str.54,@object               # @.str.54
.L.str.54:
	.asciz	"CL_INVALID_PROPERTY"
	.size	.L.str.54, 20

	.type	.L.str.55,@object               # @.str.55
.L.str.55:
	.asciz	"CL_INVALID_IMAGE_DESCRIPTOR"
	.size	.L.str.55, 28

	.type	.L.str.56,@object               # @.str.56
.L.str.56:
	.asciz	"CL_INVALID_COMPILER_OPTIONS"
	.size	.L.str.56, 28

	.type	.L.str.57,@object               # @.str.57
.L.str.57:
	.asciz	"CL_INVALID_LINKER_OPTIONS"
	.size	.L.str.57, 26

	.type	.L.str.58,@object               # @.str.58
.L.str.58:
	.asciz	"CL_INVALID_DEVICE_PARTITION_COUNT"
	.size	.L.str.58, 34

	.type	.L.str.59,@object               # @.str.59
.L.str.59:
	.asciz	"CL_INVALID_PIPE_SIZE"
	.size	.L.str.59, 21

	.type	.L.str.60,@object               # @.str.60
.L.str.60:
	.asciz	"CL_INVALID_DEVICE_QUEUE"
	.size	.L.str.60, 24

	.type	.L.str.61,@object               # @.str.61
.L.str.61:
	.asciz	"[Undeclared OpenCL error]"
	.size	.L.str.61, 26

	.type	.L.str.62,@object               # @.str.62
.L.str.62:
	.asciz	"Off"
	.size	.L.str.62, 4

	.type	.L.str.63,@object               # @.str.63
.L.str.63:
	.asciz	"Fatal"
	.size	.L.str.63, 6

	.type	.L.str.64,@object               # @.str.64
.L.str.64:
	.asciz	"Error"
	.size	.L.str.64, 6

	.type	.L.str.65,@object               # @.str.65
.L.str.65:
	.asciz	"Warn"
	.size	.L.str.65, 5

	.type	.L.str.66,@object               # @.str.66
.L.str.66:
	.asciz	"Info"
	.size	.L.str.66, 5

	.type	.L.str.67,@object               # @.str.67
.L.str.67:
	.asciz	"Debug"
	.size	.L.str.67, 6

	.type	.L.str.68,@object               # @.str.68
.L.str.68:
	.asciz	"Trace"
	.size	.L.str.68, 6

	.type	.L.str.69,@object               # @.str.69
.L.str.69:
	.asciz	"***InvalidLogLevel***"
	.size	.L.str.69, 22

	.type	_ZN10wbInternal13wbLogLevelStrE,@object # @_ZN10wbInternal13wbLogLevelStrE
	.data
	.globl	_ZN10wbInternal13wbLogLevelStrE
	.p2align	4, 0x0
_ZN10wbInternal13wbLogLevelStrE:
	.quad	.L.str.62
	.quad	.L.str.63
	.quad	.L.str.64
	.quad	.L.str.65
	.quad	.L.str.66
	.quad	.L.str.67
	.quad	.L.str.68
	.quad	.L.str.69
	.size	_ZN10wbInternal13wbLogLevelStrE, 64

	.type	.L.str.70,@object               # @.str.70
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str.70:
	.asciz	"Error opening input file "
	.size	.L.str.70, 26

	.type	.L.str.71,@object               # @.str.71
.L.str.71:
	.asciz	". "
	.size	.L.str.71, 3

	.type	.L.str.72,@object               # @.str.72
.L.str.72:
	.asciz	"Error reading contents of file "
	.size	.L.str.72, 32

	.type	.L.str.73,@object               # @.str.73
.L.str.73:
	.asciz	". Expecting "
	.size	.L.str.73, 13

	.type	.L.str.74,@object               # @.str.74
.L.str.74:
	.asciz	" elements but got "
	.size	.L.str.74, 19

	.type	.L.str.75,@object               # @.str.75
.L.str.75:
	.asciz	"Unable to allocate memory for an array of size "
	.size	.L.str.75, 48

	.type	.L.str.76,@object               # @.str.76
.L.str.76:
	.asciz	" bytes"
	.size	.L.str.76, 7

	.type	.L.str.77,@object               # @.str.77
.L.str.77:
	.asciz	"Error reading element ("
	.size	.L.str.77, 24

	.type	.L.str.78,@object               # @.str.78
.L.str.78:
	.asciz	", "
	.size	.L.str.78, 3

	.type	.L.str.79,@object               # @.str.79
.L.str.79:
	.asciz	") in file "
	.size	.L.str.79, 11

	.type	.L.str.80,@object               # @.str.80
.L.str.80:
	.asciz	". Last element read ("
	.size	.L.str.80, 22

	.type	.L.str.81,@object               # @.str.81
.L.str.81:
	.asciz	")"
	.size	.L.str.81, 2

	.type	.L.str.82,@object               # @.str.82
.L.str.82:
	.asciz	"."
	.size	.L.str.82, 2

	.type	.L.str.83,@object               # @.str.83
.L.str.83:
	.asciz	"csv"
	.size	.L.str.83, 4

	.type	.L.str.84,@object               # @.str.84
.L.str.84:
	.asciz	"Error opening image file "
	.size	.L.str.84, 26

	.type	.L.str.85,@object               # @.str.85
.L.str.85:
	.asciz	"P6"
	.size	.L.str.85, 3

	.type	.L.str.86,@object               # @.str.86
.L.str.86:
	.asciz	"Error reading image file "
	.size	.L.str.86, 26

	.type	.L.str.87,@object               # @.str.87
.L.str.87:
	.asciz	"Expecting 'P6' image format but got '"
	.size	.L.str.87, 38

	.type	.L.str.88,@object               # @.str.88
.L.str.88:
	.asciz	"'"
	.size	.L.str.88, 2

	.type	.L.str.89,@object               # @.str.89
.L.str.89:
	.asciz	"Error reading width of image in file "
	.size	.L.str.89, 38

	.type	.L.str.90,@object               # @.str.90
.L.str.90:
	.asciz	"Error reading height of image in file "
	.size	.L.str.90, 39

	.type	.L.str.91,@object               # @.str.91
.L.str.91:
	.asciz	"Error reading colors value of image in file "
	.size	.L.str.91, 45

	.type	.L.str.92,@object               # @.str.92
.L.str.92:
	.asciz	"Size of image in file "
	.size	.L.str.92, 23

	.type	.L.str.93,@object               # @.str.93
.L.str.93:
	.asciz	" does not match its header. Expecting "
	.size	.L.str.93, 39

	.type	.L.str.94,@object               # @.str.94
.L.str.94:
	.asciz	" bytes, but got "
	.size	.L.str.94, 17

	.type	.L.str.95,@object               # @.str.95
.L.str.95:
	.asciz	"P5"
	.size	.L.str.95, 3

	.type	.L.str.96,@object               # @.str.96
.L.str.96:
	.asciz	"Generic"
	.size	.L.str.96, 8

	.type	.L.str.97,@object               # @.str.97
.L.str.97:
	.asciz	"GPU    "
	.size	.L.str.97, 8

	.type	.L.str.98,@object               # @.str.98
.L.str.98:
	.asciz	"Compute"
	.size	.L.str.98, 8

	.type	.L.str.99,@object               # @.str.99
.L.str.99:
	.asciz	"Copy   "
	.size	.L.str.99, 8

	.type	.L.str.100,@object              # @.str.100
.L.str.100:
	.asciz	"***InvalidTimeType***"
	.size	.L.str.100, 22

	.type	_ZN10wbInternal13wbTimeTypeStrE,@object # @_ZN10wbInternal13wbTimeTypeStrE
	.data
	.globl	_ZN10wbInternal13wbTimeTypeStrE
	.p2align	4, 0x0
_ZN10wbInternal13wbTimeTypeStrE:
	.quad	.L.str.96
	.quad	.L.str.97
	.quad	.L.str.98
	.quad	.L.str.99
	.quad	.L.str.100
	.size	_ZN10wbInternal13wbTimeTypeStrE, 40

	.type	_ZN10wbInternal13timerInfoListB5cxx11E,@object # @_ZN10wbInternal13timerInfoListB5cxx11E
	.bss
	.globl	_ZN10wbInternal13timerInfoListB5cxx11E
	.p2align	3, 0x0
_ZN10wbInternal13timerInfoListB5cxx11E:
	.zero	24
	.size	_ZN10wbInternal13timerInfoListB5cxx11E, 24

	.hidden	__dso_handle
	.type	.L.str.101,@object              # @.str.101
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str.101:
	.asciz	"["
	.size	.L.str.101, 2

	.type	.L.str.102,@object              # @.str.102
.L.str.102:
	.asciz	"] "
	.size	.L.str.102, 3

	.type	.L.str.103,@object              # @.str.103
.L.str.103:
	.asciz	" "
	.size	.L.str.103, 2

	.type	.L.str.104,@object              # @.str.104
.L.str.104:
	.asciz	"P6\n"
	.size	.L.str.104, 4

	.type	.L.str.105,@object              # @.str.105
.L.str.105:
	.asciz	"# Created by applying convolution "
	.size	.L.str.105, 35

	.type	.L.str.106,@object              # @.str.106
.L.str.106:
	.asciz	"\n"
	.size	.L.str.106, 2

	.type	.L.str.107,@object              # @.str.107
.L.str.107:
	.asciz	"Size of the image in file "
	.size	.L.str.107, 27

	.type	.L.str.108,@object              # @.str.108
.L.str.108:
	.asciz	" does not match. "
	.size	.L.str.108, 18

	.type	.L.str.109,@object              # @.str.109
.L.str.109:
	.asciz	"Expecting "
	.size	.L.str.109, 11

	.type	.L.str.110,@object              # @.str.110
.L.str.110:
	.asciz	" x "
	.size	.L.str.110, 4

	.type	.L.str.111,@object              # @.str.111
.L.str.111:
	.asciz	" but got "
	.size	.L.str.111, 10

	.type	.L.str.112,@object              # @.str.112
.L.str.112:
	.asciz	".\n"
	.size	.L.str.112, 3

	.type	.L.str.113,@object              # @.str.113
.L.str.113:
	.asciz	"transformed_image.ppm"
	.size	.L.str.113, 22

	.type	.L.str.114,@object              # @.str.114
.L.str.114:
	.asciz	"Image pixels do not match at position ("
	.size	.L.str.114, 40

	.type	.L.str.115,@object              # @.str.115
.L.str.115:
	.asciz	"). ["
	.size	.L.str.115, 5

	.type	.L.str.116,@object              # @.str.116
.L.str.116:
	.asciz	"]\n"
	.size	.L.str.116, 3

	.type	.L.str.117,@object              # @.str.117
.L.str.117:
	.asciz	"Solution is correct."
	.size	.L.str.117, 21

	.type	.L.str.118,@object              # @.str.118
.L.str.118:
	.asciz	" tests failed!"
	.size	.L.str.118, 15

	.type	_Z8rgb2grayPfS_ii,@object       # @_Z8rgb2grayPfS_ii
	.section	.rodata,"a",@progbits
	.globl	_Z8rgb2grayPfS_ii
	.p2align	3, 0x0
_Z8rgb2grayPfS_ii:
	.quad	_Z23__device_stub__rgb2grayPfS_ii
	.size	_Z8rgb2grayPfS_ii, 8

	.type	.L.str.119,@object              # @.str.119
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str.119:
	.asciz	"vector::reserve"
	.size	.L.str.119, 16

	.type	.L.str.120,@object              # @.str.120
.L.str.120:
	.asciz	"basic_string: construction from null is not valid"
	.size	.L.str.120, 50

	.type	.L.str.121,@object              # @.str.121
.L.str.121:
	.asciz	"vector::_M_realloc_insert"
	.size	.L.str.121, 26

	.type	.L__unnamed_1,@object           # @0
.L__unnamed_1:
	.asciz	"_Z8rgb2grayPfS_ii"
	.size	.L__unnamed_1, 18

	.type	__hip_fatbin_wrapper,@object    # @__hip_fatbin_wrapper
	.section	.hipFatBinSegment,"a",@progbits
	.p2align	3, 0x0
__hip_fatbin_wrapper:
	.long	1212764230                      # 0x48495046
	.long	1                               # 0x1
	.quad	__hip_fatbin
	.quad	0
	.size	__hip_fatbin_wrapper, 24

	.type	__hip_gpubin_handle,@object     # @__hip_gpubin_handle
	.local	__hip_gpubin_handle
	.comm	__hip_gpubin_handle,8,8
	.section	.init_array,"aw",@init_array
	.p2align	3, 0x0
	.quad	_GLOBAL__sub_I_rgb2gray.hip
	.quad	__hip_module_ctor
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.type	.Lswitch.table._Z22wbOpenCLGetErrorStringi,@object # @switch.table._Z22wbOpenCLGetErrorStringi
	.section	.rodata,"a",@progbits
	.p2align	3, 0x0
.Lswitch.table._Z22wbOpenCLGetErrorStringi:
	.quad	.L.str.60
	.quad	.L.str.59
	.quad	.L.str.58
	.quad	.L.str.57
	.quad	.L.str.56
	.quad	.L.str.55
	.quad	.L.str.54
	.quad	.L.str.53
	.quad	.L.str.52
	.quad	.L.str.51
	.quad	.L.str.50
	.quad	.L.str.49
	.quad	.L.str.48
	.quad	.L.str.47
	.quad	.L.str.46
	.quad	.L.str.45
	.quad	.L.str.44
	.quad	.L.str.43
	.quad	.L.str.42
	.quad	.L.str.41
	.quad	.L.str.40
	.quad	.L.str.39
	.quad	.L.str.38
	.quad	.L.str.37
	.quad	.L.str.36
	.quad	.L.str.35
	.quad	.L.str.34
	.quad	.L.str.33
	.quad	.L.str.32
	.quad	.L.str.31
	.quad	.L.str.30
	.quad	.L.str.29
	.quad	.L.str.28
	.quad	.L.str.27
	.quad	.L.str.26
	.quad	.L.str.25
	.quad	.L.str.24
	.quad	.L.str.23
	.quad	.L.str.22
	.quad	.L.str.21
	.quad	.L.str.20
	.quad	.L.str.61
	.quad	.L.str.61
	.quad	.L.str.61
	.quad	.L.str.61
	.quad	.L.str.61
	.quad	.L.str.61
	.quad	.L.str.61
	.quad	.L.str.61
	.quad	.L.str.61
	.quad	.L.str.61
	.quad	.L.str.19
	.quad	.L.str.18
	.quad	.L.str.17
	.quad	.L.str.16
	.quad	.L.str.15
	.quad	.L.str.14
	.quad	.L.str.13
	.quad	.L.str.12
	.quad	.L.str.11
	.quad	.L.str.10
	.quad	.L.str.9
	.quad	.L.str.8
	.quad	.L.str.7
	.quad	.L.str.6
	.quad	.L.str.5
	.quad	.L.str.4
	.quad	.L.str.3
	.quad	.L.str.2
	.quad	.L.str.1
	.quad	.L.str
	.size	.Lswitch.table._Z22wbOpenCLGetErrorStringi, 568

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __gxx_personality_v0
	.addrsig_sym _Z23__device_stub__rgb2grayPfS_ii
	.addrsig_sym _GLOBAL__sub_I_rgb2gray.hip
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym _Unwind_Resume
	.addrsig_sym _ZSt4cerr
	.addrsig_sym _ZN10wbInternal13timerInfoListB5cxx11E
	.addrsig_sym __dso_handle
	.addrsig_sym _ZSt4cout
	.addrsig_sym _Z8rgb2grayPfS_ii
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.protected	_Z8rgb2grayPfS_ii       ; -- Begin function _Z8rgb2grayPfS_ii
	.globl	_Z8rgb2grayPfS_ii
	.p2align	8
	.type	_Z8rgb2grayPfS_ii,@function
_Z8rgb2grayPfS_ii:                      ; @_Z8rgb2grayPfS_ii
; %bb.0:
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x24
	s_load_b64 s[2:3], s[0:1], 0x10
	v_and_b32_e32 v2, 0x3ff, v0
	v_bfe_u32 v3, v0, 10, 10
	s_waitcnt lgkmcnt(0)
	s_lshr_b32 s5, s4, 16
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(VALU_DEP_1) | instid1(SALU_CYCLE_1)
	v_mad_u64_u32 v[0:1], null, s14, s4, v[2:3]
	v_mad_u64_u32 v[1:2], null, s15, s5, v[3:4]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_cmp_gt_i32_e32 vcc_lo, s2, v0
	v_cmp_gt_i32_e64 s2, s3, v1
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(SALU_CYCLE_1)
	s_and_b32 s2, vcc_lo, s2
	s_and_saveexec_b32 s4, s2
	s_cbranch_execz .LBB0_2
; %bb.1:
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[2:3], null, v0, s3, v[1:2]
	s_load_b128 s[0:3], s[0:1], 0x0
	v_lshl_add_u32 v0, v2, 1, v2
	v_mov_b32_e32 v1, 0
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_nc_u32_e32 v3, 1, v0
	v_lshlrev_b64 v[5:6], 2, v[0:1]
	v_add_nc_u32_e32 v0, 2, v0
	v_mov_b32_e32 v4, v1
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_lshlrev_b64 v[7:8], 2, v[0:1]
	v_lshlrev_b64 v[3:4], 2, v[3:4]
	s_waitcnt lgkmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v3, vcc_lo, s0, v3
	v_add_co_ci_u32_e32 v4, vcc_lo, s1, v4, vcc_lo
	v_add_co_u32 v5, vcc_lo, s0, v5
	v_add_co_ci_u32_e32 v6, vcc_lo, s1, v6, vcc_lo
	s_clause 0x1
	global_load_b32 v0, v[3:4], off
	global_load_b32 v5, v[5:6], off
	v_add_co_u32 v3, vcc_lo, s0, v7
	v_add_co_ci_u32_e32 v4, vcc_lo, s1, v8, vcc_lo
	global_load_b32 v4, v[3:4], off
	s_waitcnt vmcnt(2)
	v_dual_mov_b32 v3, v1 :: v_dual_mul_f32 v0, 0x3f35c28f, v0
	s_waitcnt vmcnt(1)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fmamk_f32 v5, v5, 0x3e570a3d, v0
	v_lshlrev_b64 v[0:1], 2, v[2:3]
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fmamk_f32 v2, v4, 0x3d8f5c29, v5
	v_add_co_u32 v0, vcc_lo, s2, v0
	s_delay_alu instid0(VALU_DEP_3)
	v_add_co_ci_u32_e32 v1, vcc_lo, s3, v1, vcc_lo
	global_store_b32 v[0:1], v2, off
.LBB0_2:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _Z8rgb2grayPfS_ii
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 280
		.amdhsa_user_sgpr_count 14
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 1
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 1
		.amdhsa_next_free_vgpr 9
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end0:
	.size	_Z8rgb2grayPfS_ii, .Lfunc_end0-_Z8rgb2grayPfS_ii
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 344
; NumSgprs: 18
; NumVgprs: 9
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 1
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 9
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 14
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 1
	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgpu_metadata
---
amdhsa.kernels:
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           4
        .value_kind:     by_value
      - .offset:         20
        .size:           4
        .value_kind:     by_value
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         28
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         32
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         36
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         38
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         40
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         42
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         44
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         46
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         80
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         88
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 280
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _Z8rgb2grayPfS_ii
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _Z8rgb2grayPfS_ii.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     9
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
