Function at 0x100848c4
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 fcn.10083990
add esp, 0x14
mov ecx, eax
mov eax, 0xffffe66e
test ecx, ecx
jne 0x10084852
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 fcn.10084910
add esp, 0x18
test al, al
je 0x100847d4
mov eax, ebx
mov ebx, dword [ebp + 0x14]
push ebx
lea ecx, [esp + 0x94]
push ecx
push eax
call fcn.10086240
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 0x1008485a
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 0x10084701
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 8]
call fcn.10086340
add esp, 0x10
mov dword [esp], eax
inc esi
add edi, 0x10
cmp esi, 9
je 0x100847db
cmp dword [edi], 0
movzx ecx, byte [esp + 0x8e]
je 0x10084750
cmp esi, ecx
je 0x100846e0
cmp esi, 8
je 0x1008484d
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 8]
call fcn.10086340
add esp, 0x10
cmp esi, 7
ja case.default.0x10084739
lea ecx, [esp + 0x24]
jmp dword [esi*4 + 0x100848c4]
lea ecx, [esp + 0x1c]
mov dword [ecx], eax
jmp 0x100846f4
cmp esi, ecx
jne 0x100846f4
cmp ecx, 7
ja case.default.0x1008475f
mov eax, ebx
jmp dword [ecx*4 + 0x100848e4]
mov eax, dword [esp + 0x3c]
jmp case.0x1008475f.0
lea ecx, [esp + 8]
mov dword [ecx], eax
jmp 0x100846f4
lea ecx, [esp + 0x18]
mov dword [ecx], eax
jmp 0x100846f4
lea ecx, [esp + 0x20]
mov dword [ecx], eax
jmp 0x100846f4
lea ecx, [esp + 0x14]
mov dword [ecx], eax
jmp 0x100846f4
lea ecx, [esp + 0xc]
mov dword [ecx], eax
jmp 0x100846f4
lea ecx, [esp + 0x10]
mov dword [ecx], eax
jmp 0x100846f4
mov eax, dword [esp + 0x28]
jmp case.0x1008475f.0
mov eax, dword [esp + 0x38]
jmp case.0x1008475f.0
mov eax, dword [esp + 0x40]
jmp case.0x1008475f.0
mov eax, dword [esp + 0x34]
jmp case.0x1008475f.0
mov eax, dword [esp + 0x2c]
jmp case.0x1008475f.0
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
jmp 0x100846f1
mov eax, 0xffffe66e
jmp 0x10084852
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 0x10084852
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 [fcn.1007aff0]
push 2
call esi
add esp, 4
push str.unsupported_x86_register
push str.setRegister
jmp 0x1008489f
mov esi, dword [fcn.1007aff0]
push 2
call esi
add esp, 4
push str.unsupported_x86_register
push str.getRegister
push str.libunwind:__s____s_n
push eax
call fcn.1007b400
add esp, 0x10
push 2
call esi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
call sub.msvcrt.dll_abort
nop
inc esp
inc edi
or byte [eax], dl
inc eax
inc edi
or byte [eax], dl
je 0x10084915
or byte [eax], dl
jg 0x10084919
or byte [eax], dl
insb byte es:[edi], dx
inc edi
or byte [eax], dl
xchg ebp, eax
inc edi
or byte [eax], dl
mov al, byte [0x8a100847]
inc edi
or byte [eax], dl
int 0x47
or byte [eax], dl
inc di
or byte [eax], dl
mov cl, 0x47
or byte [eax], dl
mov bh, 0x47
or byte [eax], dl
stosd dword es:[edi], eax
inc edi
or byte [eax], dl
ret
push esi
and esp, 0xfffffff0
sub esp, 0x110
mov esi, esp
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + 8]
mov dword [esi + 0x40], ecx
mov ecx, dword [edx + 4]
add ecx, dword [edx]
mov dword [esi + 0x44], ecx
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
xor eax, eax
mov dword [esi + 0x2c], 0
jmp 0x1008496f
mov eax, dword [esi + 0x3c]
add eax, 0xc
cmp eax, 0x18
je 0x10085ef7
mov edi, dword [esi + eax + 0x40]
mov ecx, dword [esi + eax + 0x44]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x10], edi
mov dword [esi + 0x3c], eax
mov eax, dword [esi + eax + 0x48]
mov dword [esi + 0x38], eax
cmp byte [0x100c5a81], 1
jne 0x100849a0
cmp byte [0x100c5a80], 0
mov ebx, dword [esi + 0x24]
jne 0x100849c2
jmp 0x100849e1
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
mov ebx, dword [esi + 0x24]
je 0x100849e1
push 2
call dword [0x100bd0c8]
add esp, 4
push 0
push ebx
push str.parseFDEInstructions_instructions0x_0llx__n
push eax
call fcn.1007b400
add esp, 0x10
mov edi, dword [esi + 0x10]
cmp edi, ebx
jae 0x10084960
cmp dword [esi + 0x38], 0
je 0x10084960
mov edx, ebx
mov dword [esi + 0x28], 0
nop dword [eax]
movzx ebx, byte [edi]
lea eax, [edi + 1]
mov dword [esi + 0x10], eax
cmp ebx, 0x2f
ja case.0x10084a12.23
jmp dword [ebx*4 + 0x1008617c]
cmp byte [0x100c5a81], 1
jne 0x1008586e
cmp byte [0x100c5a80], 0
jne 0x10085891
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov dword [esi + 0x34], eax
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x10]
mov dword [esi + 0x14], 0
mov ecx, 0xfffffff9
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], edx
nop word cs:[eax + eax]
cmp edx, dword [esi + 0x24]
je 0x10086102
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 + 0x1c], eax
movzx eax, byte [esi + 0xc]
or dword [esi + 0x14], edi
inc dword [esi + 0x18]
test al, al
js 0x10084a70
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 + 0x14]
or ecx, edi
mov eax, dword [esi + 0x18]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x18]
mov eax, ecx
mov dword [esi + 0x18], edx
mul edx
mov ebx, eax
mov edi, dword [esi + 0x34]
cmp edi, 9
mov eax, dword [esi + 0x20]
sbb eax, 0
jae 0x10086029
mov eax, dword [ebp + 0x1c]
mov dword [eax], edi
mov dword [esi + 0x30], ebx
mov dword [eax + 4], ebx
cmp byte [0x100c5a81], 1
jne 0x10085ca3
cmp byte [0x100c5a80], 0
jne 0x10085cd0
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x10085f2c
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
mov dword [esi + 0x20], eax
mov edx, dword [esi + 0x10]
xor eax, eax
mov ecx, 0xfffffff9
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], edx
nop word [eax + eax]
mov dword [esi + 0xc], eax
cmp edx, dword [esi + 0x24]
je 0x10086102
add ecx, 7
movzx eax, byte [edx]
mov byte [esi + 0x14], 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
movzx ebx, byte [esi + 0x14]
or dword [esi + 0x18], eax
mov eax, dword [esi + 0xc]
or eax, edi
inc dword [esi + 0x1c]
test bl, bl
js 0x10084b70
cmp bl, 0x40
setae byte [esi + 0xc]
cmp ecx, 0x39
mov edx, eax
setb al
add cl, 7
mov edi, 0xffffffff
shl edi, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, edi
mov ebx, 0
cmovne edi, ebx
test byte [esi + 0xc], al
cmove edi, ebx
cmove ecx, ebx
or edx, edi
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0x18]
mov dword [esi + 0xc], edx
mov eax, edx
mul ebx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x34]
shl eax, 4
mov edi, dword [ebp + 0x1c]
cmp byte [edi + eax + 0x1c], 0
jne 0x10084c32
add eax, edi
add eax, 0x1c
mov dword [esi + 0x1c], eax
mov eax, edx
mov edx, dword [esi + 0x20]
shl edx, 4
movups xmm0, xmmword [edi + edx + 0x18]
movups xmmword [esi + edx + 0x70], xmm0
mov edx, eax
mov eax, dword [esi + 0x1c]
mov byte [eax], 1
mov eax, dword [esi + 0x18]
or eax, ecx
imul eax, ebx
sar ebx, 0x1f
mov ecx, dword [esi + 0xc]
imul ecx, ebx
add edx, ecx
add edx, eax
mov ebx, dword [esi + 0x20]
mov eax, ebx
shl eax, 4
mov dword [edi + eax + 0x18], 4
mov dword [esi + 0xc], edx
mov dword [edi + eax + 0x24], edx
mov ecx, dword [esi + 0x14]
mov dword [edi + eax + 0x20], ecx
cmp byte [0x100c5a81], 1
mov edi, ecx
jne 0x10085d05
cmp byte [0x100c5a80], 0
jne 0x10085d28
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x10085f5a
mov ebx, edx
mov eax, dword [ebp + 0x1c]
mov dword [eax], edi
cmp byte [0x100c5a81], 1
jne 0x100859da
cmp byte [0x100c5a80], 0
jne 0x100859fd
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov edi, eax
mov ebx, edx
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x10], edi
cmp byte [0x100c5a81], 1
jne 0x1008577a
cmp byte [0x100c5a80], 0
jne 0x1008579d
jmp 0x10085e99
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 sub.msvcrt.dll_memcpy
add esp, 0xc
cmp byte [0x100c5a81], 1
jne 0x100857b4
cmp byte [0x100c5a80], 0
jne 0x100857d3
jmp 0x100857ec
movzx eax, byte [edi + 1]
mov ecx, dword [ebp + 0x10]
imul eax, dword [ecx + 0x14]
add dword [esi + 0x28], eax
add edi, 2
mov dword [esi + 0x10], edi
cmp byte [0x100c5a81], 1
jne 0x100857f4
cmp byte [0x100c5a80], 0
jne 0x10085817
jmp 0x10085e99
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x14]
imul eax, dword [edi + 1]
add dword [esi + 0x28], eax
add edi, 5
mov dword [esi + 0x10], edi
cmp byte [0x100c5a81], 1
jne 0x10085831
cmp byte [0x100c5a80], 0
jne 0x10085854
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x10085efe
mov dword [esi + 0x14], edx
mov ecx, eax
shl ecx, 4
mov edx, dword [ebp + 0x1c]
cmp byte [edx + ecx + 0x1c], 0
jne 0x10084def
lea edi, [edx + ecx]
add edi, 0x1c
mov ecx, eax
shl ecx, 4
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov byte [edi], 1
mov ecx, dword [esi + 0x10]
mov dword [esi + 0xc], eax
mov edi, eax
shl edi, 4
mov dword [edx + edi + 0x18], 7
mov dword [edx + edi + 0x20], ecx
mov dword [edx + edi + 0x24], 0
push dword [esi + 0x24]
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov ebx, eax
cmp eax, 0xffffffff
mov eax, edx
sbb eax, 0
jae 0x10086151
mov dword [esi + 0x18], edx
add dword [esi + 0x10], ebx
cmp byte [0x100c5a81], 1
jne 0x10085bff
cmp byte [0x100c5a80], 0
jne 0x10085c22
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov edi, eax
mov ebx, edx
push dword [esi + 0x24]
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
cmp edi, 9
mov dword [esi + 0xc], ebx
sbb ebx, 0
jae 0x10085f43
mov ecx, eax
mov dword [esi + 0x14], edx
mov eax, dword [ebp + 0x1c]
mov dword [eax], edi
mov ebx, ecx
mov dword [eax + 4], ecx
cmp byte [0x100c5a81], 1
jne 0x10085a14
cmp byte [0x100c5a80], 0
jne 0x10085a37
jmp 0x10085e99
mov dword [esi + 0x1c], 0
mov ecx, 0xfffffff9
xor edi, edi
mov ebx, eax
nop
mov dword [esi + 0x14], edi
mov dword [esi + 0xc], eax
cmp ebx, dword [esi + 0x24]
je 0x10086102
add ecx, 7
movzx eax, byte [ebx]
mov byte [esi + 0x18], 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 + 0x14]
or edi, edx
movzx edx, byte [esi + 0x18]
or dword [esi + 0x1c], eax
mov eax, dword [esi + 0xc]
inc eax
test dl, dl
js 0x10084ec0
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 + 0x1c]
or ecx, eax
mov dword [esi + 0x10], edi
mov eax, dword [ebp + 0x10]
imul ecx, dword [eax + 0x18]
mov edi, dword [ebp + 0x1c]
mov dword [edi + 4], ecx
cmp byte [0x100c5a81], 1
jne 0x10085996
cmp byte [0x100c5a80], 0
jne 0x100859b9
jmp 0x10085e99
push edx
lea edi, [esi + 0x10]
push edi
mov ebx, edx
call fcn.100866a0
add esp, 8
mov dword [esi + 0xc], eax
mov dword [esi + 0x18], edx
push ebx
push edi
call fcn.100866a0
add esp, 8
mov ecx, eax
mov edi, edx
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0x18]
mov eax, ecx
mul ebx
mov dword [esi + 0x1c], eax
cmp dword [esi + 0xc], 9
mov eax, dword [esi + 0x18]
sbb eax, 0
jae 0x10085f15
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0xc]
shl eax, 4
mov edx, dword [ebp + 0x1c]
cmp byte [edx + eax + 0x1c], 0
jne 0x10084fd4
add eax, edx
add eax, 0x1c
mov dword [esi + 0x20], eax
mov edx, dword [esi + 0xc]
shl edx, 4
mov eax, dword [ebp + 0x1c]
movups xmm0, xmmword [eax + edx + 0x18]
movups xmmword [esi + edx + 0x70], xmm0
mov eax, dword [esi + 0x20]
mov byte [eax], 1
imul edi, ebx
sar ebx, 0x1f
imul ecx, ebx
mov edx, dword [esi + 0x14]
add edx, edi
add edx, ecx
mov edi, dword [esi + 0xc]
mov eax, edi
shl eax, 4
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + eax + 0x18], 2
mov dword [esi + 0x14], edx
mov dword [ecx + eax + 0x24], edx
mov ebx, dword [esi + 0x1c]
mov dword [ecx + eax + 0x20], ebx
cmp byte [0x100c5a81], 1
jne 0x10085a54
cmp byte [0x100c5a80], 0
jne 0x10085a77
jmp 0x10085e99
mov edi, dword [esi + 0x2c]
test edi, edi
je 0x10086068
lea eax, [edi + 8]
push 0xa8
push eax
push dword [ebp + 0x1c]
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [edi]
cmp byte [0x100c5a81], 1
mov dword [esi + 0x2c], edi
jne 0x10085a94
cmp byte [0x100c5a80], 0
jne 0x10085ab7
jmp 0x10085e99
movzx eax, word [edi + 1]
mov ecx, dword [ebp + 0x10]
imul eax, dword [ecx + 0x14]
add dword [esi + 0x28], eax
add edi, 3
mov dword [esi + 0x10], edi
cmp byte [0x100c5a81], 1
jne 0x100858a6
cmp byte [0x100c5a80], 0
jne 0x100858c9
jmp 0x10085e99
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0xc]
mov ecx, dword [ebp + 8]
push 0
push eax
push edx
lea eax, [esi + 0x10]
push eax
call fcn.10086470
mov dword [esi + 0x28], eax
cmp byte [0x100c5a81], 1
jne 0x100858e3
cmp byte [0x100c5a80], 0
jne 0x10085906
jmp 0x10085e99
push edx
lea edi, [esi + 0x10]
push edi
mov edi, edx
call fcn.100866a0
add esp, 8
cmp eax, 9
sbb edx, 0
jae 0x10086015
mov ebx, eax
push edi
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov edi, edx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x18]
imul edi, edx
mov ecx, edx
sar ecx, 0x1f
imul ecx, eax
mul edx
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 [ebp + 0x1c]
cmp byte [eax + edx + 0x1c], 0
jne 0x10085150
add edx, eax
add edx, 0x1c
mov dword [esi + 0x18], edx
mov edx, ebx
shl edx, 4
movups xmm0, xmmword [eax + edx + 0x18]
movups xmmword [esi + edx + 0x70], xmm0
mov edx, dword [esi + 0x18]
mov byte [edx], 1
shl ebx, 4
mov dword [eax + ebx + 0x18], 2
mov edx, eax
mov eax, dword [esi + 0xc]
mov dword [edx + ebx + 0x24], eax
mov dword [edx + ebx + 0x20], ecx
cmp byte [0x100c5a81], 1
jne 0x10085ad5
cmp byte [0x100c5a80], 0
jne 0x10085af8
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x10085f97
mov ebx, edx
mov eax, edi
shl eax, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + eax + 0x1c], 0
je 0x100851c4
mov eax, edi
shl eax, 4
movups xmm0, xmmword [esi + eax + 0x70]
movups xmmword [ecx + eax + 0x18], xmm0
cmp byte [0x100c5a81], 1
jne 0x10085b11
cmp byte [0x100c5a80], 0
jne 0x10085b34
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x10085fae
mov ebx, edx
mov eax, edi
shl eax, 4
mov edx, dword [ebp + 0x1c]
cmp byte [edx + eax + 0x1c], 0
jne 0x10085228
add eax, edx
add eax, 0x1c
mov ecx, edi
shl ecx, 4
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov byte [eax], 1
mov eax, edi
shl eax, 4
mov dword [edx + eax + 0x18], 1
cmp byte [0x100c5a81], 1
jne 0x10085b4b
cmp byte [0x100c5a80], 0
jne 0x10085b6e
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov edi, dword [ebp + 0x1c]
mov dword [edi + 4], eax
cmp byte [0x100c5a81], 1
jne 0x1008591b
cmp byte [0x100c5a80], 0
jne 0x1008593e
jmp 0x10085e99
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 + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov edi, eax
cmp eax, 0xffffffff
mov eax, edx
sbb eax, 0
jae 0x1008613c
mov ebx, edx
add dword [esi + 0x10], edi
cmp byte [0x100c5a81], 1
jne 0x10085953
cmp byte [0x100c5a80], 0
jne 0x10085976
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov edi, eax
mov ebx, edx
push dword [esi + 0x24]
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
cmp edi, 9
mov dword [esi + 0x14], ebx
sbb ebx, 0
jae 0x10085fed
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x1008603d
mov ebx, eax
mov dword [esi + 0xc], edx
mov eax, edi
shl eax, 4
mov edx, dword [ebp + 0x1c]
cmp byte [edx + eax + 0x1c], 0
jne 0x10085344
add eax, edx
add eax, 0x1c
mov ecx, edi
shl ecx, 4
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov byte [eax], 1
mov eax, edi
shl eax, 4
mov dword [edx + eax + 0x18], 5
mov ecx, dword [esi + 0xc]
mov dword [edx + eax + 0x24], ecx
mov dword [edx + eax + 0x20], ebx
cmp byte [0x100c5a81], 1
jne 0x10085d7f
cmp byte [0x100c5a80], 0
jne 0x10085da2
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x10086001
mov ebx, edx
mov eax, edi
shl eax, 4
mov edx, dword [ebp + 0x1c]
cmp byte [edx + eax + 0x1c], 0
jne 0x100853c0
add eax, edx
add eax, 0x1c
mov ecx, edi
shl ecx, 4
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov byte [eax], 1
mov eax, edi
shl eax, 4
mov dword [edx + eax + 0x18], 0
cmp byte [0x100c5a81], 1
jne 0x10085b85
cmp byte [0x100c5a80], 0
jne 0x10085ba8
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x10085fd9
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
mov dword [esi + 0x20], eax
mov edx, dword [esi + 0x10]
xor eax, eax
mov ecx, 0xfffffff9
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], edx
nop word cs:[eax + eax]
mov dword [esi + 0xc], eax
cmp edx, dword [esi + 0x24]
je 0x10086102
add ecx, 7
movzx eax, byte [edx]
mov byte [esi + 0x14], 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
movzx ebx, byte [esi + 0x14]
or dword [esi + 0x18], eax
mov eax, dword [esi + 0xc]
or eax, edi
inc dword [esi + 0x1c]
test bl, bl
js 0x10085430
cmp bl, 0x40
setae byte [esi + 0xc]
cmp ecx, 0x39
mov edx, eax
setb al
add cl, 7
mov edi, 0xffffffff
shl edi, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, edi
mov ebx, 0
cmovne edi, ebx
test byte [esi + 0xc], al
cmove edi, ebx
cmove ecx, ebx
or edx, edi
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0x18]
mov dword [esi + 0xc], edx
mov eax, edx
mul ebx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x34]
shl eax, 4
mov edi, dword [ebp + 0x1c]
cmp byte [edi + eax + 0x1c], 0
jne 0x100854f2
add eax, edi
add eax, 0x1c
mov dword [esi + 0x1c], eax
mov eax, edx
mov edx, dword [esi + 0x20]
shl edx, 4
movups xmm0, xmmword [edi + edx + 0x18]
movups xmmword [esi + edx + 0x70], xmm0
mov edx, eax
mov eax, dword [esi + 0x1c]
mov byte [eax], 1
mov eax, dword [esi + 0x18]
or eax, ecx
imul eax, ebx
sar ebx, 0x1f
mov ecx, dword [esi + 0xc]
imul ecx, ebx
add edx, ecx
add edx, eax
mov ebx, dword [esi + 0x20]
mov eax, ebx
shl eax, 4
mov dword [edi + eax + 0x18], 2
mov dword [esi + 0xc], edx
mov dword [edi + eax + 0x24], edx
mov ecx, dword [esi + 0x14]
mov dword [edi + eax + 0x20], ecx
cmp byte [0x100c5a81], 1
mov edi, ecx
jne 0x10085d42
cmp byte [0x100c5a80], 0
jne 0x10085d65
jmp 0x10085e99
push edx
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x10085fc5
mov dword [esi + 0x14], edx
mov ecx, eax
shl ecx, 4
mov edx, dword [ebp + 0x1c]
cmp byte [edx + ecx + 0x1c], 0
jne 0x1008558b
lea edi, [edx + ecx]
add edi, 0x1c
mov ecx, eax
shl ecx, 4
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov byte [edi], 1
mov ecx, dword [esi + 0x10]
mov dword [esi + 0xc], eax
mov edi, eax
shl edi, 4
mov dword [edx + edi + 0x18], 6
mov dword [edx + edi + 0x20], ecx
mov dword [edx + edi + 0x24], 0
push dword [esi + 0x24]
lea eax, [esi + 0x10]
push eax
call fcn.100866a0
add esp, 8
mov ebx, eax
cmp eax, 0xffffffff
mov eax, edx
sbb eax, 0
jae 0x10086166
mov dword [esi + 0x18], edx
add dword [esi + 0x10], ebx
cmp byte [0x100c5a81], 1
jne 0x10085c4b
cmp byte [0x100c5a80], 0
jne 0x10085c6e
jmp 0x10085e99
push edx
lea edi, [esi + 0x10]
push edi
mov ebx, edx
call fcn.100866a0
add esp, 8
mov dword [esi + 0xc], eax
cmp eax, 9
mov dword [esi + 0x1c], edx
mov eax, edx
sbb eax, 0
jae 0x10085f71
push ebx
push edi
call fcn.100866a0
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 ebx, edx
mov eax, dword [esi + 0xc]
shl eax, 4
mov edx, dword [ebp + 0x1c]
cmp byte [edx + eax + 0x1c], 0
jne 0x10085663
add eax, edx
add eax, 0x1c
mov dword [esi + 0x20], eax
mov edx, dword [esi + 0xc]
shl edx, 4
mov eax, dword [ebp + 0x1c]
movups xmm0, xmmword [eax + edx + 0x18]
movups xmmword [esi + edx + 0x70], xmm0
mov edx, dword [ebp + 0x1c]
mov eax, dword [esi + 0x20]
mov byte [eax], 1
mov eax, dword [esi + 0x18]
imul eax, edi
sar edi, 0x1f
imul ecx, edi
add ebx, eax
add ebx, ecx
mov edi, dword [esi + 0xc]
mov eax, edi
shl eax, 4
mov dword [edx + eax + 0x18], 4
mov dword [edx + eax + 0x24], ebx
mov ecx, dword [esi + 0x14]
mov dword [edx + eax + 0x20], ecx
cmp byte [0x100c5a81], 1
jne 0x10085bbf
cmp byte [0x100c5a80], 0
jne 0x10085be2
jmp 0x10085e99
mov ecx, ebx
and ecx, 0x3f
mov eax, ebx
and al, 0xc0
cmp al, 0x40
je 0x10085e04
mov eax, ebx
and eax, 0xffffffc0
cmp eax, 0xc0
je 0x10085dc8
cmp eax, 0x80
lea eax, [esi + 0x10]
jne 0x10086072
cmp cl, 9
jae 0x1008609d
push edx
push eax
mov dword [esi + 0xc], ecx
call fcn.100866a0
add esp, 8
mov ecx, eax
mov dword [esi + 0x18], edx
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0x18]
mov eax, ecx
mul ebx
mov dword [esi + 0x14], eax
mov edi, edx
mov eax, dword [esi + 0xc]
shl eax, 4
mov edx, dword [ebp + 0x1c]
cmp byte [edx + eax + 0x1c], 0
jne 0x10085735
mov dword [esi + 0x20], edi
lea edi, [edx + eax]
add edi, 0x1c
mov dword [esi + 0x1c], edi
mov edi, dword [esi + 0x20]
movups xmm0, xmmword [edx + eax + 0x18]
movups xmmword [esi + eax + 0x70], xmm0
mov edx, dword [esi + 0x1c]
mov byte [edx], 1
mov edx, dword [esi + 0x18]
imul edx, ebx
sar ebx, 0x1f
imul ecx, ebx
add edi, edx
add edi, ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + eax + 0x18], 2
mov dword [ecx + eax + 0x24], edi
mov ebx, dword [esi + 0x14]
mov dword [ecx + eax + 0x20], ebx
cmp byte [0x100c5a81], 1
jne 0x10085eb8
cmp byte [0x100c5a80], 0
jne 0x10085ed7
jmp 0x10085e99
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push ebx
push edi
push str.DW_CFA_GNU_args_size__llu__n
jmp 0x10085e90
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x100857ec
push 2
call dword [0x100bd0c8]
add esp, 4
push str.DW_CFA_remember_state_n
push eax
call fcn.1007b400
add esp, 8
mov dword [esi + 0x2c], edi
jmp 0x10085e99
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push 0
push dword [esi + 0x28]
push str.DW_CFA_advance_loc1:_new_offset_llu_n
jmp 0x10085e90
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push 0
push dword [esi + 0x28]
push str.DW_CFA_advance_loc4:_new_offset_llu_n
jmp 0x10085e90
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push str.DW_CFA_nop_n
jmp 0x10085ac7
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push 0
push dword [esi + 0x28]
push str.DW_CFA_advance_loc2:_new_offset_llu_n
jmp 0x10085e90
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push str.DW_CFA_set_loc_n
jmp 0x10085ac7
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push dword [edi + 4]
push str.DW_CFA_def_cfa_offset__d__n
jmp 0x100859cc
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
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 0x10085dba
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push dword [edi + 4]
push str.DW_CFA_def_cfa_offset_sf__d__n
push eax
call fcn.1007b400
add esp, 0xc
jmp 0x10085e99
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push ebx
push edi
push str.DW_CFA_def_cfa_register__llu__n
jmp 0x10085e90
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push dword [esi + 0x14]
push ebx
push dword [esi + 0xc]
push edi
push str.DW_CFA_def_cfa_reg_llu__offset_llu__n
jmp 0x10085dba
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push dword [esi + 0x14]
push ebx
push dword [esi + 0x18]
push edi
push str.DW_CFA_offset_extended_reg_llu__offset_lld__n
jmp 0x10085dba
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push str.DW_CFA_restore_state_n
push eax
call fcn.1007b400
add esp, 8
jmp 0x10085e99
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push edi
push dword [esi + 0x14]
push str.DW_CFA_GNU_negative_offset_extended__lld__n
jmp 0x10085e90
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push ebx
push edi
push str.DW_CFA_restore_extended_reg_llu__n
jmp 0x10085e90
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push ebx
push edi
push str.DW_CFA_undefined_reg_llu__n
jmp 0x10085e90
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push ebx
push edi
push str.DW_CFA_same_value_reg_llu__n
jmp 0x10085e90
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push ebx
push dword [esi + 0x14]
push dword [esi + 0x1c]
push edi
push str.DW_CFA_val_offset_reg_llu__offset_lld_n
jmp 0x10085dba
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
mov eax, dword [ebp + 0x1c]
add edi, eax
add edi, 0x20
push 2
call dword [0x100bd0c8]
add esp, 4
push dword [esi + 0x18]
push ebx
push dword [edi + 4]
push dword [edi]
push dword [esi + 0x14]
push dword [esi + 0xc]
push str.DW_CFA_val_expression_reg_llu__expression0x_llx__length_llu__n
jmp 0x10085c95
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
mov eax, dword [ebp + 0x1c]
add edi, eax
add edi, 0x20
push 2
call dword [0x100bd0c8]
add esp, 4
push dword [esi + 0x18]
push ebx
push dword [edi + 4]
push dword [edi]
push dword [esi + 0x14]
push dword [esi + 0xc]
push str.DW_CFA_expression_reg_llu__expression0x_llx__length_llu__n
push eax
call fcn.1007b400
add esp, 0x20
jmp 0x10085e99
push str.LIBUNWIND_PRINT_DWARF
mov dword [esi + 0x14], ecx
mov ebx, edx
call sub.msvcrt.dll_getenv
mov edx, ebx
mov ecx, dword [esi + 0x14]
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
mov eax, dword [esi + 0x1c]
or eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x18]
imul eax, ebx
sar ebx, 0x1f
imul ecx, ebx
add edx, ecx
add edx, eax
push 2
mov ebx, edx
call dword [0x100bd0c8]
add esp, 4
push ebx
push dword [esi + 0x30]
push dword [esi + 0x20]
push edi
push str.DW_CFA_def_cfa_sf_reg_llu__offset_lld__n
jmp 0x10085dba
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push dword [esi + 0xc]
push edi
push dword [esi + 0x30]
push ebx
push str.DW_CFA_val_offset_sf_reg_llu__offset_lld_n
jmp 0x10085dba
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push dword [esi + 0xc]
push edi
push dword [esi + 0x30]
push ebx
push str.DW_CFA_offset_extended_sf_reg_llu__offset_lld__n
jmp 0x10085dba
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push dword [esi + 0xc]
push ebx
push dword [esi + 0x14]
push edi
push str.DW_CFA_register_reg_llu__reg2_llu__n
push eax
call fcn.1007b400
add esp, 0x18
jmp 0x10085e99
movzx edi, cl
cmp cl, 9
jae 0x10086086
mov eax, edi
shl eax, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + eax + 0x1c], 0
je 0x10085ded
movups xmm0, xmmword [esi + eax + 0x70]
movups xmmword [ecx + eax + 0x18], xmm0
cmp byte [0x100c5a81], 1
jne 0x10085e5b
cmp byte [0x100c5a80], 0
jne 0x10085e7a
jmp 0x10085e99
movzx eax, cl
mov ecx, dword [ebp + 0x10]
imul eax, dword [ecx + 0x14]
add dword [esi + 0x28], eax
cmp byte [0x100c5a81], 1
jne 0x10085e25
cmp byte [0x100c5a80], 0
jne 0x10085e44
jmp 0x10085e99
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push 0
push dword [esi + 0x28]
push str.DW_CFA_advance_loc:_new_offset_llu_n
jmp 0x10085e90
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push 0
push edi
push str.DW_CFA_restore_reg_llu__n
nop dword [eax]
push eax
call fcn.1007b400
add esp, 0x10
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0x24]
cmp edi, edx
jae 0x10084960
mov eax, dword [esi + 0x28]
cmp eax, dword [esi + 0x38]
jb 0x10084a00
jmp 0x10084960
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10085e99
push 2
call dword [0x100bd0c8]
add esp, 4
push edi
push ebx
push dword [esi + 0xc]
push str.DW_CFA_offset_reg_d__offset_lld__n
push eax
call fcn.1007b400
add esp, 0x14
jmp 0x10085e99
mov al, 1
jmp 0x1008606a
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_val_expression_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_offset_extended_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_val_offset_sf_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_def_cfa_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_def_cfa_register_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push dword [esi + 0x1c]
push dword [esi + 0xc]
push str.libunwind:_malformed_DW_CFA_val_offset_DWARF_unwind__reg___llu__out_of_range_n_n
push eax
call fcn.1007b400
add esp, 0x10
jmp 0x10086058
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_restore_extended_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_undefined_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_expression_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_offset_extended_sf_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_register_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_same_value_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_GNU_negative_offset_extended_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_def_cfa_sf_DWARF_unwind__reg_too_big_n
jmp 0x1008604f
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.libunwind:_malformed_DW_CFA_register_DWARF_unwind__reg2_too_big_n
push eax
call fcn.1007b400
add esp, 8
push 2
call edi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [0x100c5a81], 1
jne 0x100860c4
cmp byte [0x100c5a80], 0
jne 0x100860e3
jmp 0x10086068
push 2
mov ebx, dword [fcn.1007aff0]
call ebx
add esp, 4
push 0
push edi
push str.libunwind:_malformed_DW_CFA_restore_DWARF_unwind__reg___llu__out_of_range_n
jmp 0x100860b5
movzx edi, cl
push 2
mov ebx, dword [fcn.1007aff0]
call ebx
add esp, 4
push 0
push edi
push str.libunwind:_malformed_DW_CFA_offset_DWARF_unwind__reg___llu__out_of_range_n
push eax
call fcn.1007b400
add esp, 0x10
push 2
call ebx
jmp 0x1008605c
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c5a81], 1
test eax, eax
setne byte [0x100c5a80]
je 0x10086068
push 2
call dword [0x100bd0c8]
add esp, 4
push ebx
push str.unknown_CFA_opcode_0x_02X_n
push eax
call fcn.1007b400
add esp, 0xc
jmp 0x10086068
push 2
mov edi, dword [fcn.1007aff0]
call edi
add esp, 4
push str.truncated_sleb128_expression
push str.getSLEB128
push str.libunwind:__s____s_n
push eax
call fcn.1007b400
add esp, 0x10
push 2
call edi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
call sub.msvcrt.dll_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
sbb dword [edx + 8], ecx
adc byte [edx + 1158678608], bl
dec ebp
or byte [eax], dl
push eax
or byte [eax], dl
js 0x100861db
or byte [eax], dl
pushal
dec edi
or byte [eax], dl
xchg dword [ecx + 8], edx
adc bl, ah
push ecx
or byte [eax], dl
jnp 0x100861f1
or byte [eax], dl
fcom qword [edx + 8]
adc bh, bh
dec esp
or byte [eax], dl
and al, 0x50
or byte [eax], dl
push edx
dec esi
or byte [eax], dl
xchg byte [eax + ecx + 0x10], cl
push esp
push edx
or byte [eax], dl
xchg byte [edx + 8], dl
adc byte [esi + 85], al
or byte [eax], dl
in al, dx
push ebx
or byte [eax], dl
cmp byte [edx + 8], cl
adc byte [edi - 300939186], ch
push ebp
or byte [eax], dl
xor cl, byte [ebx + 8]
adc byte [edx - 1391458227], ch
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
adc byte [ebp - 0x52eff7aa], ch
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
lodsd eax, dword [esi]
push esi
or byte [eax], dl
leave
dec esp
or byte [eax], dl
rcl dword [eax + 8], cl
adc ah, cl
int3