Function at 0x10002d64
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov ebx, dword [ebp + 8]
lea esi, [esp + 0x70]
lea edi, [esp + 0x144]
push 0
push esi
push edi
push dword [ebp + 0x10]
push ebx
call method.libunwind::CFI_Parser_libunwind::LocalAddressSpace_.decodeFDE_libunwind::LocalAddressSpace__unsigned_int__libunwind::CFI_Parser_libunwind::LocalAddressSpace_::FDE_Info__libunwind::CFI_Parser_libunwind::LocalAddressSpace_::CIE_Info__bool_
add esp, 0x14
mov ecx, eax
mov eax, 0xffffe66e
test ecx, ecx
jne 0x10002d0c
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
movsd qword [esp + 0x130], xmm0
xorps xmm0, xmm0
movaps xmmword [esp + 0x120], xmm0
movaps xmmword [esp + 0x110], xmm0
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0x90], xmm0
lea ecx, [esp + 0x90]
push ecx
push 0
push eax
push esi
push edi
push ebx
call sym.__ZN9libunwind10CFI_ParserINS_17LocalAddressSpaceEE20parseFDEInstructionsERS1_RKNS2_8FDE_InfoERKNS2_8CIE_InfoEjiPNS2_10PrologI
add esp, 0x18
test al, al
je 0x10002c8e
mov eax, ebx
mov ebx, dword [ebp + 0x14]
push ebx
lea ecx, [esp + 0x94]
push ecx
push eax
call sym.__ZN9libunwind17DwarfInstructionsINS_17LocalAddressSpaceENS_13Registers_x86EE6getCFAERS1_RKNS_10CFI_ParserIS1_E10PrologInfoERK
add esp, 0xc
mov ecx, eax
mov eax, dword [ebx]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x60], eax
movups xmm0, xmmword [ebx + 0x2c]
movaps xmmword [esp + 0x50], xmm0
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
cmp byte [esp + 0x8e], 8
ja 0x10002d14
lea eax, [ebx + 4]
mov dword [esp + 0x40], eax
lea eax, [ebx + 8]
mov dword [esp + 0x3c], eax
lea eax, [ebx + 0xc]
mov dword [esp + 0x38], eax
lea eax, [ebx + 0x10]
mov dword [esp + 0x34], eax
lea eax, [ebx + 0x14]
mov dword [esp + 0x30], eax
lea eax, [ebx + 0x18]
mov dword [esp + 0x2c], eax
lea eax, [ebx + 0x1c]
mov dword [esp + 0x28], eax
lea eax, [ebx + 0x2c]
mov dword [esp + 0x44], eax
xor esi, esi
lea edi, [esp + 0xa8]
mov dword [esp], 0
jmp 0x10002bd1
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 8]
call sym.__ZN9libunwind17DwarfInstructionsINS_17LocalAddressSpaceENS_13Registers_x86EE16getSavedRegisterERS1_RKS2_jRKNS_10CFI_ParserIS1
add esp, 0x10
mov dword [esp], eax
inc esi
add edi, 0x10
cmp esi, 9
je 0x10002c95
cmp dword [edi], 0
movzx ecx, byte [esp + 0x8e]
je 0x10002c10
cmp esi, ecx
je 0x10002bb0
cmp esi, 8
je case.default.0x10002c00
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 8]
call sym.__ZN9libunwind17DwarfInstructionsINS_17LocalAddressSpaceENS_13Registers_x86EE16getSavedRegisterERS1_RKS2_jRKNS_10CFI_ParserIS1
add esp, 0x10
lea ecx, [esp + 0x24]
jmp dword [esi*4 + 0x10002d64]
lea ecx, [esp + 0x1c]
mov dword [ecx], eax
jmp 0x10002bc4
cmp esi, ecx
jne 0x10002bc4
cmp ecx, 7
ja case.default.0x10002c1f
mov eax, ebx
jmp dword [ecx*4 + 0x10002d84]
mov eax, dword [esp + 0x3c]
jmp case.0x10002c1f.0
lea ecx, [esp + 8]
mov dword [ecx], eax
jmp 0x10002bc4
lea ecx, [esp + 0x18]
mov dword [ecx], eax
jmp 0x10002bc4
lea ecx, [esp + 0x20]
mov dword [ecx], eax
jmp 0x10002bc4
lea ecx, [esp + 0x14]
mov dword [ecx], eax
jmp 0x10002bc4
lea ecx, [esp + 0xc]
mov dword [ecx], eax
jmp 0x10002bc4
lea ecx, [esp + 0x10]
mov dword [ecx], eax
jmp 0x10002bc4
mov eax, dword [esp + 0x28]
jmp case.0x10002c1f.0
mov eax, dword [esp + 0x38]
jmp case.0x10002c1f.0
mov eax, dword [esp + 0x40]
jmp case.0x10002c1f.0
mov eax, dword [esp + 0x34]
jmp case.0x10002c1f.0
mov eax, dword [esp + 0x2c]
jmp case.0x10002c1f.0
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
jmp 0x10002bc1
mov eax, 0xffffe66e
jmp 0x10002d0c
movzx eax, byte [esp + 0x8c]
mov ecx, dword [ebp + 0x18]
mov byte [ecx], al
mov eax, dword [esp + 0x24]
mov dword [ebx], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x18]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 8]
mov dword [ebx + 0x1c], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0x20], eax
mov eax, dword [esp]
mov dword [ebx + 0x28], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x10], eax
movaps xmm0, xmmword [esp + 0x50]
movups xmmword [ecx], xmm0
mov eax, 1
jmp 0x10002d0c
mov eax, 0xffffe672
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0xfe
push str._home_runner_work_llvm_mingw_llvm_mingw_llvm_project_libunwind_src_DwarfInstructions.hpp
push str.lastReg____int_cieInfo.returnAddressRegister___register_range_does_not_contain_return_address_register_
call dword [sym.imp.msvcrt.dll__assert]
mov esi, dword [dbg.__acrt_iob_func]
push 2
call esi
add esp, 4
push str.unsupported_x86_register
push str.getRegister
push 0x1000e3a8
push eax
call dbg.__mingw_fprintf
add esp, 0x10
push 2
call esi
add esp, 4
push eax
call sym._fflush
add esp, 4
call sym._abort
nop
dec eax
sub al, 0
adc byte [edi], al
sub al, 0
adc byte [esp + ebp], dh
add byte [eax], dl
cmp al, 0x2c
add byte [eax], dl
sub al, 0x2c
add byte [eax], dl
dec edi
sub al, 0
adc byte [edx + 0x2c], bl
add byte [eax], dl
inc esp
sub al, 0
adc byte [edi + 0x2610002c], al
sub al, 0
adc byte [ebx + 0x2c], ch
add byte [eax], dl
jno 0x10002dbe
add byte [eax], dl
sub al, 0
adc byte [ebp + 44], bh
add byte [eax], dl
sub dword [eax + eax], 0x10
ja 268447182
add byte [eax], dl
int3
add byte [ecx + 0x1c558be6], cl
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 8]
mov dword [esi + 0x40], eax
mov ecx, dword [edi + 4]
add ecx, dword [edi]
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x44], ecx
dec edi
add al, 3
jnp 0x5e893a1c
inc esp
mov dword [esi + 0x48], 0xffffffff
mov ecx, dword [eax + 8]
mov dword [esi + 0x4c], ecx
mov ecx, dword [eax + 4]
add ecx, dword [eax]
mov dword [esi + 0x50], ecx
mov ecx, dword [ebp + 0x14]
sub ecx, dword [eax + 0xc]
mov dword [esi + 0x54], ecx
lea eax, [edx + 0x18]
mov dword [esi + 0x1c], eax
xor eax, eax
mov dword [esi + 0x2c], 0
jmp 0x10002e1f
mov eax, dword [esi + 0x3c]
add eax, 0xc
cmp eax, 0x18
je 0x10004338
mov edi, dword [esi + eax + 0x40]
mov ecx, dword [esi + eax + 0x44]
mov dword [esi + 0x28], ecx
mov dword [esi + 8], edi
mov dword [esi + 0x3c], eax
mov eax, dword [esi + eax + 0x48]
mov dword [esi + 0x34], eax
cmp byte [0x10013e3a], 1
jne 0x10002e50
test byte [0x10013e39], 1
mov ebx, dword [esi + 0x28]
jne 0x10002e72
jmp 0x10002e91
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
mov ebx, dword [esi + 0x28]
je 0x10002e91
push 2
call dword [0x1001302c]
add esp, 4
push 0
push ebx
push str.parseFDEInstructions_instructions0x_0llx__n
push eax
call dbg.__mingw_fprintf
add esp, 0x10
mov edi, dword [esi + 8]
cmp edi, ebx
setae al
cmp dword [esi + 0x34], 0
sete cl
or cl, al
jne 0x10002e10
mov edx, ebx
mov dword [esi + 0x24], 0
nop
movzx ebx, byte [edi]
lea eax, [edi + 1]
mov dword [esi + 8], eax
cmp ebx, 0x2f
ja case.0x10002ec2.23
jmp dword [ebx*4 + 0x100045bc]
cmp byte [0x10013e3a], 1
jne 0x10003c07
test byte [0x10013e39], 1
jne 0x10003c2a
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov dword [esi + 0x30], eax
mov dword [esi + 0x20], edx
mov edx, dword [esi + 8]
mov dword [esi + 0x10], 0
mov ecx, 0xfffffff9
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], edx
nop word cs:[eax + eax]
cmp edx, dword [esi + 0x28]
je 0x10004541
add ecx, 7
movzx eax, byte [edx]
mov byte [esi + 0xc], al
and al, 0x7f
movzx edi, al
xor eax, eax
shld eax, edi, cl
inc edx
shl edi, cl
test cl, 0x20
cmovne eax, edi
mov ebx, 0
cmovne edi, ebx
or dword [esi + 0x18], eax
movzx eax, byte [esi + 0xc]
or dword [esi + 0x10], edi
inc dword [esi + 0x14]
test al, al
js 0x10002f20
cmp al, 0x40
setae dl
cmp ecx, 0x39
setb al
add cl, 7
mov edi, 0xffffffff
shl edi, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, edi
cmovne edi, ebx
test dl, al
cmove edi, ebx
cmove ecx, ebx
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x10]
or ecx, edi
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x18]
mov eax, ecx
mov dword [esi + 0x14], edx
mul edx
mov ebx, eax
mov edi, dword [esi + 0x30]
cmp edi, 9
mov eax, dword [esi + 0x20]
sbb eax, 0
jae 0x10004468
mov eax, dword [ebp + 0x1c]
mov dword [eax], edi
mov dword [esi + 0x38], ebx
mov dword [eax + 4], ebx
cmp byte [0x10013e3a], 1
jne 0x10004051
test byte [0x10013e39], 1
jne 0x1000407e
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x10004384
mov dword [esi + 0x30], edx
mov dword [esi + 0x20], eax
mov edx, dword [esi + 8]
mov dword [esi + 0x10], 0
mov ecx, 0xfffffff9
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], edx
nop dword [eax]
cmp edx, dword [esi + 0x28]
je 0x10004541
add ecx, 7
movzx eax, byte [edx]
mov byte [esi + 0xc], al
and al, 0x7f
movzx edi, al
xor eax, eax
shld eax, edi, cl
inc edx
shl edi, cl
test cl, 0x20
cmovne eax, edi
mov ebx, 0
cmovne edi, ebx
or dword [esi + 0x14], eax
movzx eax, byte [esi + 0xc]
or dword [esi + 0x10], edi
inc dword [esi + 0x18]
test al, al
js 0x10003020
cmp al, 0x40
setae dl
cmp ecx, 0x39
setb al
add cl, 7
mov edi, 0xffffffff
shl edi, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, edi
cmovne edi, ebx
test dl, al
cmove edi, ebx
cmove ecx, ebx
mov edx, dword [esi + 0x10]
or edx, edi
mov eax, dword [esi + 0x18]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0x18]
mov dword [esi + 0x10], edx
mov eax, edx
mul ebx
mov dword [esi + 0x18], eax
mov dword [esi + 0xc], edx
mov edi, dword [esi + 0x20]
mov eax, edi
shl eax, 4
mov edx, dword [esi + 0x1c]
cmp byte [edx + eax + 4], 0
lea eax, [edx + eax]
jne 0x100030cf
mov edx, edi
shl edx, 4
movups xmm0, xmmword [eax]
lea edi, [esi + 0x70]
movups xmmword [edi + edx], xmm0
mov byte [eax + 4], 1
mov edx, dword [esi + 0x14]
or edx, ecx
imul edx, ebx
sar ebx, 0x1f
mov ecx, dword [esi + 0x10]
imul ecx, ebx
mov edi, dword [esi + 0xc]
add edi, ecx
add edi, edx
mov dword [eax], 4
mov ebx, dword [esi + 0x18]
mov dword [eax + 8], ebx
mov dword [esi + 0xc], edi
mov dword [eax + 0xc], edi
cmp byte [0x10013e3a], 1
jne 0x100040b3
test byte [0x10013e39], 1
mov edi, dword [esi + 0x20]
jne 0x100040d9
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x1000436d
mov ebx, edx
mov eax, dword [ebp + 0x1c]
mov dword [eax], edi
cmp byte [0x10013e3a], 1
jne 0x10003d79
test byte [0x10013e39], 1
jne 0x10003d9c
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov edi, eax
mov ebx, edx
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x10], edi
cmp byte [0x10013e3a], 1
jne 0x10003b13
test byte [0x10013e39], 1
jne 0x10003b36
jmp 0x10004319
push eax
sub esp, 0xac
mov edi, esp
and edi, 0xfffffff0
mov esp, edi
mov eax, dword [esi + 0x2c]
mov dword [edi], eax
lea eax, [edi + 8]
push 0xa8
push dword [ebp + 0x1c]
push eax
call sym._memcpy
add esp, 0xc
cmp byte [0x10013e3a], 1
jne 0x10003b4d
test byte [0x10013e39], 1
jne 0x10003b6c
jmp 0x10003b85
movzx eax, byte [edi + 1]
mov ecx, dword [ebp + 0x10]
imul eax, dword [ecx + 0x14]
add dword [esi + 0x24], eax
add edi, 2
mov dword [esi + 8], edi
cmp byte [0x10013e3a], 1
jne 0x10003b8d
test byte [0x10013e39], 1
jne 0x10003bb0
jmp 0x10004319
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x14]
imul eax, dword [edi + 1]
add dword [esi + 0x24], eax
add edi, 5
mov dword [esi + 8], edi
cmp byte [0x10013e3a], 1
jne 0x10003bca
test byte [0x10013e39], 1
jne 0x10003bed
jmp 0x10004319
push edx
lea edi, [esi + 8]
push edi
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x1000433f
mov dword [esi + 0x10], edx
mov ecx, eax
shl ecx, 4
mov edx, dword [esi + 0x1c]
lea ebx, [edx + ecx]
cmp byte [edx + ecx + 4], 0
jne 0x10003282
mov ecx, eax
shl ecx, 4
movups xmm0, xmmword [ebx]
lea edx, [esi + 0x70]
movups xmmword [edx + ecx], xmm0
mov byte [ebx + 4], 1
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 8]
mov dword [ebx], 7
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], 0
push dword [esi + 0x28]
push edi
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov ebx, eax
cmp eax, 0xffffffff
mov eax, edx
sbb eax, 0
jae 0x10004590
mov edi, edx
add dword [esi + 8], ebx
cmp byte [0x10013e3a], 1
jne 0x10003fa1
test byte [0x10013e39], 1
jne 0x10003fc4
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov edi, eax
mov ebx, edx
push dword [esi + 0x28]
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
cmp edi, 9
mov dword [esi + 0xc], ebx
sbb ebx, 0
jae 0x1000439b
mov ecx, eax
mov dword [esi + 0x10], edx
mov eax, dword [ebp + 0x1c]
mov dword [eax], edi
mov ebx, ecx
mov dword [eax + 4], ecx
cmp byte [0x10013e3a], 1
jne 0x10003db3
test byte [0x10013e39], 1
jne 0x10003dd6
jmp 0x10004319
mov dword [esi + 0x18], 0
mov ecx, 0xfffffff9
xor edi, edi
mov ebx, eax
nop word cs:[eax + eax]
mov dword [esi + 0x10], edi
mov dword [esi + 0xc], eax
cmp ebx, dword [esi + 0x28]
je 0x10004541
add ecx, 7
movzx eax, byte [ebx]
mov byte [esi + 0x14], al
and al, 0x7f
movzx eax, al
xor edx, edx
shld edx, eax, cl
inc ebx
xor edi, edi
shl eax, cl
test cl, 0x20
cmovne edx, eax
cmovne eax, edi
mov edi, dword [esi + 0x10]
or edi, edx
movzx edx, byte [esi + 0x14]
or dword [esi + 0x18], eax
mov eax, dword [esi + 0xc]
inc eax
test dl, dl
js 0x10003350
cmp dl, 0x40
setae dl
cmp ecx, 0x39
setb dh
add cl, 7
mov edi, eax
mov eax, 0xffffffff
shl eax, cl
test cl, 0x20
mov ecx, 0
cmovne eax, ecx
test dl, dh
cmove eax, ecx
mov ecx, dword [esi + 0x18]
or ecx, eax
mov dword [esi + 8], edi
mov eax, dword [ebp + 0x10]
imul ecx, dword [eax + 0x18]
mov eax, dword [ebp + 0x1c]
mov dword [eax + 4], ecx
cmp byte [0x10013e3a], 1
jne 0x10003d32
test byte [0x10013e39], 1
jne 0x10003d55
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
mov ebx, edx
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov edi, eax
mov dword [esi + 0xc], edx
push ebx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov ecx, eax
mov dword [esi + 0x20], edx
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0x18]
mov eax, ecx
mul ebx
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], edx
cmp edi, 9
mov eax, dword [esi + 0xc]
sbb eax, 0
jae 0x10004356
mov dword [esi + 0x10], edi
mov edx, edi
shl edx, 4
mov edi, dword [esi + 0x1c]
lea eax, [edi + edx]
cmp byte [edi + edx + 4], 0
jne 0x1000345e
mov edx, dword [esi + 0x10]
shl edx, 4
movups xmm0, xmmword [eax]
lea edi, [esi + 0x70]
movups xmmword [edi + edx], xmm0
mov byte [eax + 4], 1
mov edx, dword [esi + 0x20]
imul edx, ebx
sar ebx, 0x1f
imul ecx, ebx
mov ebx, dword [esi + 0x18]
add ebx, edx
add ebx, ecx
mov dword [eax], 2
mov edi, dword [esi + 0x14]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
cmp byte [0x10013e3a], 1
jne 0x10003df3
test byte [0x10013e39], 1
jne 0x10003e16
jmp 0x10004319
mov edi, dword [esi + 0x2c]
test edi, edi
je 0x100044a7
lea eax, [edi + 8]
push 0xa8
push eax
push dword [ebp + 0x1c]
call sym._memcpy
add esp, 0xc
mov edi, dword [edi]
cmp byte [0x10013e3a], 1
mov dword [esi + 0x2c], edi
jne 0x10003e33
test byte [0x10013e39], 1
jne 0x10003e56
jmp 0x10004319
movzx eax, word [edi + 1]
mov ecx, dword [ebp + 0x10]
imul eax, dword [ecx + 0x14]
add dword [esi + 0x24], eax
add edi, 3
mov dword [esi + 8], edi
cmp byte [0x10013e3a], 1
jne 0x10003c3f
test byte [0x10013e39], 1
jne 0x10003c62
jmp 0x10004319
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0xc]
mov ecx, dword [ebp + 8]
push 0
push eax
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getEncodedP_unsigned_int__unsigned_int__unsigned_char__unsigned_int_
mov dword [esi + 0x24], eax
cmp byte [0x10013e3a], 1
jne 0x10003c7c
test byte [0x10013e39], 1
jne 0x10003c9f
jmp 0x10004319
push edx
lea edi, [esi + 8]
push edi
mov edi, edx
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
cmp eax, 9
sbb edx, 0
jae 0x10004440
mov ebx, eax
push edi
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov dword [esi + 0x10], ebx
mov ebx, eax
mov edi, edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x18]
mov eax, ebx
mul ecx
imul edi, ecx
sar ecx, 0x1f
imul ecx, ebx
mov ebx, dword [esi + 0x10]
add edi, edx
add edi, ecx
xor edx, edx
mov dword [esi + 0x14], eax
mov ecx, eax
neg ecx
sbb edx, edi
mov dword [esi + 0xc], edx
mov edx, ebx
shl edx, 4
mov eax, dword [esi + 0x1c]
cmp byte [eax + edx + 4], 0
lea edx, [eax + edx]
jne 0x100035ca
shl ebx, 4
movups xmm0, xmmword [edx]
lea eax, [esi + 0x70]
movups xmmword [eax + ebx], xmm0
mov byte [edx + 4], 1
mov dword [edx], 2
mov dword [edx + 8], ecx
mov eax, dword [esi + 0xc]
mov dword [edx + 0xc], eax
cmp byte [0x10013e3a], 1
jne 0x10003e74
test byte [0x10013e39], 1
jne 0x10003e97
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x10004404
mov ebx, edx
mov eax, edi
shl eax, 4
mov ecx, dword [esi + 0x1c]
cmp byte [ecx + eax + 4], 1
jne 0x10003638
mov ecx, edi
shl ecx, 4
lea edx, [esi + 0x70]
movups xmm0, xmmword [edx + ecx]
add eax, dword [esi + 0x1c]
movups xmmword [eax], xmm0
cmp byte [0x10013e3a], 1
jne 0x10003eb0
test byte [0x10013e39], 1
jne 0x10003ed3
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x100043ed
mov ebx, edx
mov ecx, edi
shl ecx, 4
mov edx, dword [esi + 0x1c]
lea eax, [edx + ecx]
cmp byte [edx + ecx + 4], 0
jne 0x1000369b
mov ecx, edi
shl ecx, 4
movups xmm0, xmmword [eax]
lea edx, [esi + 0x70]
movups xmmword [edx + ecx], xmm0
mov byte [eax + 4], 1
mov dword [eax], 1
cmp byte [0x10013e3a], 1
jne 0x10003eea
test byte [0x10013e39], 1
jne 0x10003f0d
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + 4], eax
cmp byte [0x10013e3a], 1
jne 0x10003cb4
test byte [0x10013e39], 1
jne 0x10003cd7
jmp 0x10004319
mov ecx, eax
mov eax, dword [ebp + 0x1c]
mov dword [eax], 0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov edi, eax
cmp eax, 0xffffffff
mov eax, edx
sbb eax, 0
jae 0x1000457b
mov ebx, edx
add dword [esi + 8], edi
cmp byte [0x10013e3a], 1
jne 0x10003cef
test byte [0x10013e39], 1
jne 0x10003d12
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
mov ebx, edx
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov edi, eax
mov dword [esi + 0x14], edx
push ebx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov dword [esi + 0xc], edi
cmp edi, 9
mov edi, dword [esi + 0x14]
mov ecx, edi
sbb ecx, 0
jae 0x100043d6
mov ebx, edx
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x1000447c
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0xc]
shl ecx, 4
mov edx, dword [esi + 0x1c]
lea eax, [edx + ecx]
cmp byte [edx + ecx + 4], 0
jne 0x100037b7
mov ecx, dword [esi + 0xc]
shl ecx, 4
movups xmm0, xmmword [eax]
lea edx, [esi + 0x70]
movups xmmword [edx + ecx], xmm0
mov byte [eax + 4], 1
mov dword [eax], 5
mov ecx, dword [esi + 0x10]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
cmp byte [0x10013e3a], 1
jne 0x10004133
test byte [0x10013e39], 1
jne 0x10004156
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x10004454
mov ebx, edx
mov ecx, edi
shl ecx, 4
mov edx, dword [esi + 0x1c]
lea eax, [edx + ecx]
cmp byte [edx + ecx + 4], 0
jne 0x10003829
mov ecx, edi
shl ecx, 4
movups xmm0, xmmword [eax]
lea edx, [esi + 0x70]
movups xmmword [edx + ecx], xmm0
mov byte [eax + 4], 1
mov dword [eax], 0
cmp byte [0x10013e3a], 1
jne 0x10003f24
test byte [0x10013e39], 1
jne 0x10003f47
jmp 0x10004319
push edx
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x1000442c
mov dword [esi + 0x30], edx
mov dword [esi + 0x20], eax
mov edx, dword [esi + 8]
mov dword [esi + 0x10], 0
mov ecx, 0xfffffff9
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], edx
nop dword [eax + eax]
cmp edx, dword [esi + 0x28]
je 0x10004541
add ecx, 7
movzx eax, byte [edx]
mov byte [esi + 0xc], al
and al, 0x7f
movzx edi, al
xor eax, eax
shld eax, edi, cl
inc edx
shl edi, cl
test cl, 0x20
cmovne eax, edi
mov ebx, 0
cmovne edi, ebx
or dword [esi + 0x14], eax
movzx eax, byte [esi + 0xc]
or dword [esi + 0x10], edi
inc dword [esi + 0x18]
test al, al
js 0x10003890
cmp al, 0x40
setae dl
cmp ecx, 0x39
setb al
add cl, 7
mov edi, 0xffffffff
shl edi, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, edi
cmovne edi, ebx
test dl, al
cmove edi, ebx
cmove ecx, ebx
mov edx, dword [esi + 0x10]
or edx, edi
mov eax, dword [esi + 0x18]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0x18]
mov dword [esi + 0x10], edx
mov eax, edx
mul ebx
mov dword [esi + 0x18], eax
mov dword [esi + 0xc], edx
mov edi, dword [esi + 0x20]
mov eax, edi
shl eax, 4
mov edx, dword [esi + 0x1c]
cmp byte [edx + eax + 4], 0
lea eax, [edx + eax]
jne 0x1000393f
mov edx, edi
shl edx, 4
movups xmm0, xmmword [eax]
lea edi, [esi + 0x70]
movups xmmword [edi + edx], xmm0
mov byte [eax + 4], 1
mov edx, dword [esi + 0x14]
or edx, ecx
imul edx, ebx
sar ebx, 0x1f
mov ecx, dword [esi + 0x10]
imul ecx, ebx
mov edi, dword [esi + 0xc]
add edi, ecx
add edi, edx
mov dword [eax], 2
mov ebx, dword [esi + 0x18]
mov dword [eax + 8], ebx
mov dword [esi + 0xc], edi
mov dword [eax + 0xc], edi
cmp byte [0x10013e3a], 1
jne 0x100040f3
test byte [0x10013e39], 1
mov edi, dword [esi + 0x20]
jne 0x10004119
jmp 0x10004319
push edx
lea edi, [esi + 8]
push edi
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x10004418
mov dword [esi + 0x10], edx
mov ecx, eax
shl ecx, 4
mov edx, dword [esi + 0x1c]
lea ebx, [edx + ecx]
cmp byte [edx + ecx + 4], 0
jne 0x100039ce
mov ecx, eax
shl ecx, 4
movups xmm0, xmmword [ebx]
lea edx, [esi + 0x70]
movups xmmword [edx + ecx], xmm0
mov byte [ebx + 4], 1
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 8]
mov dword [ebx], 6
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], 0
push dword [esi + 0x28]
push edi
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov ebx, eax
cmp eax, 0xffffffff
mov eax, edx
sbb eax, 0
jae 0x100045a5
mov edi, edx
add dword [esi + 8], ebx
cmp byte [0x10013e3a], 1
jne 0x10003ff2
test byte [0x10013e39], 1
jne 0x10004015
jmp 0x10004319
push edx
lea edi, [esi + 8]
push edi
mov edi, edx
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov ebx, eax
cmp eax, 9
mov dword [esi + 0x20], edx
mov eax, edx
sbb eax, 0
jae 0x100043b2
push edi
lea eax, [esi + 8]
push eax
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov ecx, eax
mov dword [esi + 0x18], edx
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0x18]
mov eax, ecx
mul edi
mov dword [esi + 0x14], eax
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], ebx
shl ebx, 4
mov edx, dword [esi + 0x1c]
cmp byte [edx + ebx + 4], 0
lea eax, [edx + ebx]
jne 0x10003a8f
mov ebx, dword [esi + 0x10]
shl ebx, 4
movups xmm0, xmmword [eax]
lea edx, [esi + 0x70]
movups xmmword [edx + ebx], xmm0
mov byte [eax + 4], 1
mov ebx, dword [esi + 0x18]
imul ebx, edi
sar edi, 0x1f
imul ecx, edi
mov edx, dword [esi + 0xc]
add edx, ebx
add edx, ecx
mov dword [eax], 4
mov ebx, dword [esi + 0x14]
mov dword [eax + 8], ebx
mov dword [esi + 0xc], edx
mov dword [eax + 0xc], edx
cmp byte [0x10013e3a], 1
jne 0x10003f5e
test byte [0x10013e39], 1
mov edi, dword [esi + 0x10]
jne 0x10003f84
jmp 0x10004319
mov ecx, ebx
and cl, 0x3f
mov eax, ebx
shr eax, 6
jmp dword [eax*4 + 0x1000467c]
movzx eax, cl
mov ecx, dword [ebp + 0x10]
imul eax, dword [ecx + 0x14]
add dword [esi + 0x24], eax
cmp byte [0x10013e3a], 1
jne 0x10004257
test byte [0x10013e39], 1
jne 0x1000427a
jmp 0x10004319
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push ebx
push edi
push str.DW_CFA_GNU_args_size__llu__n
jmp 0x10004310
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10003b85
push 2
call dword [0x1001302c]
add esp, 4
push str.DW_CFA_remember_state_n
push eax
call dbg.__mingw_fprintf
add esp, 8
mov dword [esi + 0x2c], edi
jmp 0x10004319
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push 0
push dword [esi + 0x24]
push str.DW_CFA_advance_loc1:_new_offset_llu_n
jmp 0x10004310
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push 0
push dword [esi + 0x24]
push str.DW_CFA_advance_loc4:_new_offset_llu_n
jmp 0x10004310
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push str.DW_CFA_nop_n
jmp 0x10003e66
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push 0
push dword [esi + 0x24]
push str.DW_CFA_advance_loc2:_new_offset_llu_n
jmp 0x10004310
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push str.DW_CFA_set_loc_n
jmp 0x10003e66
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
mov ecx, dword [ebp + 0x1c]
push dword [ecx + 4]
push str.DW_CFA_def_cfa_offset__d__n
jmp 0x10003d6b
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push ebx
push edi
mov ecx, dword [ebp + 0x1c]
push dword [ecx + 0xc]
push dword [ecx + 8]
push str.DW_CFA_def_cfa_expression_expression0x_llx__length_llu__n
jmp 0x1000416e
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
mov ecx, dword [ebp + 0x1c]
push dword [ecx + 4]
push str.DW_CFA_def_cfa_offset_sf__d__n
push eax
call dbg.__mingw_fprintf
add esp, 0xc
jmp 0x10004319
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push ebx
push edi
push str.DW_CFA_def_cfa_register__llu__n
jmp 0x10004310
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push dword [esi + 0x10]
push ebx
push dword [esi + 0xc]
push edi
push str.DW_CFA_def_cfa_reg_llu__offset_llu__n
jmp 0x1000416e
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push ebx
push edi
push dword [esi + 0xc]
push dword [esi + 0x10]
push str.DW_CFA_offset_extended_reg_llu__offset_lld__n
jmp 0x1000416e
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push str.DW_CFA_restore_state_n
push eax
call dbg.__mingw_fprintf
add esp, 8
jmp 0x10004319
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push edi
push dword [esi + 0x14]
push str.DW_CFA_GNU_negative_offset_extended__lld__n
jmp 0x10004310
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push ebx
push edi
push str.DW_CFA_restore_extended_reg_llu__n
jmp 0x10004310
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push ebx
push edi
push str.DW_CFA_undefined_reg_llu__n
jmp 0x10004310
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push ebx
push edi
push str.DW_CFA_same_value_reg_llu__n
jmp 0x10004310
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
mov edi, dword [esi + 0x10]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push dword [esi + 0xc]
push ebx
push dword [esi + 0x20]
push edi
push str.DW_CFA_val_offset_reg_llu__offset_lld_n
jmp 0x1000416e
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
mov ecx, eax
shl ecx, 4
push edi
push ebx
mov edx, dword [esi + 0x1c]
push dword [edx + ecx + 0xc]
push dword [edx + ecx + 8]
push dword [esi + 0x10]
push eax
push str.DW_CFA_val_expression_reg_llu__expression0x_llx__length_llu__n
jmp 0x10004041
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
mov ecx, eax
shl ecx, 4
push edi
push ebx
mov edx, dword [esi + 0x1c]
push dword [edx + ecx + 0xc]
push dword [edx + ecx + 8]
push dword [esi + 0x10]
push eax
push str.DW_CFA_expression_reg_llu__expression0x_llx__length_llu__n
push dword [esi + 0x14]
call dbg.__mingw_fprintf
add esp, 0x20
jmp 0x10004319
push str.LIBUNWIND_PRINT_DWARF
mov dword [esi + 0x10], ecx
mov ebx, edx
call sym._getenv
mov edx, ebx
mov ecx, dword [esi + 0x10]
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
mov eax, dword [esi + 0x18]
or eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x14]
imul eax, ebx
sar ebx, 0x1f
imul ecx, ebx
add edx, ecx
add edx, eax
push 2
mov ebx, edx
call dword [0x1001302c]
add esp, 4
push ebx
push dword [esi + 0x38]
push dword [esi + 0x20]
push edi
push str.DW_CFA_def_cfa_sf_reg_llu__offset_lld__n
jmp 0x1000416e
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
mov edi, dword [esi + 0x20]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push dword [esi + 0xc]
push ebx
push dword [esi + 0x30]
push edi
push str.DW_CFA_val_offset_sf_reg_llu__offset_lld_n
jmp 0x1000416e
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
mov edi, dword [esi + 0x20]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push dword [esi + 0xc]
push ebx
push dword [esi + 0x30]
push edi
push str.DW_CFA_offset_extended_sf_reg_llu__offset_lld__n
jmp 0x1000416e
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push ebx
push dword [esi + 0x10]
push edi
push dword [esi + 0xc]
push str.DW_CFA_register_reg_llu__reg2_llu__n
push eax
call dbg.__mingw_fprintf
add esp, 0x18
jmp 0x10004319
cmp cl, 9
jae 0x100044c5
push edx
lea eax, [esi + 8]
push eax
mov ebx, ecx
call method.libunwind::LocalAddressSpace.getULEB128_unsigned_int__unsigned_int_
add esp, 8
mov ecx, eax
mov dword [esi + 0x14], edx
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0x18]
mov eax, ecx
mul edi
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], edx
movzx edx, bl
mov dword [esi + 0x18], edx
shl edx, 4
mov eax, dword [esi + 0x1c]
cmp byte [eax + edx + 4], 0
lea eax, [eax + edx]
jne 0x100041cd
movups xmm0, xmmword [eax]
lea ebx, [esi + 0x70]
movups xmmword [ebx + edx], xmm0
mov byte [eax + 4], 1
mov edx, dword [esi + 0x14]
imul edx, edi
sar edi, 0x1f
imul ecx, edi
mov edi, dword [esi + 0x10]
add edi, edx
add edi, ecx
mov dword [eax], 2
mov ecx, dword [esi + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
cmp byte [0x10013e3a], 1
jne 0x10004291
test byte [0x10013e39], 1
jne 0x100042b0
jmp 0x10004319
movzx edi, cl
cmp cl, 9
jae 0x100044df
mov eax, edi
shl eax, 4
mov ecx, dword [esi + 0x1c]
cmp byte [ecx + eax + 4], 1
jne 0x10004238
mov ecx, dword [esi + 0x1c]
add ecx, eax
lea edx, [esi + 0x70]
movups xmm0, xmmword [edx + eax]
movups xmmword [ecx], xmm0
cmp byte [0x10013e3a], 1
jne 0x100042d2
test byte [0x10013e39], 1
jne 0x100042f1
jmp 0x10004319
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push 0
push dword [esi + 0x24]
push str.DW_CFA_advance_loc:_new_offset_llu_n
jmp 0x10004310
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push edi
push dword [esi + 0xc]
push dword [esi + 0x18]
push str.DW_CFA_offset_reg_d__offset_lld__n
push eax
call dbg.__mingw_fprintf
add esp, 0x14
jmp 0x10004319
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x10004319
push 2
call dword [0x1001302c]
add esp, 4
push 0
push edi
push str.DW_CFA_restore_reg_llu__n
nop word cs:[eax + eax]
push eax
call dbg.__mingw_fprintf
add esp, 0x10
mov edi, dword [esi + 8]
mov edx, dword [esi + 0x28]
cmp edi, edx
jae 0x10002e10
mov eax, dword [esi + 0x24]
cmp eax, dword [esi + 0x34]
jb 0x10002eb0
jmp 0x10002e10
mov al, 1
jmp 0x100044a9
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_val_expression_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_offset_extended_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_def_cfa_register_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_val_offset_sf_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_def_cfa_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push dword [esi + 0x20]
push ebx
push str.libunwind:_malformed_DW_CFA_val_offset_DWARF_unwind__reg___llu__out_of_range_n_n
push eax
call dbg.__mingw_fprintf
add esp, 0x10
jmp 0x10004497
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_register_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_undefined_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_restore_extended_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_expression_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_offset_extended_sf_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_GNU_negative_offset_extended_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_same_value_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_def_cfa_sf_DWARF_unwind__reg_too_big_n
jmp 0x1000448e
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_register_DWARF_unwind__reg2_too_big_n
push eax
call dbg.__mingw_fprintf
add esp, 8
push 2
call edi
add esp, 4
push eax
call sym._fflush
add esp, 4
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [0x10013e3a], 1
jne 0x10004503
test byte [0x10013e39], 1
je 0x100044a7
jmp 0x10004522
movzx edi, cl
push 2
mov ebx, dword [dbg.__acrt_iob_func]
call ebx
add esp, 4
push 0
push edi
push str.libunwind:_malformed_DW_CFA_offset_DWARF_unwind__reg___llu__out_of_range_n
jmp 0x100044f4
push 2
mov ebx, dword [dbg.__acrt_iob_func]
call ebx
add esp, 4
push 0
push edi
push str.libunwind:_malformed_DW_CFA_restore_DWARF_unwind__reg___llu__out_of_range_n
push eax
call dbg.__mingw_fprintf
add esp, 0x10
push 2
call ebx
jmp 0x1000449b
push str.LIBUNWIND_PRINT_DWARF
call sym._getenv
add esp, 4
mov byte [0x10013e3a], 1
test eax, eax
setne byte [0x10013e39]
je 0x100044a7
push 2
call dword [0x1001302c]
add esp, 4
push ebx
push str.unknown_CFA_opcode_0x_02X_n
push eax
call dbg.__mingw_fprintf
add esp, 0xc
jmp 0x100044a7
push 2
mov edi, dword [dbg.__acrt_iob_func]
call edi
add esp, 4
push str.truncated_sleb128_expression
push str.getSLEB128
push 0x1000e3a8
push eax
call dbg.__mingw_fprintf
add esp, 0x10
push 2
call edi
add esp, 4
push eax
call sym._fflush
add esp, 4
call sym._abort
push 0x269
push str._home_runner_work_llvm_mingw_llvm_mingw_llvm_project_libunwind_src_DwarfParser.hpp
push str.length___static_cast_pint_t__0____pointer_overflow_
call dword [sym.imp.msvcrt.dll__assert]
push 0x2cc
push str._home_runner_work_llvm_mingw_llvm_mingw_llvm_project_libunwind_src_DwarfParser.hpp
push str.length___static_cast_pint_t__0____pointer_overflow_
call dword [sym.imp.msvcrt.dll__assert]
push 0x279
push str._home_runner_work_llvm_mingw_llvm_mingw_llvm_project_libunwind_src_DwarfParser.hpp
push str.length___static_cast_pint_t__0____pointer_overflow_
call dword [sym.imp.msvcrt.dll__assert]
nop
leave
add byte cs:[eax], dl
adc eax, 0xda100035
xor dword [eax], eax
adc dl, ah
xor al, 0
adc byte [0xf0100032], cl
xor eax, dword [eax]
adc al, bh
xor eax, 0x36571000
add byte [eax], dl
in eax, 0x37
add byte [eax], dl
dec eax
aaa
add byte [eax], dl
xchg esp, eax
xor dword [eax], eax
adc byte [edi - 0x27efffcc], bl
xor al, byte [eax]
adc byte [ebx], bl
xor dword [eax], eax
adc al, al
add byte ss:[eax], dl
add byte ss:[eax], dl
mov edi, dword [ecx]
add byte [eax], dl
dec esi
cmp byte [eax], al
adc al, ch
add byte cs:[eax], dl
xor eax, 0x24100033
cmp al, byte [eax]
adc dl, ah
das
add byte [eax], dl
aas
xor al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc dh, dl
cmp al, byte [eax]
adc byte [esi + 0x31], bl
add byte [eax], dl
dec esi
xor eax, 1152454656
add byte [eax], dl
out 0x3a, eax
add byte [eax], dl
jl 0x100046c7
add byte [eax], dl
push cs
inc edx
add byte [eax], dl
int3
add al, 3
add al, 0x11
pop esi
ret