Function at 0x437adc
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov edi, dword [ebp + 8]
lea eax, [esp + 0x70]
lea ebx, [esp + 0x144]
push 0
push eax
push ebx
push dword [ebp + 0x10]
push edi
call fcn.00436dd0
add esp, 0x14
mov esi, 0xffffe66e
test eax, eax
jne 0x437a6a
mov eax, dword [ebp + 0xc]
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
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
lea ecx, [esp + 0x90]
push ecx
push 0
push eax
lea eax, [esp + 0x7c]
push eax
push ebx
push edi
call fcn.00437b20
add esp, 0x18
test al, al
je 0x437a6a
mov ebx, dword [ebp + 0x14]
push ebx
lea eax, [esp + 0x94]
push eax
push edi
call fcn.00439410
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 0x437a74
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 0x437921
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 8]
call fcn.00439510
add esp, 0x10
mov dword [esp], eax
inc esi
add edi, 0x10
cmp esi, 9
je 0x4379f3
cmp dword [edi], 0
movzx eax, byte [esp + 0x8e]
je 0x437970
cmp esi, eax
je 0x437900
cmp esi, 7
ja 0x437a65
push edi
push dword [esp + 8]
push ebx
push dword [ebp + 8]
call fcn.00439510
add esp, 0x10
cmp esi, 7
ja case.default.0x437959
lea ecx, [esp + 0x24]
jmp dword [esi*4 + 0x437adc]
lea ecx, [esp + 0x1c]
mov dword [ecx], eax
jmp 0x437914
cmp esi, eax
jne 0x437914
cmp al, 7
ja case.default.0x43797e
mov ecx, ebx
jmp dword [eax*4 + 0x437afc]
mov ecx, dword [esp + 0x3c]
jmp case.0x43797e.0
lea ecx, [esp + 0x18]
mov dword [ecx], eax
jmp 0x437914
lea ecx, [esp + 0x20]
mov dword [ecx], eax
jmp 0x437914
lea ecx, [esp + 8]
mov dword [ecx], eax
jmp 0x437914
lea ecx, [esp + 0xc]
mov dword [ecx], eax
jmp 0x437914
lea ecx, [esp + 0x10]
mov dword [ecx], eax
jmp 0x437914
lea ecx, [esp + 0x14]
mov dword [ecx], eax
jmp 0x437914
mov ecx, dword [esp + 0x38]
jmp case.0x43797e.0
mov ecx, dword [esp + 0x40]
jmp case.0x43797e.0
mov ecx, dword [esp + 0x28]
jmp case.0x43797e.0
mov ecx, dword [esp + 0x2c]
jmp case.0x43797e.0
mov ecx, dword [esp + 0x30]
jmp case.0x43797e.0
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx]
jmp 0x437911
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 esi, 1
jmp 0x437a6a
mov esi, 0xffffe672
mov eax, esi
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.00430450]
push 2
call esi
add esp, 4
push str.unsupported_x86_register
push str.setRegister
jmp 0x437ab9
mov esi, dword [fcn.00430450]
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.00404010
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
jns 0x437b22
add byte [eax + 0x79], ah
inc ebx
add byte [ebx - 0x6cffbc87], cl
jns 0x437b2e
add byte [esi - 0x56ffbc87], bl
jns 0x437b36
add byte [ecx + edi*2 + 0x79bf0043], dh
inc ebx
add ah, ch
jns 0x437b42
add byte [ebp - 0x35ffbc87], al
jns 0x437b4a
add al, dl
jns 0x437b4e
add dh, dl
jns 0x437b52
add ah, bl
jns 0x437b56
add dl, ah
jns 0x437b5a
add al, ch
jns 0x437b5e
add ah, cl
int3
in eax, 0x53
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x110
mov esi, esp
mov edx, dword [ebp + 0x10]
add byte [ecx + 0x10558be6], cl
mov eax, dword [ebp + 0xc]
mov ecx, dword [edx + 8]
mov dword [esi + 0x40], ecx
mov ecx, dword [edx + 4]
add ecx, dword [edx]
or al, 0x8b
dec edx
or byte [ecx + 0x4a8b404e], cl
add al, 3
or cl, byte [ecx + 0x46c7444e]
dec eax
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], 0xffffffff
mov ecx, dword [eax + 8]
mov dword [esi + 0x4c], ecx
invalid
or byte [ecx + 0x488b4c4e], cl
add al, 3
mov ecx, dword [eax + 4]
add ecx, dword [eax]
mov dword [esi + 0x50], ecx
or byte [ecx + 0x4d8b504e], cl
adc al, 0x2b
mov ecx, dword [ebp + 0x14]
sub ecx, dword [eax + 0xc]
mov dword [esi + 0x54], ecx
dec eax
or al, 0x89
dec esi
push esp
xor eax, eax
mov dword [esi + 0x2c], 0
jmp 0x437b7d
mov eax, dword [esi + 0x3c]
inc eax
cmp eax, 2
je 0x439118
mov dword [esi + 0x3c], eax
lea eax, [eax + eax*2]
mov edi, dword [esi + eax*4 + 0x40]
mov ecx, dword [esi + eax*4 + 0x44]
mov dword [esi + 0x20], ecx
mov dword [esi + 0xc], edi
mov eax, dword [esi + eax*4 + 0x48]
mov dword [esi + 0x38], eax
cmp byte [0x48a471], 1
jne 0x437bb0
cmp byte [0x48a470], 0
mov ebx, dword [esi + 0x20]
jne 0x437bd2
jmp 0x437bf1
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
mov ebx, dword [esi + 0x20]
je 0x437bf1
push 2
call dword [0x489020]
add esp, 4
push 0
push ebx
push str.parseFDEInstructions_instructions0x_0llx__n
push eax
call fcn.00404010
add esp, 0x10
mov edi, dword [esi + 0xc]
cmp edi, ebx
jae 0x437b70
cmp dword [esi + 0x38], 0
je 0x437b70
mov edx, ebx
mov dword [esi + 0x24], 0
nop dword [eax]
movzx ebx, byte [edi]
lea eax, [edi + 1]
mov dword [esi + 0xc], eax
cmp ebx, 0x2f
ja case.0x437c22.23
jmp dword [ebx*4 + 0x439344]
cmp byte [0x48a471], 1
jne 0x43897a
cmp byte [0x48a470], 0
jne 0x43899d
jmp 0x4390f9
mov eax, dword [ebp + 0x10]
movzx eax, byte [eax + 0xc]
mov ecx, dword [ebp + 8]
push 0
push eax
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439640
mov dword [esi + 0x24], eax
cmp byte [0x48a471], 1
jne 0x4389b2
cmp byte [0x48a470], 0
jne 0x4389d5
jmp 0x4390f9
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 + 0xc], edi
cmp byte [0x48a471], 1
jne 0x4389ea
cmp byte [0x48a470], 0
jne 0x438a0d
jmp 0x4390f9
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 + 0xc], edi
cmp byte [0x48a471], 1
jne 0x438a27
cmp byte [0x48a470], 0
jne 0x438a4a
jmp 0x4390f9
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 + 0xc], edi
cmp byte [0x48a471], 1
jne 0x438a64
cmp byte [0x48a470], 0
jne 0x438a87
jmp 0x4390f9
push edx
lea edi, [esi + 0xc]
push edi
mov ebx, edx
call fcn.00439870
add esp, 8
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], edx
push ebx
push edi
call fcn.00439870
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 + 0x18], eax
cmp dword [esi + 0x14], 9
mov eax, dword [esi + 0x10]
sbb eax, 0
jae 0x43911f
imul edi, ebx
sar ebx, 0x1f
imul ecx, ebx
add edx, edi
add edx, ecx
mov edi, dword [esi + 0x14]
mov eax, edi
shl eax, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + eax + 0x1c], 0
jne 0x437d99
add eax, ecx
add eax, 0x1c
mov ecx, edi
shl ecx, 4
mov ebx, edx
mov edx, dword [ebp + 0x1c]
movups xmm0, xmmword [edx + ecx + 0x18]
mov edx, ebx
movups xmmword [esi + ecx + 0x70], xmm0
mov ecx, dword [ebp + 0x1c]
mov byte [eax], 1
mov eax, edi
shl eax, 4
mov dword [ecx + eax + 0x18], 2
mov dword [esi + 0x1c], edx
mov dword [ecx + eax + 0x24], edx
mov ebx, dword [esi + 0x18]
mov dword [ecx + eax + 0x20], ebx
cmp byte [0x48a471], 1
jne 0x438be3
cmp byte [0x48a470], 0
jne 0x438c06
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x439134
mov ebx, edx
mov eax, edi
shl eax, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + eax + 0x1c], 0
je 0x437e10
mov eax, edi
shl eax, 4
movups xmm0, xmmword [esi + eax + 0x70]
movups xmmword [ecx + eax + 0x18], xmm0
cmp byte [0x48a471], 1
jne 0x438c23
cmp byte [0x48a470], 0
jne 0x438c46
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x439149
mov ebx, edx
mov eax, edi
shl eax, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + eax + 0x1c], 0
jne 0x437e7a
add eax, ecx
add eax, 0x1c
mov ecx, edi
shl ecx, 4
mov edx, dword [ebp + 0x1c]
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov ecx, dword [ebp + 0x1c]
mov byte [eax], 1
mov eax, edi
shl eax, 4
mov dword [ecx + eax + 0x18], 1
cmp byte [0x48a471], 1
jne 0x438c5d
cmp byte [0x48a470], 0
jne 0x438c80
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x43915e
mov ebx, edx
mov eax, edi
shl eax, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + eax + 0x1c], 0
jne 0x437ef1
add eax, ecx
add eax, 0x1c
mov ecx, edi
shl ecx, 4
mov edx, dword [ebp + 0x1c]
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov ecx, dword [ebp + 0x1c]
mov byte [eax], 1
mov eax, edi
shl eax, 4
mov dword [ecx + eax + 0x18], 0
cmp byte [0x48a471], 1
jne 0x438c97
cmp byte [0x48a470], 0
jne 0x438cba
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov edi, eax
mov ebx, edx
push dword [esi + 0x20]
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
cmp edi, 9
mov dword [esi + 0x14], ebx
sbb ebx, 0
jae 0x439173
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x43923a
mov ebx, eax
mov eax, edi
shl eax, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + eax + 0x1c], 0
jne 0x437f92
add eax, ecx
add eax, 0x1c
mov dword [esi + 0x10], eax
mov ecx, edi
shl ecx, 4
mov eax, edx
mov edx, dword [ebp + 0x1c]
movups xmm0, xmmword [edx + ecx + 0x18]
mov edx, eax
movups xmmword [esi + ecx + 0x70], xmm0
mov ecx, dword [ebp + 0x1c]
mov eax, dword [esi + 0x10]
mov byte [eax], 1
mov eax, edi
shl eax, 4
mov dword [ecx + eax + 0x18], 5
mov dword [esi + 0x10], edx
mov dword [ecx + eax + 0x24], edx
mov dword [ecx + eax + 0x20], ebx
cmp byte [0x48a471], 1
jne 0x438f84
cmp byte [0x48a470], 0
jne 0x438fa7
jmp 0x4390f9
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 [0x48a471], 1
jne 0x438aa1
cmp byte [0x48a470], 0
jne 0x438ac0
jmp 0x438ad9
mov edi, dword [esi + 0x2c]
test edi, edi
mov ecx, dword [ebp + 0x1c]
je 0x439253
lea eax, [edi + 8]
push 0xa8
push eax
push ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edi, dword [edi]
cmp byte [0x48a471], 1
mov dword [esi + 0x2c], edi
jne 0x438cd1
cmp byte [0x48a470], 0
jne 0x438cf4
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov edi, eax
mov ebx, edx
push dword [esi + 0x20]
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
cmp edi, 9
mov dword [esi + 0x14], ebx
sbb ebx, 0
jae 0x439188
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 [0x48a471], 1
jne 0x438d12
cmp byte [0x48a470], 0
jne 0x438d35
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov edi, eax
cmp eax, 9
mov eax, edx
sbb eax, 0
jae 0x43919d
mov ebx, edx
mov eax, dword [ebp + 0x1c]
mov dword [eax], edi
cmp byte [0x48a471], 1
jne 0x438d52
cmp byte [0x48a470], 0
jne 0x438d75
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + 4], eax
cmp byte [0x48a471], 1
jne 0x438ae1
cmp byte [0x48a470], 0
jne 0x438b04
jmp 0x4390f9
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 + 0xc]
push eax
call fcn.00439870
add esp, 8
mov edi, eax
cmp eax, 0xffffffff
mov eax, edx
sbb eax, 0
jae 0x43931f
mov ebx, edx
add dword [esi + 0xc], edi
cmp byte [0x48a471], 1
jne 0x438b59
cmp byte [0x48a470], 0
jne 0x438b7c
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x4391b2
mov dword [esi + 0x10], edx
mov edx, eax
shl edx, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + edx + 0x1c], 0
jne 0x4381c6
lea edi, [ecx + edx]
add edi, 0x1c
mov ecx, eax
shl ecx, 4
mov edx, dword [ebp + 0x1c]
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov ecx, dword [ebp + 0x1c]
mov byte [edi], 1
mov edx, dword [esi + 0xc]
mov dword [esi + 0x14], eax
mov edi, eax
shl edi, 4
mov dword [ecx + edi + 0x18], 6
mov dword [ecx + edi + 0x20], edx
mov dword [ecx + edi + 0x24], 0
push dword [esi + 0x20]
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov ebx, eax
cmp eax, 0xffffffff
mov eax, edx
sbb eax, 0
jae 0x439326
mov dword [esi + 0x18], edx
add dword [esi + 0xc], ebx
cmp byte [0x48a471], 1
jne 0x438e08
cmp byte [0x48a470], 0
jne 0x438e2b
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x4391c7
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0xc]
xor edi, edi
mov ecx, 0xfffffff9
xor ebx, ebx
mov dword [esi + 0x1c], eax
nop dword [eax]
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ebx
cmp eax, dword [esi + 0x20]
je 0x4392e5
add ecx, 7
mov dh, byte [eax]
mov byte [esi + 0x18], dh
and dh, 0x7f
movzx edi, dh
xor edx, edx
shld edx, edi, cl
inc eax
xor ebx, ebx
shl edi, cl
test cl, 0x20
cmovne edx, edi
cmovne edi, ebx
mov ebx, dword [esi + 0x10]
or ebx, edx
mov edx, dword [esi + 0x14]
or edx, edi
mov edi, edx
movzx edx, byte [esi + 0x18]
inc dword [esi + 0x1c]
test dl, dl
js 0x438260
shr dl, 6
cmp ecx, 0x39
setb dh
add cl, 7
mov eax, 0xffffffff
shl eax, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, eax
mov dword [esi + 0x14], ecx
mov ecx, 0
cmovne eax, ecx
test dl, dh
mov edx, 0
cmove eax, edx
mov ecx, dword [esi + 0x14]
cmove ecx, edx
or edi, eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x10]
mov edx, edi
mov dword [esi + 0x14], edi
mov edi, dword [eax + 0x18]
mov eax, edx
mul edi
mov dword [esi + 0x10], eax
or ebx, ecx
imul ebx, edi
sar edi, 0x1f
imul edi, dword [esi + 0x14]
add edx, edi
add ebx, edx
mov eax, dword [esi + 0x34]
shl eax, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + eax + 0x1c], 0
mov edi, dword [esi + 0x28]
jne 0x43833a
add eax, ecx
add eax, 0x1c
mov ecx, edi
shl ecx, 4
mov edx, dword [ebp + 0x1c]
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov ecx, dword [ebp + 0x1c]
mov byte [eax], 1
mov eax, edi
shl eax, 4
mov dword [ecx + eax + 0x18], 2
mov dword [ecx + eax + 0x24], ebx
mov edx, dword [esi + 0x10]
mov dword [ecx + eax + 0x20], edx
cmp byte [0x48a471], 1
jne 0x438eac
cmp byte [0x48a470], 0
jne 0x438ecf
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov dword [esi + 0x34], eax
mov dword [esi + 0x28], edx
mov edi, dword [esi + 0xc]
xor ebx, ebx
mov ecx, 0xfffffff9
mov dword [esi + 0x1c], 0
mov eax, edi
nop word [eax + eax]
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ebx
cmp eax, dword [esi + 0x20]
je 0x4392e5
add ecx, 7
mov dh, byte [eax]
mov byte [esi + 0x18], dh
and dh, 0x7f
movzx ebx, dh
xor edi, edi
shld edi, ebx, cl
inc eax
shl ebx, cl
test cl, 0x20
cmovne edi, ebx
mov edx, 0
cmovne ebx, edx
movzx edx, byte [esi + 0x18]
or dword [esi + 0x1c], edi
mov edi, dword [esi + 0x14]
or edi, ebx
mov ebx, edi
mov edi, dword [esi + 0x10]
inc edi
test dl, dl
js 0x4383a0
shr dl, 6
cmp ecx, 0x39
setb dh
add cl, 7
mov eax, 0xffffffff
shl eax, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, eax
mov dword [esi + 0x10], ecx
mov ecx, 0
cmovne eax, ecx
test dl, dh
cmove eax, ecx
mov edx, dword [esi + 0x10]
cmove edx, ecx
mov dword [esi + 0x10], edx
or ebx, eax
mov dword [esi + 0xc], edi
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 0x18]
mov dword [esi + 0x14], ebx
mov eax, ebx
mul edi
mov ecx, eax
mov ebx, dword [esi + 0x34]
cmp ebx, 9
mov eax, dword [esi + 0x28]
sbb eax, 0
jae 0x439228
mov eax, dword [ebp + 0x1c]
mov dword [eax], ebx
mov dword [esi + 0x18], ecx
mov dword [eax + 4], ecx
cmp byte [0x48a471], 1
jne 0x438eec
cmp byte [0x48a470], 0
jne 0x438f15
jmp 0x4390f9
xor ebx, ebx
mov ecx, 0xfffffff9
xor edi, edi
mov dword [esi + 0x1c], eax
nop dword [eax]
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ebx
cmp eax, dword [esi + 0x20]
je 0x4392e5
add ecx, 7
movzx edx, byte [eax]
mov byte [esi + 0x18], dl
and dl, 0x7f
movzx ebx, dl
xor edx, edx
shld edx, ebx, cl
inc eax
shl ebx, cl
test cl, 0x20
cmovne edx, ebx
mov edi, 0
cmovne ebx, edi
mov edi, dword [esi + 0x10]
or edi, edx
mov edx, dword [esi + 0x14]
or edx, ebx
mov ebx, edx
mov dh, byte [esi + 0x18]
inc dword [esi + 0x1c]
test dh, dh
js 0x438480
shr dh, 6
cmp ecx, 0x39
setb dl
add cl, 7
mov eax, 0xffffffff
shl eax, cl
test cl, 0x20
mov ecx, 0
cmovne eax, ecx
test dh, dl
cmove eax, ecx
or ebx, eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x10]
imul ebx, dword [eax + 0x18]
mov eax, dword [ebp + 0x1c]
mov dword [eax + 4], ebx
cmp byte [0x48a471], 1
jne 0x438b9c
cmp byte [0x48a470], 0
jne 0x438bbf
jmp 0x4390f9
push edx
lea ebx, [esi + 0xc]
push ebx
mov ebx, edx
call fcn.00439870
add esp, 8
mov edi, eax
cmp eax, 9
mov dword [esi + 0x10], edx
mov eax, edx
sbb eax, 0
jae 0x4391d9
push ebx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov ebx, edx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x18]
imul ebx, edx
mov ecx, edx
sar ecx, 0x1f
imul ecx, eax
mul edx
mov dword [esi + 0x14], eax
add ebx, edx
add ebx, ecx
mov eax, edi
shl eax, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + eax + 0x1c], 0
mov edx, edi
jne 0x43859c
add eax, ecx
add eax, 0x1c
mov ecx, edx
shl ecx, 4
mov edx, dword [ebp + 0x1c]
movups xmm0, xmmword [edx + ecx + 0x18]
mov edx, edi
movups xmmword [esi + ecx + 0x70], xmm0
mov ecx, dword [ebp + 0x1c]
mov byte [eax], 1
mov eax, edx
shl eax, 4
mov dword [ecx + eax + 0x18], 4
mov dword [ecx + eax + 0x24], ebx
mov edx, dword [esi + 0x14]
mov dword [ecx + eax + 0x20], edx
cmp byte [0x48a471], 1
jne 0x438d8c
cmp byte [0x48a470], 0
jne 0x438daf
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x4391f2
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], eax
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0xc]
xor edi, edi
mov ecx, 0xfffffff9
xor ebx, ebx
mov dword [esi + 0x1c], eax
nop word cs:[eax + eax]
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], ebx
cmp eax, dword [esi + 0x20]
je 0x4392e5
add ecx, 7
mov dh, byte [eax]
mov byte [esi + 0x18], dh
and dh, 0x7f
movzx edi, dh
xor edx, edx
shld edx, edi, cl
inc eax
xor ebx, ebx
shl edi, cl
test cl, 0x20
cmovne edx, edi
cmovne edi, ebx
mov ebx, dword [esi + 0x10]
or ebx, edx
mov edx, dword [esi + 0x14]
or edx, edi
mov edi, edx
movzx edx, byte [esi + 0x18]
inc dword [esi + 0x1c]
test dl, dl
js 0x438610
shr dl, 6
cmp ecx, 0x39
setb dh
add cl, 7
mov eax, 0xffffffff
shl eax, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, eax
mov dword [esi + 0x14], ecx
mov ecx, 0
cmovne eax, ecx
test dl, dh
mov edx, 0
cmove eax, edx
mov ecx, dword [esi + 0x14]
cmove ecx, edx
or edi, eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0x10]
mov edx, edi
mov dword [esi + 0x14], edi
mov edi, dword [eax + 0x18]
mov eax, edx
mul edi
mov dword [esi + 0x10], eax
or ebx, ecx
imul ebx, edi
sar edi, 0x1f
imul edi, dword [esi + 0x14]
add edx, edi
add ebx, edx
mov eax, dword [esi + 0x34]
shl eax, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + eax + 0x1c], 0
mov edi, dword [esi + 0x28]
jne 0x4386ea
add eax, ecx
add eax, 0x1c
mov ecx, edi
shl ecx, 4
mov edx, dword [ebp + 0x1c]
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov ecx, dword [ebp + 0x1c]
mov byte [eax], 1
mov eax, edi
shl eax, 4
mov dword [ecx + eax + 0x18], 4
mov dword [ecx + eax + 0x24], ebx
mov edx, dword [esi + 0x10]
mov dword [ecx + eax + 0x20], edx
cmp byte [0x48a471], 1
jne 0x438f47
cmp byte [0x48a470], 0
jne 0x438f6a
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
cmp eax, 9
mov ecx, edx
sbb ecx, 0
jae 0x439204
mov dword [esi + 0x10], edx
mov edx, eax
shl edx, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + edx + 0x1c], 0
jne 0x43876c
lea edi, [ecx + edx]
add edi, 0x1c
mov ecx, eax
shl ecx, 4
mov edx, dword [ebp + 0x1c]
movups xmm0, xmmword [edx + ecx + 0x18]
movups xmmword [esi + ecx + 0x70], xmm0
mov ecx, dword [ebp + 0x1c]
mov byte [edi], 1
mov edx, dword [esi + 0xc]
mov dword [esi + 0x14], eax
mov edi, eax
shl edi, 4
mov dword [ecx + edi + 0x18], 7
mov dword [ecx + edi + 0x20], edx
mov dword [ecx + edi + 0x24], 0
push dword [esi + 0x20]
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov ebx, eax
cmp eax, 0xffffffff
mov eax, edx
sbb eax, 0
jae 0x43932d
mov dword [esi + 0x18], edx
add dword [esi + 0xc], ebx
cmp byte [0x48a471], 1
jne 0x438e54
cmp byte [0x48a470], 0
jne 0x438e77
jmp 0x4390f9
push edx
lea eax, [esi + 0xc]
push eax
call fcn.00439870
add esp, 8
mov edi, eax
mov ebx, edx
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x10], edi
cmp byte [0x48a471], 1
jne 0x438b1f
cmp byte [0x48a470], 0
jne 0x438b42
jmp 0x4390f9
push edx
lea edi, [esi + 0xc]
push edi
mov edi, edx
call fcn.00439870
add esp, 8
cmp eax, 9
sbb edx, 0
jae 0x439216
mov ebx, eax
push edi
lea eax, [esi + 0xc]
push eax
call fcn.00439870
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 ecx, ecx
mov dword [esi + 0x10], eax
neg eax
sbb ecx, edi
mov dword [esi + 0x14], ecx
mov edx, ebx
shl edx, 4
mov ecx, dword [ebp + 0x1c]
cmp byte [ecx + edx + 0x1c], 0
jne 0x438880
add edx, ecx
add edx, 0x1c
mov dword [esi + 0x18], edx
mov edx, ebx
shl edx, 4
movups xmm0, xmmword [ecx + edx + 0x18]
movups xmmword [esi + edx + 0x70], xmm0
mov edx, dword [esi + 0x18]
mov byte [edx], 1
shl ebx, 4
mov dword [ecx + ebx + 0x18], 2
mov edx, ecx
mov ecx, dword [esi + 0x14]
mov dword [edx + ebx + 0x24], ecx
mov dword [edx + ebx + 0x20], eax
cmp byte [0x48a471], 1
jne 0x438dcc
cmp byte [0x48a470], 0
jne 0x438def
jmp 0x4390f9
mov eax, ebx
and eax, 0x3f
mov dword [esi + 0x14], eax
mov eax, ebx
and al, 0xc0
cmp al, 0x40
je 0x438fcd
mov eax, ebx
and eax, 0xffffffc0
cmp eax, 0xc0
mov ecx, dword [ebp + 0x1c]
je 0x438ff2
cmp eax, 0x80
lea eax, [esi + 0xc]
jne 0x43925d
mov ecx, dword [esi + 0x14]
cmp cl, 9
jae 0x439271
push edx
push eax
call fcn.00439870
add esp, 8
mov edi, edx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x18]
imul edi, ecx
mov ebx, ecx
sar ebx, 0x1f
imul ebx, eax
mul ecx
mov ecx, dword [ebp + 0x1c]
mov dword [esi + 0x10], eax
add edi, edx
add edi, ebx
mov ebx, dword [esi + 0x14]
mov eax, ebx
shl eax, 4
cmp byte [ecx + eax + 0x1c], 0
jne 0x438948
add ecx, eax
add ecx, 0x1c
mov edx, dword [ebp + 0x1c]
movups xmm0, xmmword [edx + eax + 0x18]
movups xmmword [esi + eax + 0x70], xmm0
mov byte [ecx], 1
mov ecx, dword [ebp + 0x1c]
mov dword [ecx + eax + 0x18], 2
mov dword [ecx + eax + 0x24], edi
mov edx, dword [esi + 0x10]
mov dword [ecx + eax + 0x20], edx
cmp byte [0x48a471], 1
jne 0x439072
cmp byte [0x48a470], 0
jne 0x439091
jmp 0x4390f9
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push str.DW_CFA_nop_n
jmp 0x438d04
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push str.DW_CFA_set_loc_n
jmp 0x438d04
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push 0
push dword [esi + 0x24]
push str.DW_CFA_advance_loc1:_new_offset_llu_n
jmp 0x4390f0
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push 0
push dword [esi + 0x24]
push str.DW_CFA_advance_loc2:_new_offset_llu_n
jmp 0x4390f0
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push 0
push dword [esi + 0x24]
push str.DW_CFA_advance_loc4:_new_offset_llu_n
jmp 0x4390f0
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x438ad9
push 2
call dword [0x489020]
add esp, 4
push str.DW_CFA_remember_state_n
push eax
call fcn.00404010
add esp, 8
mov dword [esi + 0x2c], edi
jmp 0x4390f9
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
mov ecx, dword [ebp + 0x1c]
push dword [ecx + 4]
push str.DW_CFA_def_cfa_offset__d__n
jmp 0x438bd5
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push ebx
push edi
push str.DW_CFA_GNU_args_size__llu__n
jmp 0x4390f0
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
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 0x438fbf
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
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 fcn.00404010
add esp, 0xc
jmp 0x4390f9
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push dword [esi + 0x1c]
push ebx
push dword [esi + 0x10]
push edi
push str.DW_CFA_offset_extended_reg_llu__offset_lld__n
jmp 0x438fbf
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push ebx
push edi
push str.DW_CFA_restore_extended_reg_llu__n
jmp 0x4390f0
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push ebx
push edi
push str.DW_CFA_undefined_reg_llu__n
jmp 0x4390f0
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push ebx
push edi
push str.DW_CFA_same_value_reg_llu__n
jmp 0x4390f0
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push str.DW_CFA_restore_state_n
push eax
call fcn.00404010
add esp, 8
jmp 0x4390f9
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push dword [esi + 0x10]
push ebx
push dword [esi + 0x14]
push edi
push str.DW_CFA_def_cfa_reg_llu__offset_llu__n
jmp 0x438fbf
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push ebx
push edi
push str.DW_CFA_def_cfa_register__llu__n
jmp 0x4390f0
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push ebx
push dword [esi + 0x14]
push dword [esi + 0x10]
push edi
push str.DW_CFA_val_offset_reg_llu__offset_lld_n
jmp 0x438fbf
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push edi
push dword [esi + 0x10]
push str.DW_CFA_GNU_negative_offset_extended__lld__n
jmp 0x4390f0
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
mov eax, dword [ebp + 0x1c]
add edi, eax
add edi, 0x20
push 2
call dword [0x489020]
add esp, 4
push dword [esi + 0x18]
push ebx
push dword [edi + 4]
push dword [edi]
push dword [esi + 0x10]
push dword [esi + 0x14]
push str.DW_CFA_expression_reg_llu__expression0x_llx__length_llu__n
jmp 0x438e9e
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
mov eax, dword [ebp + 0x1c]
add edi, eax
add edi, 0x20
push 2
call dword [0x489020]
add esp, 4
push dword [esi + 0x18]
push ebx
push dword [edi + 4]
push dword [edi]
push dword [esi + 0x10]
push dword [esi + 0x14]
push str.DW_CFA_val_expression_reg_llu__expression0x_llx__length_llu__n
push eax
call fcn.00404010
add esp, 0x20
jmp 0x4390f9
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push ebx
push dword [esi + 0x10]
push dword [esi + 0x30]
push edi
push str.DW_CFA_offset_extended_sf_reg_llu__offset_lld__n
jmp 0x438fbf
push str.LIBUNWIND_PRINT_DWARF
mov dword [esi + 0x30], edx
call sub.msvcrt.dll_getenv
mov edx, dword [esi + 0x30]
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
mov ecx, dword [esi + 0x1c]
or ecx, dword [esi + 0x10]
imul ecx, edi
sar edi, 0x1f
mov eax, dword [esi + 0x14]
imul eax, edi
add edx, eax
add edx, ecx
push 2
mov edi, edx
call dword [0x489020]
add esp, 4
push edi
push dword [esi + 0x18]
push dword [esi + 0x28]
push ebx
push str.DW_CFA_def_cfa_sf_reg_llu__offset_lld__n
jmp 0x438fbf
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push ebx
push dword [esi + 0x10]
push dword [esi + 0x30]
push edi
push str.DW_CFA_val_offset_sf_reg_llu__offset_lld_n
jmp 0x438fbf
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push dword [esi + 0x10]
push ebx
push dword [esi + 0x14]
push edi
push str.DW_CFA_register_reg_llu__reg2_llu__n
push eax
call fcn.00404010
add esp, 0x18
jmp 0x4390f9
movzx eax, byte [esi + 0x14]
mov ecx, dword [ebp + 0x10]
imul eax, dword [ecx + 0x14]
add dword [esi + 0x24], eax
cmp byte [0x48a471], 1
jne 0x439035
cmp byte [0x48a470], 0
jne 0x439058
jmp 0x4390f9
mov eax, dword [esi + 0x14]
movzx edi, al
cmp al, 9
jae 0x439289
mov eax, edi
shl eax, 4
cmp byte [ecx + eax + 0x1c], 0
je 0x439016
movups xmm0, xmmword [esi + eax + 0x70]
movups xmmword [ecx + eax + 0x18], xmm0
cmp byte [0x48a471], 1
jne 0x4390b1
cmp byte [0x48a470], 0
jne 0x4390d0
jmp 0x4390f9
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push 0
push dword [esi + 0x24]
push str.DW_CFA_advance_loc:_new_offset_llu_n
jmp 0x4390f0
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push edi
push dword [esi + 0x10]
push ebx
push str.DW_CFA_offset_reg_d__offset_lld__n
push eax
call fcn.00404010
add esp, 0x14
jmp 0x4390f9
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x4390f9
push 2
call dword [0x489020]
add esp, 4
push 0
push edi
push str.DW_CFA_restore_reg_llu__n
nop word cs:[eax + eax]
push eax
call fcn.00404010
add esp, 0x10
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x20]
cmp edi, edx
jae 0x437b70
mov eax, dword [esi + 0x24]
cmp eax, dword [esi + 0x38]
jb 0x437c10
jmp 0x437b70
mov al, 1
jmp 0x439255
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_offset_extended_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_restore_extended_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_undefined_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_same_value_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_register_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_def_cfa_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_def_cfa_register_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_expression_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_offset_extended_sf_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push dword [esi + 0x10]
push edi
push str.libunwind:_malformed_DW_CFA_val_offset_DWARF_unwind__reg___llu__out_of_range_n_n
jmp 0x43929c
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_val_offset_sf_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_val_expression_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_GNU_negative_offset_extended_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_def_cfa_sf_DWARF_unwind__reg_too_big_n
jmp 0x43924a
push 2
call dword [0x489020]
add esp, 4
push str.libunwind:_malformed_DW_CFA_register_DWARF_unwind__reg2_too_big_n
push eax
call fcn.00404010
add esp, 8
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [0x48a471], 1
jne 0x4392a7
cmp byte [0x48a470], 0
jne 0x4392c6
jmp 0x439253
movzx edi, cl
push 2
call dword [0x489020]
add esp, 4
push 0
push edi
push str.libunwind:_malformed_DW_CFA_offset_DWARF_unwind__reg___llu__out_of_range_n
jmp 0x43929c
push 2
call dword [0x489020]
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 fcn.00404010
add esp, 0x10
jmp 0x439253
push str.LIBUNWIND_PRINT_DWARF
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x48a471], 1
test eax, eax
setne byte [0x48a470]
je 0x439253
push 2
call dword [0x489020]
add esp, 4
push ebx
push str.unknown_CFA_opcode_0x_02X_n
push eax
call fcn.00404010
add esp, 0xc
jmp 0x439253
push 2
mov edi, dword [fcn.00430450]
call edi
add esp, 4
push str.truncated_sleb128_expression
push str.getSLEB128
push str.libunwind:__s____s_n
push eax
call fcn.00404010
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
jmp 0x439332
push 0x279
jmp 0x439332
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]
nop
sub dword [ebx + eax*2], edi
dec eax
jl 4428686
add byte [ecx - 0x4bffbc84], al
jl 0x439396
add bh, ah
jl 0x43939a
add byte [ecx], bl
jge 0x43939e
add bl, dl
jge 0x4393a2
add byte [edi], ch
jle 0x4393a6
add byte [esi + 0x1d00437e], ah
jg 0x4393ae
add cl, cl
jg 0x4393b2
add byte [edi], cl
add byte [ebx], 0x53
add byte [ebx], 0xb0
add byte [ebx], 0xf3
add byte [ebx], 0x25
add dword [ebx], case.0x437c22.16
sub dword [edx - 0x7c8effbd], eax
inc ebx
add byte [eax - 0x7c], dh
inc ebx
add byte [ecx], ah
test dword [ebx], eax
rol dword [ebp - 0x78deffbd], cl
inc ebx
add bl, dl
test dword [ebx], eax
and dword [edi - 0x7748ffbd], eax
inc ebx
add byte [ecx], ah
xchg dword [ebx], eax
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
iretd
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x30ffbc78], dh
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add byte [edi - 0x48ffbc78], dh
mov byte [ebx], al
mov bh, 0x88
inc ebx
add bh, cl
xchg dword [ebx], eax
add eax, 0xcc004388
int3