Function at 0x44df40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov eax, edx
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x6c], eax
mov esi, dword [eax + 0x3c]
mov esi, dword [esi]
movzx esi, word [esi + 0x12]
mov edi, dword [ebp + 0xc]
cmp esi, 8
je 0x44e09a
cmp esi, 0xa4
je 0x44dfdb
mov dword [esp + 0xc], ebx
cmp esi, 0xb7
jne case.0x44e0bd.11
mov ebx, dword [ebp + 8]
add ebx, 0x8fffffff
mov esi, dword [ebp + 0xc]
adc esi, 0xffffffff
xor eax, eax
mov edi, 0xe
cmp edi, ebx
sbb eax, esi
jb case.0x44e0bd.11
jmp dword [ebx*4 + 0x55f48c]
mov eax, edx
xor eax, 1
mov esi, dword [esp + 0xc]
or eax, esi
je 0x44e665
or edx, esi
jne 0x44e53d
push str.Disabled__0_
call fcn.0043ab50
jmp 0x44e0e5
mov esi, ecx
mov ecx, dword [ebp + 8]
mov eax, ecx
xor eax, 0x70000000
or eax, edi
je 0x44e0da
mov eax, ecx
xor eax, 0x70000002
or eax, edi
je 0x44e0da
mov dword [esp + 0xc], ebx
mov eax, ecx
xor eax, 0x70000001
or eax, edi
mov ecx, esi
je case.0x44e0bd.0
mov dword [esp + 0x24], ecx
xor ebx, ebx
mov eax, 0x6ffffef4
mov esi, dword [ebp + 8]
cmp eax, esi
mov eax, 0
mov ecx, dword [ebp + 0xc]
sbb eax, ecx
jl 0x44e0ed
mov eax, 0x25
cmp eax, esi
sbb ebx, ecx
jb case.default.0x44e04a
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
jmp dword [esi*4 + 0x55f4c8]
lea esi, [esp + 0x70]
push ebx
push edx
push esi
mov edi, ecx
call fcn.0054ab8e
add esp, 0xc
mov ecx, esi
push str.__bytes_
call fcn.0054ab40
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
movsd xmm0, qword [eax]
movsd qword [edi], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
test byte [esp + 0x70], 1
je 0x44e0e5
push dword [esp + 0x78]
jmp 0x44e831
mov dword [esp + 0xc], ebx
mov eax, edi
mov ebx, dword [ebp + 8]
add ebx, 0x8fffffff
adc eax, 0xffffffff
xor esi, esi
mov edi, 0x35
cmp edi, ebx
sbb esi, eax
jb case.0x44e0bd.11
jmp dword [ebx*4 + 0x55f3b4]
push dword [esp + 0xc]
jmp 0x44e0dd
push dword [esp + 0xc]
push edx
push ecx
call fcn.0054ab8e
add esp, 0xc
jmp 0x44e0e5
mov ecx, esi
push ebx
call fcn.0044e8b0
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
add esi, 0x90000010
mov eax, ecx
adc eax, 0xffffffff
mov edi, 0x23
cmp edi, esi
sbb ebx, eax
jb case.default.0x44e10b
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
jmp dword [esi*4 + 0x55f560]
push ebx
jmp 0x44e0ce
mov edi, dword [ebp + 8]
mov eax, edi
add eax, 0x80000003
adc ecx, 0xffffffff
cmp eax, 3
sbb ecx, 0
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
jae 0x44e715
movups xmm0, xmmword [0x55edf8]
movaps xmmword [esp + 0xd0], xmm0
movups xmm0, xmmword [0x55ede8]
movaps xmmword [esp + 0xc0], xmm0
movups xmm0, xmmword [0x55edd8]
movaps xmmword [esp + 0xb0], xmm0
movups xmm0, xmmword [0x55edc8]
movaps xmmword [esp + 0xa0], xmm0
movups xmm0, xmmword [0x55edb8]
movaps xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x55eda8]
movaps xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x55ed98]
movaps xmmword [esp + 0x70], xmm0
lea esi, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x58], esi
lea eax, [esp + 0x70]
lea ebx, [esp + 0x3c]
lea edi, [esp + 0x28]
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eeb0
cmp dword [eax], 0
jne 0x44e228
push 0x20
mov edi, eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
movaps xmm0, xmmword [esp + 0x70]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e213
mov edx, edi
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f050
add esp, 8
inc dword [esp + 0x18]
lea edi, [esp + 0x28]
lea eax, [esp + 0x80]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eeb0
cmp dword [eax], 0
jne 0x44e29c
push 0x20
mov edi, eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0x80]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e287
mov edx, edi
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f050
add esp, 8
inc dword [esp + 0x18]
lea edi, [esp + 0x28]
lea eax, [esp + 0x90]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eeb0
cmp dword [eax], 0
jne 0x44e310
push 0x20
mov edi, eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0x90]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e2fb
mov edx, edi
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f050
add esp, 8
inc dword [esp + 0x18]
lea edi, [esp + 0x28]
lea eax, [esp + 0xa0]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eeb0
cmp dword [eax], 0
jne 0x44e388
push 0x20
mov edi, eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0xa0]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e36f
mov edx, edi
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f050
add esp, 8
inc dword [esp + 0x18]
lea edi, [esp + 0x28]
lea ebx, [esp + 0x3c]
lea eax, [esp + 0xb0]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eeb0
cmp dword [eax], 0
jne 0x44e400
mov edi, ebx
push 0x20
mov ebx, eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0xb0]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [ebx], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e3e9
mov edx, ebx
mov dword [esp + 0x10], ecx
mov eax, dword [ebx]
push eax
push dword [esp + 0x18]
call fcn.0044f050
add esp, 8
inc dword [esp + 0x18]
mov ebx, edi
lea edi, [esp + 0x28]
lea eax, [esp + 0xc0]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eeb0
mov edx, edi
cmp dword [eax], 0
jne 0x44e474
mov edi, eax
push 0x20
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0xc0]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e45f
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f050
add esp, 8
inc dword [esp + 0x18]
lea edx, [esp + 0x28]
lea eax, [esp + 0xd0]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edx
push esi
call fcn.0044eeb0
cmp dword [eax], 0
je 0x44e5a3
mov eax, dword [esp + 0x14]
test eax, eax
mov ebx, dword [ebp + 8]
jne 0x44e616
jmp 0x44e634
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x552ef1
mov word [esp + 0x38], 0x103
mov eax, edx
mov ebx, dword [esp + 0xc]
or eax, ebx
je 0x44e724
mov edi, 0x11
mov esi, ebx
nop word cs:[eax + eax]
mov ecx, edi
mov edi, edx
and edi, 0xf
movzx eax, byte [edi + str.0123456789ABCDEF]
mov edi, ecx
or al, 0x20
mov byte [esp + ecx + 0x6f], al
mov eax, ebx
shld eax, edx, 0x1c
dec edi
shr esi, 4
mov ecx, 0xf
cmp ecx, edx
mov edx, 0
sbb edx, ebx
mov edx, eax
mov ebx, esi
jb 0x44e4e0
jmp 0x44e731
mov eax, edx
xor eax, 1
mov esi, dword [esp + 0xc]
or eax, esi
je 0x44e7b9
or edx, esi
jne 0x44e53d
push str.Synchronous__0_
call fcn.0043ab50
jmp 0x44e0e5
mov dword [esp + 0x3c], str.Unknown__
mov word [esp + 0x4c], 0x103
mov word [esp + 0x20], 0x10d
lea eax, [esp + 0x50]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
lea edx, [esp + 0x3c]
lea edi, [esp + 0x28]
push eax
push edx
push edi
mov esi, ecx
call fcn.00439ff0
add esp, 0xc
mov dword [esp + 0x58], 0x5514e0
mov word [esp + 0x68], 0x103
lea eax, [esp + 0x58]
lea ebx, [esp + 0x70]
push eax
push edi
push ebx
call fcn.00439ff0
add esp, 0xc
mov ecx, esi
push ebx
call fcn.0054a73e
jmp 0x44e0e5
mov edi, eax
push 0x20
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0xd0]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e5e3
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f050
add esp, 8
inc dword [esp + 0x18]
mov eax, dword [esp + 0x14]
test eax, eax
mov ebx, dword [ebp + 8]
jne 0x44e616
jmp 0x44e634
mov eax, dword [eax]
test eax, eax
je 0x44e634
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
cmp ebx, esi
mov ecx, dword [ebp + 0xc]
mov edi, ecx
sbb edi, edx
jb 0x44e610
cmp esi, ebx
sbb edx, ecx
jae 0x44e63e
mov eax, dword [eax + 4]
test eax, eax
jne 0x44e616
push str.map::at:__key_not_found
call fcn.0044f180
mov eax, dword [eax + 0x18]
cmp byte [eax], 0
lea esi, [esp + 0x28]
je 0x44e674
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], 0x558493
mov word [esp + 0x4c], 0x303
mov bl, 2
lea edi, [esp + 0x3c]
jmp 0x44e68a
push str.Enabled__1_
call fcn.0043ab50
jmp 0x44e0e5
mov dword [esp + 0x3c], 0x558493
mov edi, 0x558493
mov word [esp + 0x4c], 0x103
mov bl, 3
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x6c]
push dword [esp + 0x54]
call fcn.0044ea80
add esp, 4
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], 5
mov dword [esp + 0x70], esi
mov dword [esp + 0x78], 0x5517ca
mov word [esp + 0x80], 0x302
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x70]
push eax
call fcn.0054a73e
lea ecx, [esp + 0x10]
push dword [esp + 0x14]
call fcn.0044f190
jmp 0x44e0e5
mov eax, esi
xor eax, 0x60000010
or eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
je case.0x44e10b.33
xor esi, 0x60000012
or esi, dword [ebp + 0xc]
je case.0x44e10b.33
jmp case.0x44e10b.0
mov eax, edi
xor eax, 0x6ffffef5
or eax, dword [ebp + 0xc]
jmp case.0x44e10b.0
mov byte [esp + 0x80], 0x30
mov edi, 0x10
mov ecx, 0x11
sub ecx, edi
cmp ecx, 0xfffffff8
jae 0x44e89a
cmp ecx, 0xa
ja 0x44e754
mov eax, ecx
add al, cl
mov byte [esp + 0x3c], al
lea esi, [esp + 0x3d]
jmp 0x44e77e
mov ebx, edi
mov edi, ecx
or edi, 7
lea eax, [edi + 1]
push eax
mov esi, ecx
call sub.libc.dll_operator_new_unsigned_int_
mov ecx, esi
add esp, 4
mov esi, eax
mov dword [esp + 0x44], eax
add edi, 2
mov dword [esp + 0x3c], edi
mov edi, ebx
mov dword [esp + 0x40], ecx
cmp edi, 0x11
je 0x44e798
lea eax, [esp + edi]
add eax, 0x70
push ecx
push eax
push esi
mov edi, ecx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
add esi, edi
mov ecx, dword [esp + 0x24]
mov byte [esi], 0
movzx eax, byte [esp + 0x38]
cmp eax, 1
je 0x44e7c8
test eax, eax
jne 0x44e7dc
mov word [esp + 0x80], 0x100
jmp 0x44e818
push str.Asynchronous__1_
call fcn.0043ab50
jmp 0x44e0e5
lea eax, [esp + 0x3c]
mov dword [esp + 0x70], eax
mov word [esp + 0x80], 0x104
jmp 0x44e818
cmp byte [esp + 0x39], 1
lea edx, [esp + 0x28]
cmove edx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
movzx edi, al
mov eax, 2
cmove eax, edi
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], esi
lea edx, [esp + 0x3c]
mov dword [esp + 0x78], edx
mov byte [esp + 0x80], al
mov byte [esp + 0x81], 4
lea eax, [esp + 0x70]
push eax
call fcn.0054a73e
test byte [esp + 0x3c], 1
je 0x44e0e5
push dword [esp + 0x44]
call sub.libc.dll_operator_delete_void_
jmp 0x44e0e2
push 0x1b
push 0x5584fc
jmp 0x44e870
mov eax, edx
xor eax, 7
or eax, ebx
je 0x44e88b
mov eax, edx
xor eax, 0x11
or eax, ebx
jne case.0x44e10b.0
push 0x5581b7
call fcn.0043ab50
jmp 0x44e0e5
push 5
push 0x558498
push ebx
jmp 0x44e87e
push 0x10
push 0x5582e4
push dword [esp + 0x14]
call fcn.0044e9a0
add esp, 0xc
jmp 0x44e0e5
push str.RELA
call fcn.0043ab50
jmp 0x44e0e5
lea ecx, [esp + 0x3c]
call fcn.00407760
int3
mov edx, dword [esp + 0x44]
movzx eax, word [edx]
xor eax, 0x4e47
movzx ecx, byte [edx + 2]
xor ecx, 0x55
or cx, ax
je 0x455fbb
movzx eax, word [edx]
xor eax, 0x4d41
movzx ecx, byte [edx + 2]
xor ecx, 0x44
or cx, ax
je 0x4560f0
movzx eax, word [edx]
xor eax, 0x5241
movzx ecx, byte [edx + 2]
xor ecx, 0x4d
or cx, ax
jne case.0x455fd4.2
cmp esi, 1
jne case.0x455fd4.2
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x27c]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 0x1a
ja 0x4569e0
mov ecx, esi
push 0x1b
push str.____AArch64_PAuth_ABI_tag:
call fcn.0054a3c0
jmp 0x4569f9
mov eax, 0x47444d41
mov ecx, dword [esp + 0x44]
xor eax, dword [ecx]
movzx ecx, word [ecx + 4]
xor ecx, 0x5550
or ecx, eax
jne case.0x455fd4.2
lea ecx, [esp + 8]
mov edx, esi
push edi
push ebx
call fcn.004594b0
jmp 0x4560fd
mov eax, dword [esp + 0x44]
cmp dword [eax], 0x45524f43
jne case.0x455fd4.2
cmp esi, 0x46494c45
jne case.0x455fd4.2
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], edi
mov word [esp + 0xa8], 0x401
sub esp, 0xc
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
movsd xmm0, qword [esp + 0xac]
movsd qword [esp], xmm0
lea ecx, [esp + 0x14]
call fcn.004597e0
add esp, 0xc
movzx ebx, byte [esp + 0x20]
test bl, 1
jne 0x4560df
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x27c]
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub ecx, eax
cmp ecx, 0xe
ja 0x45622d
mov ecx, edi
push 0xf
push str.____Page_size:
call fcn.0054a3c0
mov ecx, eax
jmp 0x45624e
mov eax, 0x65657246
mov edx, dword [esp + 0x44]
xor eax, dword [edx]
mov ecx, 0x44534265
xor ecx, dword [edx + 3]
or ecx, eax
je 0x45601b
mov eax, 0x72646e41
xor eax, dword [edx]
mov ecx, 0x64696f72
xor ecx, dword [edx + 3]
or ecx, eax
jne case.0x455fd4.2
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov edx, esi
push edi
push ebx
call fcn.00459cf0
add esp, 8
test al, al
je case.0x455fd4.2
jmp 0x456b7b
push 0xe
push str.LLVMOMPOFFLOAD
push dword [esp + 0x4c]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
je 0x456083
test edi, edi
je 0x456b7b
mov esi, edi
mov edi, ebx
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0x13
ja 0x455f23
push 0x14
push str.___description_data:
call fcn.0054a3c0
jmp 0x455f38
movups xmm0, xmmword [str.___description_data:]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x3a617461
add dword [ecx + 0x10], 0x14
xor ebx, ebx
jmp 0x455f69
mov byte [eax], 0x20
inc dword [ecx + 0x10]
mov dword [esp + 0xc], str._02x
mov dword [esp + 8], 0x54c260
mov byte [esp + 0x10], dl
lea eax, [esp + 8]
push eax
call fcn.0054a3ea
inc ebx
cmp esi, ebx
je 0x455f97
movzx edx, byte [edi + ebx]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0xc], eax
jne 0x455f40
push 1
push 0x5573e8
mov byte [esp + 8], dl
call fcn.0054a3c0
movzx edx, byte [esp]
mov ecx, eax
jmp 0x455f46
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov eax, dword [ecx + 0x10]
cmp eax, dword [ecx + 0xc]
jae 0x456b74
lea edx, [eax + 1]
mov dword [ecx + 0x10], edx
mov byte [eax], 0xa
jmp 0x456b7b
dec esi
cmp esi, 4
ja case.0x455fd4.2
mov eax, dword [esp + 4]
mov ecx, esi
mov esi, dword [eax + 0x27c]
mov dword [esp], esi
jmp dword [ecx*4 + 0x55f620]
lea ecx, [esp + 8]
mov edx, ebx
push edi
call fcn.00459e90
add esp, 4
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp byte [esp + 0x20], 0
je 0x456a94
cmp ecx, 7
ja 0x456abb
mov ecx, esi
push 8
push str.____OS:
call fcn.0054a3c0
mov ecx, eax
jmp 0x456ace
movzx eax, byte [ebp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edi
sub esp, 0xc
movsd xmm0, qword [esp + 0x54]
movsd qword [esp], xmm0
movzx eax, al
mov dword [esp + 8], eax
lea ecx, [esp + 0x14]
mov edx, esi
call fcn.00458550
add esp, 0xc
cmp byte [esp + 0x20], 0
je case.0x455fd4.2
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 3
ja 0x456647
push 4
push 0x559595
call fcn.0054a3c0
mov ecx, eax
jmp 0x456651
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
cmp esi, 3
je 0x45673e
cmp esi, 2
je 0x456721
cmp esi, 1
jne case.0x455fd4.2
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0xc
mov dword [esp], ecx
jbe 0x45676e
mov byte [eax + 0xc], 0x20
mov dword [eax + 8], 0x3a6e6f69
mov dword [eax + 4], 0x73726556
mov dword [eax], 0x20202020
mov eax, dword [ecx + 0x10]
add eax, 0xd
jmp 0x456823
mov ecx, dword [esp + 8]
mov dword [esp + 8], 0
jmp 0x456614
lea ecx, [esp + 8]
mov edx, esi
push edi
push ebx
call fcn.00458b60
add esp, 8
movzx ecx, byte [esp + 8]
mov eax, ecx
and al, 1
je 0x456149
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x45614f
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 3
ja 0x456182
push 4
push 0x559595
call fcn.0054a3c0
mov ecx, eax
movzx eax, byte [esp + 8]
test al, 1
jne 0x456195
shr eax, 1
lea edx, [esp + 9]
jmp 0x45619d
shr ecx, 1
test ecx, ecx
jne 0x456113
test byte [esp + 0x14], 1
je 0x456169
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
movzx eax, byte [esp + 8]
and al, 1
test al, al
je case.0x455fd4.2
push dword [esp + 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp case.0x455fd4.2
mov dword [eax], 0x20202020
add dword [ecx + 0x10], 4
movzx eax, byte [esp + 8]
test al, 1
je 0x456141
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push eax
push edx
call fcn.0054a3c0
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 9
ja 0x4561d1
mov ecx, eax
push 0xa
push str.:_n
call fcn.0054a3c0
movzx edx, byte [esp + 0x14]
test dl, 1
jne 0x4561f2
shr edx, 1
lea esi, [esp + 0x15]
jmp 0x4561fa
mov word [ecx + 8], 0x2020
mov dword [ecx + 4], 0x20202020
mov dword [ecx], 0x20200a3a
add dword [eax + 0x10], 0xa
movzx edx, byte [esp + 0x14]
test dl, 1
je 0x4561c9
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
push edx
push esi
call fcn.0054a3c0
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x456216
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x45621f
mov ecx, eax
push 0xa
call fcn.0054a3c6
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x4566ea
mov dword [eax + 0xb], 0x203a657a
mov dword [eax + 8], 0x7a697320
mov dword [eax + 4], 0x65676150
mov dword [eax], 0x20202020
add dword [edi + 0x10], 0xf
mov ecx, edi
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5b], 0
lea eax, [esp + 0x48]
push eax
call fcn.0054a3de
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x45629b
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x4562a4
mov ecx, eax
push 0xa
call fcn.0054a3c6
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub ecx, eax
cmp ecx, 3
ja 0x4562c3
mov ecx, edi
push 4
push 0x559595
call fcn.0054a3c0
mov ecx, eax
jmp 0x4562cf
mov dword [eax], 0x20202020
add dword [edi + 0x10], 4
mov ecx, edi
mov dword [esp + 0x48], str.Start
mov dword [esp + 0x4c], 5
mov dword [esp + 0x50], 0xa
mov dword [esp + 0x54], 2
lea eax, [esp + 0x48]
push eax
call fcn.0054a3e4
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x456316
mov ecx, eax
push 2
push 0x55829c
call fcn.0054a3c0
jmp 0x45631f
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov dword [esp + 0x80], 0x55afb9
mov dword [esp + 0x84], 3
mov dword [esp + 0x88], 0xa
mov dword [esp + 0x8c], 2
lea edx, [esp + 0x80]
mov ecx, eax
push edx
call fcn.0054a3e4
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x456377
mov ecx, eax
push 2
push 0x55829c
call fcn.0054a3c0
jmp 0x456380
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov dword [esp + 0x68], str.Page_Offset
mov dword [esp + 0x6c], 0xb
mov dword [esp + 0x70], 0xa
mov dword [esp + 0x74], 2
lea edx, [esp + 0x68]
mov ecx, eax
push edx
call fcn.0054a3e4
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x4563bf
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x4563c8
mov ecx, eax
push 0xa
call fcn.0054a3c6
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 4], eax
cmp esi, eax
je 0x456614
mov dword [esp], edi
jmp 0x456406
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
add esi, 0x20
cmp esi, dword [esp + 4]
je 0x45660d
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub ecx, eax
cmp ecx, 3
ja 0x456430
mov ecx, edi
push 4
push 0x559595
call fcn.0054a3c0
mov ecx, eax
jmp 0x45643c
mov dword [eax], 0x20202020
add dword [edi + 0x10], 4
mov ecx, edi
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xa
mov word [esp + 0x5c], 1
mov byte [esp + 0x5e], 1
lea eax, [esp + 0x48]
push eax
call fcn.0054a3de
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x4564a0
mov ecx, eax
push 2
push 0x55829c
call fcn.0054a3c0
jmp 0x4564a9
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0xa
mov word [esp + 0x94], 1
mov byte [esp + 0x96], 1
mov ecx, eax
lea eax, [esp + 0x80]
push eax
call fcn.0054a3de
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x456520
mov ecx, eax
push 2
push 0x55829c
call fcn.0054a3c0
jmp 0x456529
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0xa
mov word [esp + 0x7c], 1
mov byte [esp + 0x7e], 1
mov ecx, eax
lea eax, [esp + 0x68]
push eax
call fcn.0054a3de
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 8
ja 0x456590
mov ecx, eax
push 9
push str._n
call fcn.0054a3c0
mov ecx, dword [eax + 0x10]
jmp 0x4565aa
mov byte [ecx + 8], 0x20
mov dword [ecx + 4], 0x20202020
mov dword [ecx], 0x2020200a
mov ecx, dword [eax + 0x10]
add ecx, 9
mov dword [eax + 0x10], ecx
mov edx, dword [esi + 0x18]
mov ebx, dword [esi + 0x1c]
mov edi, dword [eax + 0xc]
sub edi, ecx
cmp edi, ebx
jae 0x4565d0
mov ecx, eax
push ebx
push edx
call fcn.0054a3c0
mov ecx, dword [eax + 0x10]
jmp 0x4565eb
test ebx, ebx
je 0x4565eb
push ebx
push edx
push ecx
mov edi, eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, edi
add esp, 0xc
add ebx, dword [edi + 0x10]
mov dword [edi + 0x10], ebx
mov ecx, ebx
cmp ecx, dword [eax + 0xc]
mov edi, dword [esp]
jb 0x4563f0
mov ecx, eax
push 0xa
call fcn.0054a3c6
add esi, 0x20
cmp esi, dword [esp + 4]
jne 0x456406
movzx ebx, byte [esp + 0x20]
xor ecx, ecx
mov eax, dword [ebp + 8]
mov esi, eax
mov dword [eax], ecx
test bl, 1
jne 0x456633
mov eax, dword [esp + 0x10]
test eax, eax
je 0x456640
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x456640
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x456640
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, esi
jmp 0x456b84
mov dword [eax], 0x20202020
add dword [ecx + 0x10], 4
movzx eax, byte [esp + 8]
test al, 1
je 0x456664
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x45666a
shr eax, 1
lea edx, [esp + 9]
push eax
push edx
call fcn.0054a3c0
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x45668e
mov ecx, eax
push 2
push 0x551440
call fcn.0054a3c0
jmp 0x456697
mov word [ecx], 0x203a
add dword [eax + 0x10], 2
movzx edx, byte [esp + 0x14]
test dl, 1
je 0x4566ab
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
jmp 0x4566b1
shr edx, 1
lea esi, [esp + 0x15]
mov ecx, eax
push edx
push esi
call fcn.0054a3c0
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x4566cd
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x4566d6
mov ecx, eax
push 0xa
call fcn.0054a3c6
mov eax, dword [ebp + 8]
mov dword [eax], 0
cmp byte [esp + 0x20], 0
je 0x456b84
test byte [esp + 0x14], 1
je 0x456701
push dword [esp + 0x1c]
mov esi, eax
call sub.libc.dll_operator_delete_void_
mov eax, esi
add esp, 4
test byte [esp + 8], 1
je 0x456b84
push dword [esp + 0x10]
mov esi, eax
call sub.libc.dll_operator_delete_void_
mov eax, esi
add esp, 4
jmp 0x456b84
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0xd
mov dword [esp], ecx
ja 0x4567e4
push 0xe
push str.____Producer:
jmp 0x456775
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0x15
mov dword [esp], ecx
ja 0x456806
push 0x16
push str.____Producer_version:
jmp 0x456775
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 0xc
ja 0x456850
mov ecx, esi
push 0xd
push str.____Version:
call fcn.0054a3c0
mov esi, eax
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, edi
jae 0x456835
mov ecx, esi
push edi
push ebx
call fcn.0054a3c0
jmp 0x456b65
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 0xd
ja 0x456880
mov ecx, esi
push 0xe
push str.____Build_ID:
call fcn.0054a3c0
mov esi, eax
jmp 0x45689e
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 0xe
ja 0x4568d4
mov ecx, esi
push 0xf
push str.____Properties:
call fcn.0054a3c0
jmp 0x4568f3
mov word [eax + 0xc], 0x203a
mov dword [eax + 8], 0x72656375
mov dword [eax + 4], 0x646f7250
mov dword [eax], 0x20202020
mov eax, dword [ecx + 0x10]
add eax, 0xe
jmp 0x456823
movsd xmm0, qword [0x55ae9c]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.____Producer_version:]
movups xmmword [eax], xmm0
mov eax, dword [ecx + 0x10]
add eax, 0x16
mov dword [ecx + 0x10], eax
mov esi, ecx
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, edi
jb 0x45678c
test edi, edi
je 0x456b65
push edi
push ebx
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
add dword [esi + 0x10], edi
jmp 0x456b65
mov byte [eax + 0xc], 0x20
mov dword [eax + 8], 0x3a6e6f69
mov dword [eax + 4], 0x73726556
mov dword [eax], 0x20202020
mov eax, dword [esi + 0x10]
add eax, 0xd
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, edi
jb 0x45678c
jmp 0x456835
mov word [eax + 0xc], 0x203a
mov dword [eax + 8], 0x44492064
mov dword [eax + 4], 0x6c697542
mov dword [eax], 0x20202020
add dword [esi + 0x10], 0xe
lea ecx, [esp + 8]
mov edx, ebx
push edi
call fcn.0045a050
add esp, 4
movzx eax, byte [esp + 8]
test al, 1
je 0x4568c0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x4568c6
shr eax, 1
lea edx, [esp + 9]
mov ecx, esi
push eax
push edx
call fcn.0054a3c0
jmp 0x456b52
mov dword [eax + 0xb], 0x3a736569
mov dword [eax + 8], 0x69747265
mov dword [eax + 4], 0x706f7250
mov dword [eax], 0x20202020
add dword [esi + 0x10], 0xf
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edi
sub esp, 8
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
lea ecx, [esp + 0x10]
call fcn.0045a160
add esp, 8
mov esi, dword [esp + 8]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x456a7d
lea eax, [eax + eax*2]
lea edi, [esi + eax*4]
jmp 0x45693c
mov byte [ecx], 0xa
inc dword [eax + 0x10]
add ebx, 0xb
mov esi, ebx
cmp ebx, edi
je 0x4569aa
mov ecx, dword [esp]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 3
ja 0x45696a
push 4
push 0x559595
call fcn.0054a3c0
mov ecx, eax
movzx eax, byte [esi]
lea ebx, [esi + 1]
test al, 1
jne 0x45697e
shr eax, 1
mov edx, ebx
jmp 0x456984
mov dword [eax], 0x20202020
add dword [ecx + 0x10], 4
movzx eax, byte [esi]
lea ebx, [esi + 1]
test al, 1
je 0x456964
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push eax
push edx
call fcn.0054a3c0
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
jne 0x45692d
mov ecx, eax
push 1
push 0x551f79
call fcn.0054a3c0
add ebx, 0xb
mov esi, ebx
cmp ebx, edi
jne 0x45693c
mov esi, dword [esp + 8]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x456a7d
shl eax, 2
lea edi, [eax + eax*2]
jmp 0x4569cb
add edi, 0xfffffff4
je 0x456a79
test byte [esi + edi - 0xc], 1
je 0x4569c2
push dword [esi + edi - 4]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4569c2
movups xmm0, xmmword [0x55b02f]
movups xmmword [eax + 0xb], xmm0
movups xmm0, xmmword [str.____AArch64_PAuth_ABI_tag:]
movups xmmword [eax], xmm0
add dword [esi + 0x10], 0x1b
cmp edi, 0xf
ja 0x456a23
mov dword [esp + 0xc], str._corrupted_size:_expected_at_least_16__got__d_
mov dword [esp + 8], 0x55abec
mov dword [esp + 0x10], edi
mov ecx, esi
lea eax, [esp + 8]
push eax
call fcn.0054a3ea
jmp case.0x455fd4.2
movups xmm0, xmmword [ebx]
mov dword [esp + 0xc], str.platform_0x_llx__version_0x_llx
mov dword [esp + 8], 0x54c120
movups xmmword [esp + 0x10], xmm0
mov ecx, esi
lea eax, [esp + 8]
push eax
call fcn.0054a3ea
cmp edi, 0x10
mov eax, dword [ebp + 8]
je 0x456b7e
mov ecx, esi
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub edx, eax
cmp edx, 0x13
ja 0x456bae
push 0x14
push str.__additional_info_0x
call fcn.0054a3c0
mov esi, eax
jmp 0x456bc5
mov esi, dword [esp + 8]
lea eax, [esp + 0x14]
cmp esi, eax
je 0x456b65
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x456b62
cmp ecx, 0x18
ja 0x456b8c
mov ecx, esi
push 0x19
push str._____corrupt_GNU_ABI_TAG_
call fcn.0054a3c0
test byte [esp + 0x14], 1
jne 0x456b46
jmp 0x456b52
mov dword [eax + 4], 0x203a534f
mov dword [eax], 0x20202020
add dword [esi + 0x10], 8
mov ecx, esi
movzx eax, byte [esp + 8]
test al, 1
je 0x456ae1
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x456ae7
shr eax, 1
lea edx, [esp + 9]
push eax
push edx
call fcn.0054a3c0
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 6
ja 0x456b0b
mov ecx, eax
push 7
push str.__ABI:
call fcn.0054a3c0
jmp 0x456b1c
mov dword [ecx + 3], 0x203a4942
mov dword [ecx], 0x4241202c
add dword [eax + 0x10], 7
movzx edx, byte [esp + 0x14]
test dl, 1
je 0x456b30
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
jmp 0x456b36
shr edx, 1
lea esi, [esp + 0x15]
mov ecx, eax
push edx
push esi
call fcn.0054a3c0
test byte [esp + 0x14], 1
je 0x456b52
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 8], 1
je 0x456b65
push dword [esp + 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp]
mov eax, dword [ecx + 0x10]
cmp eax, dword [ecx + 0xc]
jb 0x455fad
push 0xa
call fcn.0054a3c6
mov eax, dword [ebp + 8]
mov dword [eax], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movups xmm0, xmmword [0x55a9db]
movups xmmword [eax + 9], xmm0
movups xmm0, xmmword [str._____corrupt_GNU_ABI_TAG_]
movups xmmword [eax], xmm0
add dword [esi + 0x10], 0x19
test byte [esp + 0x14], 1
jne 0x456b46
jmp 0x456b52
movups xmm0, xmmword [str.__additional_info_0x]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x7830206f
mov esi, ecx
add dword [ecx + 0x10], 0x14
add ebx, 0x10
add edi, 0xfffffff0
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edi
sub esp, 0x10
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 0xc], 0
call fcn.0045c880
add esp, 0x10
movzx eax, byte [esp + 8]
test al, 1
je 0x456c0c
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x456c12
shr eax, 1
lea edx, [esp + 9]
mov ecx, esi
push eax
push edx
call fcn.0054a3c0
test byte [esp + 8], 1
je 0x456b7b
push dword [esp + 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x456b7b
mov eax, str.PT_MIPS_RTPROC
mov edx, 0xe
ret
mov eax, str.PT_NULL
mov edx, 7
ret
mov eax, str.PT_OPENBSD_MUTABLE
mov edx, 0x12
ret
mov eax, str.PT_OPENBSD_SYSCALLS
mov edx, 0x13
ret
mov eax, str.PT_OPENBSD_WXNEEDED
mov edx, 0x13
ret
mov eax, str.PT_OPENBSD_NOBTCFI
mov edx, 0x12
ret
mov eax, str.PT_OPENBSD_RANDOMIZE
mov edx, 0x14
ret
mov eax, str.PT_NOTE
mov edx, 7
ret
mov eax, str.PT_DYNAMIC
mov edx, 0xa
ret
mov eax, str.PT_INTERP
mov edx, 9
ret
mov eax, str.PT_TLS
mov edx, 6
ret
mov eax, str.PT_LOAD
mov edx, 7
ret
mov eax, str.PT_SHLIB
mov edx, 8
ret
mov eax, str.PT_PHDR
mov edx, 7
ret
mov eax, str.PT_GNU_EH_FRAME
mov edx, 0xf
ret
mov eax, str.PT_GNU_RELRO
mov edx, 0xc
ret
mov eax, str.PT_GNU_PROPERTY
mov edx, 0xf
ret
mov eax, str.PT_GNU_STACK
mov edx, 0xc
ret
ret
mov eax, str.PT_MIPS_OPTIONS
ret
mov eax, str.PT_MIPS_ABIFLAGS
mov edx, 0x10
ret
movzx eax, word [edx]
xor eax, 0x4e47
movzx ecx, byte [edx + 2]
xor ecx, 0x55
or cx, ax
je 0x46e3dc
movzx eax, word [edx]
xor eax, 0x4d41
movzx ecx, byte [edx + 2]
xor ecx, 0x44
or cx, ax
je 0x46e612
movzx eax, word [edx]
xor eax, 0x5241
movzx ecx, byte [edx + 2]
xor ecx, 0x4d
or cx, ax
jne case.0x46e3f4.2
cmp esi, 0x10
jb case.0x46e3f4.2
cmp dword [esp + 0x3c], 1
jne case.0x46e3f4.2
mov eax, dword [esp + 0x38]
mov esi, dword [eax + 0x27c]
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp + 0x8c], edx
mov edi, dword [ebx + 0xc]
mov dword [esp + 0x28], 0x55d645
mov dword [esp + 0x2c], 8
mov edx, dword [esi]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov ecx, esi
call dword [edx + 0x30]
sub esp, 0x10
mov dword [esp + 0x40], 0x55d178
mov dword [esp + 0x44], 7
mov eax, dword [esi]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp], xmm0
mov dword [esp + 0xc], edi
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
mov edi, dword [ebp + 8]
mov ecx, esi
call dword [eax + 0x30]
sub esp, 0x10
mov eax, dword [esp + 0x90]
cmp eax, 0x11
jb 0x46e3bd
mov dword [esp + 0x94], str.Additional_info
mov dword [esp + 0x98], 0xf
add ebx, 0x10
add eax, 0xfffffff0
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], eax
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 0xc], 0
call fcn.0045c880
movzx eax, byte [esp + 0x50]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x51]
cmovne eax, dword [esp + 0x58]
cmovne ecx, dword [esp + 0x54]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov eax, dword [esi]
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x94]
movsd qword [esp], xmm0
mov ecx, esi
jmp 0x46e86d
mov eax, 0x47444d41
xor eax, dword [edx]
movzx ecx, word [edx + 4]
xor ecx, 0x5550
or ecx, eax
jne case.0x46e3f4.2
mov dword [esp + 4], esi
mov eax, dword [esp + 0x24]
mov dword [esp], eax
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x3c]
call fcn.004594b0
movzx eax, byte [esp + 0x50]
mov edx, eax
and dl, 1
je 0x46e63c
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x46e646
jmp 0x46e6f7
cmp dword [edx], 0x45524f43
jne case.0x46e3f4.2
cmp dword [esp + 0x3c], 0x46494c45
jne case.0x46e3f4.2
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
mov word [esp + 0x30], 0x401
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
lea ecx, [esp + 0x50]
call fcn.004597e0
test byte [esp + 0x68], 1
jne 0x46e607
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x27c]
lea ecx, [esp + 0x50]
call fcn.0046ea30
mov dword [edi], 0
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x46e6ea
jmp 0x46e3c3
mov eax, 0x65657246
xor eax, dword [edx]
mov ecx, 0x44534265
xor ecx, dword [edx + 3]
or ecx, eax
je 0x46e4df
mov eax, 0x72646e41
xor eax, dword [edx]
mov ecx, 0x64696f72
xor ecx, dword [edx + 3]
or ecx, eax
jne case.0x46e3f4.2
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x27c]
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
call fcn.0046ebc0
test al, al
je case.0x46e3f4.2
jmp 0x46e3bd
mov dword [esp], edx
mov dword [esp + 8], 0xe
mov dword [esp + 4], str.LLVMOMPOFFLOAD
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
je 0x46e5a9
test esi, esi
je 0x46e3bd
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x27c]
mov dword [esp + 0x50], str.Description_data
mov dword [esp + 0x54], 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
call dword [eax + 0x98]
sub esp, 0x20
mov dword [edi], 0
mov ecx, dword [esp + 0xc0]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x3c]
dec ecx
cmp ecx, 4
ja case.0x46e3f4.2
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + 0x27c]
jmp dword [ecx*4 + 0x55f7b4]
mov dword [esp], esi
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x24]
call fcn.00459e90
movzx eax, byte [esp + 0x68]
mov byte [esp + 0x8c], al
test al, al
je 0x46e995
movzx eax, byte [esp + 0x50]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x51]
cmovne eax, dword [esp + 0x58]
mov dword [esp + 0x94], 0x55b430
cmovne ecx, dword [esp + 0x54]
mov dword [esp + 0x98], 2
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x94]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x74]
sub esp, 0x10
movzx eax, byte [esp + 0x5c]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x5d]
cmovne eax, dword [esp + 0x64]
mov dword [esp + 0xa0], 0x55d5e4
cmovne ecx, dword [esp + 0x60]
mov dword [esp + 0xa4], 3
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0x104]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xa0]
jmp 0x46e9c9
movzx eax, byte [ebp + 0x14]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], esi
movsd xmm0, qword [esp + 0x94]
movsd qword [esp], xmm0
movzx eax, al
mov dword [esp + 8], eax
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x3c]
call fcn.00458550
cmp byte [esp + 0x68], 0
je case.0x46e3f4.2
movzx ecx, byte [esp + 0x50]
mov eax, ecx
shr eax, 1
test cl, 1
lea edx, [esp + 0x51]
cmovne edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x27c]
cmovne eax, dword [esp + 0x54]
movzx ebx, byte [esp + 0x5c]
mov esi, ebx
shr esi, 1
test bl, 1
mov ebx, edi
lea edi, [esp + 0x5d]
cmovne edi, dword [esp + 0x64]
mov dword [esp + 0x28], edx
cmovne esi, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], edi
mov edi, ebx
mov dword [esp + 0x44], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
call dword [eax + 0x74]
sub esp, 0x10
mov dword [ebx], 0
cmp byte [esp + 0x68], 0
jne 0x46e6c8
jmp 0x46e3c3
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x27c]
mov edx, dword [esp + 0x3c]
cmp edx, 3
je 0x46e762
cmp edx, 2
mov eax, dword [esp + 0x24]
je 0x46e72b
cmp edx, 1
jne case.0x46e3f4.2
mov dword [esp + 0x50], 0x55d178
mov dword [esp + 0x54], 7
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x50]
jmp 0x46e7a4
mov eax, dword [esp + 0x50]
mov dword [edi], eax
jmp 0x46e3c3
mov dword [esp + 4], esi
mov eax, dword [esp + 0x24]
mov dword [esp], eax
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x3c]
call fcn.00458b60
movzx eax, byte [esp + 0x50]
mov edx, eax
and dl, 1
je 0x46e65a
mov eax, dword [esp + 0x54]
jmp 0x46e65c
shr eax, 1
test eax, eax
je 0x46e6f7
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x27c]
test dl, dl
je 0x46e672
mov edx, dword [esp + 0x58]
jmp 0x46e676
shr eax, 1
test eax, eax
je 0x46e6f7
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x27c]
test dl, dl
jne 0x46e654
lea edx, [esp + 0x51]
movzx ebx, byte [esp + 0x5c]
mov esi, ebx
shr esi, 1
test bl, 1
lea edi, [esp + 0x5d]
cmovne edi, dword [esp + 0x64]
mov dword [esp + 0x28], edx
cmovne esi, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
call dword [eax + 0x74]
sub esp, 0x10
mov edi, dword [ebp + 8]
mov dword [edi], 0
test byte [esp + 0x5c], 1
je 0x46e6db
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x46e3c3
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x46e3c3
test byte [esp + 0x5c], 1
je 0x46e712
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
movzx edx, byte [esp + 0x50]
and dl, 1
test dl, dl
je case.0x46e3f4.2
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp case.0x46e3f4.2
mov dword [esp + 0x40], str.Producer
mov dword [esp + 0x44], 8
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0x94]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x40]
jmp 0x46e7a4
mov dword [esp + 0xa8], str.Producer_version
mov dword [esp + 0xac], 0x10
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp], xmm0
jmp 0x46e7f4
mov dword [esp + 0xec], 0x55d178
mov dword [esp + 0xf0], 7
mov eax, dword [esp + 0x24]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], esi
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xe4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xec]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x74]
sub esp, 0x10
jmp 0x46e3bd
mov dword [esp + 0xfc], str.Build_ID
mov dword [esp + 0x100], 8
mov dword [esp], esi
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x24]
call fcn.0045a050
movzx eax, byte [esp + 0x50]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x51]
cmovne eax, dword [esp + 0x58]
cmovne ecx, dword [esp + 0x54]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xf4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xfc]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x74]
sub esp, 0x10
test byte [esp + 0x50], 1
je 0x46e3bd
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x46e3bd
mov dword [esp + 0x50], str.Property
mov dword [esp + 0x54], 8
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x88]
sub esp, 8
mov dword [esp + 0xe0], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0xdc], eax
movsd xmm0, qword [esp + 0xdc]
movsd qword [esp], xmm0
lea ecx, [esp + 0x50]
call fcn.0045a160
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x46e976
lea eax, [eax + eax*2]
lea edi, [esi + eax*4]
nop word cs:[eax + eax]
movzx eax, byte [esi]
lea ecx, [esi + 1]
mov edx, eax
shr edx, 1
test al, 1
cmovne ecx, dword [esi + 8]
mov dword [esp + 0xd4], ecx
cmovne edx, dword [esi + 4]
mov dword [esp + 0xd8], edx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xd4]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x70]
sub esp, 8
add esi, 0xc
cmp esi, edi
jne 0x46e900
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x46e973
shl eax, 2
lea edi, [eax + eax*2]
jmp 0x46e95a
add edi, 0xfffffff4
je 0x46e96f
test byte [esi + edi - 0xc], 1
je 0x46e955
mov eax, dword [esi + edi - 4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x46e955
mov esi, dword [esp + 0x50]
mov edi, dword [ebp + 8]
lea eax, [esp + 0x5c]
cmp esi, eax
je 0x46e986
mov dword [esp], esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x8c]
jmp 0x46e3bd
mov dword [esp + 0x28], 0x55d5e4
mov dword [esp + 0x2c], 3
mov dword [esp + 0x40], str._corrupt_GNU_ABI_TAG_
mov dword [esp + 0x44], 0x15
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x74]
sub esp, 0x10
test byte [esp + 0x5c], 1
jne 0x46e9f7
test byte [esp + 0x50], 1
jne 0x46ea0a
cmp byte [esp + 0x8c], 0
jne 0x46e3bd
jmp case.0x46e3f4.2
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x46e9e4
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
cmp byte [esp + 0x8c], 0
jne 0x46e3bd
jmp case.0x46e3f4.2
cmp eax, 7
jbe 0x47a136
movzx ebx, byte [esi + 1]
mov ecx, eax
sub ecx, ebx
jb 0x47a1ac
movzx eax, byte [esi]
cmp bl, 0x1f
ja 0x479db7
cmp al, 1
je 0x47a25e
movzx eax, al
cmp eax, 0xb
mov dword [esp + 0x18], ecx
ja case.default.0x479dcc
mov ecx, str.ODK_NULL
jmp dword [eax*4 + 0x55f7c8]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x20]
mov dword [esp + 0xcc], str.ODK_REGINFO
mov dword [esp + 0xd0], 0xb
mov eax, dword [edi]
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp], xmm0
mov ecx, edi
call dword [eax + 0x7c]
sub esp, 8
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x20]
lea edx, [esi + 8]
call fcn.0049fcd0
mov eax, dword [edi]
mov ecx, edi
mov edi, dword [esp + 0x10]
call dword [eax + 0x80]
mov eax, dword [esp + 0x18]
add esi, ebx
test eax, eax
jne 0x479d90
jmp 0x47a37e
mov ecx, str.ODK_PAGESIZE
jmp case.0x44e10b.154
mov ecx, str.ODK_HWPATCH
jmp case.0x44e10b.154
mov ecx, str.ODK_GP_GROUP
jmp case.0x44e10b.154
mov ecx, str.ODK_EXCEPTIONS
jmp case.0x44e10b.154
mov ecx, str.ODK_PAD
jmp case.0x44e10b.154
mov ecx, str.ODK_HWAND
jmp case.0x44e10b.154
mov ecx, str.ODK_FILL
jmp case.0x44e10b.154
mov ecx, str.ODK_TAGS
jmp case.0x44e10b.154
mov ecx, str.ODK_IDENT
jmp case.0x44e10b.154
mov ecx, str.ODK_HWOR
jmp case.0x44e10b.154
mov ecx, str.Unknown
nop word cs:[eax + eax]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xa4], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x1c], esi
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x90]
mov ebx, eax
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub ecx, eax
cmp ecx, 0x1d
ja 0x479ee0
mov dword [esp + 4], 0x1e
mov dword [esp], str.Unsupported_MIPS_options_tag:
mov ecx, ebx
call fcn.0054a3c0
sub esp, 8
mov ebx, eax
mov esi, dword [eax + 0x10]
jmp 0x479efe
movups xmm0, xmmword [0x55b5f9]
movups xmmword [eax + 0xe], xmm0
movups xmm0, xmmword [str.Unsupported_MIPS_options_tag:]
movups xmmword [eax], xmm0
mov esi, dword [ebx + 0x10]
add esi, 0x1e
mov dword [ebx + 0x10], esi
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov edi, eax
mov eax, dword [ebx + 0xc]
sub eax, esi
cmp edi, eax
jbe 0x479f40
mov dword [esp + 4], edi
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054a3c0
sub esp, 8
mov ebx, eax
mov esi, dword [eax + 0x10]
jmp 0x479f60
test edi, edi
je 0x479f60
mov dword [esp + 8], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov esi, dword [ebx + 0x10]
add esi, edi
mov dword [ebx + 0x10], esi
mov eax, dword [ebx + 0xc]
sub eax, esi
cmp eax, 1
mov edi, dword [esp + 0x10]
ja 0x479f90
mov dword [esp + 4], 2
mov dword [esp], 0x551c1d
mov ecx, ebx
call fcn.0054a3c0
sub esp, 8
mov ebx, eax
jmp 0x479f99
mov word [esi], 0x2820
add dword [ebx + 0x10], 2
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054a3fc
sub esp, 4
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x479fe0
mov dword [esp + 4], 2
mov dword [esp], 0x559592
mov ecx, eax
call fcn.0054a3c0
sub esp, 8
jmp 0x479fe9
mov word [ecx], 0xa29
add dword [eax + 0x10], 2
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
add esi, ebx
test eax, eax
jne 0x479d90
jmp 0x47a37e
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0x20], str.the_.MIPS.options_section_has_an_invalid_size__0x
lea eax, [esp + 0xa8]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xf03
lea eax, [esp + 0x20]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], 0x5514e0
mov word [esp + 0xdc], 0x302
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054a58e
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 3
movsd xmm0, qword [esp + 0x60]
jmp 0x47a339
sub esi, dword [esp + 0x11c]
mov ecx, esi
sar ecx, 0x1f
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ecx
add esi, eax
adc ecx, 0
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], esi
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], 0
mov dword [esp + 0x38], str.a_descriptor_of_size_0x
lea eax, [esp + 0x98]
mov dword [esp + 0x40], eax
mov word [esp + 0x48], 0xf03
lea eax, [esp + 0x38]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], str._at_offset_0x
mov word [esp + 0xb8], 0x302
lea eax, [esp + 0xa8]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x68], eax
mov word [esp + 0x70], 0xf02
lea eax, [esp + 0x60]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], str._goes_past_the_end_of_the_.MIPS.options_section_of_size_0x
mov word [esp + 0x30], 0x302
jmp 0x47a2f1
mov dword [esp + 0x38], str.a_.MIPS.options_entry_of_kind
mov dword [esp + 0x40], str.ODK_REGINFO
mov word [esp + 0x48], 0x303
lea eax, [esp + 0x38]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], str._has_an_invalid_size__0x
mov word [esp + 0xb8], 0x302
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], 0
lea eax, [esp + 0xa8]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x68], eax
mov word [esp + 0x70], 0xf02
lea eax, [esp + 0x60]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], str.___the_expected_size_is_0x
mov word [esp + 0x30], 0x302
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0x20
lea eax, [esp + 0x20]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xd4], eax
mov word [esp + 0xdc], 0xf02
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054a58e
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], 3
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0xcc]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054a3a8
sub esp, 0xc
mov dword [esp + 0xcc], ebx
lea eax, [esp + 0xcc]
mov dword [esp], eax
mov ecx, edi
call fcn.00539410
sub esp, 4
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x47a37e
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x118]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov dword [esp], 8
mov ecx, edi
mov edx, str..reginfo
call fcn.0049f990
mov esi, edi
test eax, eax
je 0x47a451
mov edi, eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 4], edi
mov dword [esp], eax
lea ecx, [esp + 0xa8]
call fcn.0048d340
sub esp, 8
test byte [esp + 0xb0], 1
jne 0x47a48d
mov eax, dword [esp + 0xac]
cmp eax, 0x17
ja 0x47a600
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x20], str.the_.reginfo_section_has_an_invalid_size__0x
lea eax, [esp + 0x60]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xf03
lea eax, [esp + 0x20]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], 0x5514e0
mov word [esp + 0xdc], 0x302
lea eax, [esp + 0xcc]
mov dword [esp], eax
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.00539490
sub esp, 4
test byte [esp + 0xb0], 1
jne 0x47a6fc
jmp 0x47a788
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x90]
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 0x29
mov edi, esi
ja 0x47a5d7
mov dword [esp + 4], 0x2a
mov dword [esp], str.There_is_no_.reginfo_section_in_the_file._n
mov ecx, eax
call fcn.0054a3c0
sub esp, 8
jmp 0x47a788
mov esi, dword [esi + 0x3c]
mov dword [esp], esi
lea ecx, [esp + 0x60]
call fcn.004830e0
sub esp, 4
mov eax, edi
sub eax, dword [esp + 0x60]
sar eax, 3
mov ecx, dword [esi]
movzx ecx, word [ecx + 0x12]
rol cx, 8
imul esi, eax, 0xcccccccd
movzx eax, cx
mov ecx, dword [edi + 4]
bswap ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0054a5d0
mov word [esp + 0x30], 0x305
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], str._section_with_index
lea edi, [esp + 0x20]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd4], esi
mov word [esp + 0xdc], 0x902
lea ebx, [esp + 0xcc]
mov dword [esp], ebx
lea esi, [esp + 0x78]
mov ecx, esi
call fcn.0054a73e
sub esp, 4
mov dword [esp + 4], str.unable_to_read_the_content_of_the_.reginfo_section__
mov dword [esp], 0
mov ecx, esi
call fcn.0054ab52
sub esp, 8
mov ecx, dword [eax + 8]
mov dword [esp + 0x40], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x38], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [esp], 0x55b83e
lea ecx, [esp + 0x38]
call fcn.0054ab40
sub esp, 4
mov ecx, dword [eax + 8]
mov dword [esp + 0x68], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x60], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0xb0], 1
je 0x47a59f
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xa8], 0
mov dword [esp + 0x88], eax
lea eax, [esp + 0x88]
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.0054a6b4
movzx eax, byte [esp + 0x50]
test al, 1
je 0x47a661
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x47a667
movups xmm0, xmmword [0x55b7f8]
movups xmmword [ecx + 0x1a], xmm0
movups xmm0, xmmword [0x55b7ee]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [str.There_is_no_.reginfo_section_in_the_file._n]
movups xmmword [ecx], xmm0
add dword [eax + 0x10], 0x2a
jmp 0x47a788
mov edi, dword [esp + 0x10]
mov esi, dword [edi + 0x20]
mov dword [esp + 0xcc], str.MIPS_RegInfo
mov dword [esp + 0xd0], 0xc
mov eax, dword [esi]
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp], xmm0
mov ecx, esi
call dword [eax + 0x7c]
sub esp, 8
mov ecx, dword [edi + 0x20]
mov edx, dword [esp + 0xa8]
call fcn.0049fcd0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x80]
test byte [esp + 0xb0], 1
jne 0x47a6fc
jmp 0x47a788
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 4], eax
mov dword [esp], ecx
lea ecx, [esp + 0x60]
call fcn.0054ab46
sub esp, 8
mov ecx, dword [eax + 8]
mov dword [esp + 0x28], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x20], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0xdc], 0x104
mov dword [esp + 0xcc], edi
mov dword [esp], ebx
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.00539490
sub esp, 4
test byte [esp + 0x20], 1
jne 0x47a719
test byte [esp + 0x50], 1
jne 0x47a72c
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x47a6d9
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x60], 1
jne 0x47a745
test byte [esp + 0x38], 1
jne 0x47a758
test byte [esp + 0x78], 1
jne 0x47a76b
test byte [esp + 0xb0], 1
je 0x47a788
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xa8], 0
test ecx, ecx
je 0x47a788
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x47a788
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x47a6c9
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov ecx, dword [esp + 0x88]
test ecx, ecx
jne 0x47a6d4
jmp 0x47a6d9
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x38], 1
je 0x47a6e7
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x78], 1
je 0x47a6ee
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0xb0], 1
jne 0x47a6fc
lea esi, [edi + 0x1d0]
mov ecx, esi
call fcn.00484c20
xor ecx, ecx
nop word [eax + eax]
cmp edx, ecx
je 0x47a7af
inc ecx
cmp dword [eax], 0
lea eax, [eax + 8]
jne 0x47a7a0
jmp 0x47a7b1
mov ecx, edx
test ecx, ecx
sete byte [esp + 0xcc]
mov ecx, dword [edi + 0x38]
lea eax, [ecx + 0x1c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edi
xorps xmm0, xmm0
movups xmmword [esp + 0xd8], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0xe8], xmm0
call fcn.0054aa3e
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf0], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xf8], xmm0
movups xmmword [esp + 0x108], xmm0
mov dword [esp + 0x14], esi
mov ecx, esi
call fcn.00484c20
mov ebx, eax
xor esi, esi
nop dword [eax + eax]
cmp edx, esi
je 0x47a916
inc esi
cmp dword [eax], 0
lea eax, [eax + 8]
jne 0x47a820
cmp byte [edi + 0x188], 0
je 0x47a925
lea ecx, [edi + 0x148]
call fcn.0048dde0
cmp byte [esp + 0xcc], 0
je 0x47a937
mov ecx, dword [esp + 0xd4]
mov dword [esp], 4
mov edx, str..got
call fcn.0049f990
mov dword [esp + 0xd8], eax
test eax, eax
je 0x47a8dd
mov esi, dword [esp + 0xf4]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov dword [esp], ecx
lea ecx, [esp + 0x88]
call fcn.0048d340
sub esp, 8
test byte [esp + 0x90], 1
jne 0x47b839
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
shr ecx, 2
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
mov dword [esp + 0xdc], ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x98], 0
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x10c], 0
je 0x47ac2e
mov eax, dword [edi]
lea ecx, [esp + 0xcc]
mov dword [esp], ecx
mov ecx, edi
call dword [eax + 0x11c]
sub esp, 4
jmp 0x47ac2e
mov esi, edx
cmp byte [edi + 0x188], 0
jne 0x47a83e
xor edx, edx
xor eax, eax
cmp byte [esp + 0xcc], 0
jne 0x47a857
mov byte [esp + 0x78], 0
mov byte [esp + 0x50], 0
test esi, esi
je 0x47ab3b
mov dword [esp + 0x134], eax
mov dword [esp + 0x11c], edx
mov dword [esp + 0x118], 0
lea eax, [ebx + esi*8]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0xa4], 0
xor edx, edx
mov ecx, dword [ebx]
bswap ecx
cmp ecx, 3
jne 0x47aa3a
mov esi, dword [ebx + 4]
bswap esi
add ebx, 8
xor edi, edi
cmp ebx, eax
je 0x47aa4c
nop word cs:[eax + eax]
mov ecx, dword [ebx]
bswap ecx
cmp ecx, 3
jne 0x47a9d9
mov esi, dword [ebx + 4]
bswap esi
xor edi, edi
add ebx, 8
cmp ebx, eax
jne 0x47a9c0
jmp 0x47aa4c
cmp ecx, 0x70000013
je 0x47a9ff
cmp ecx, 0x7000000a
jne 0x47aa2b
mov dl, 1
mov ecx, dword [ebx + 4]
bswap ecx
mov dword [esp + 0x118], ecx
mov cl, 1
mov dword [esp + 0x34], ecx
jmp 0x47aa1b
mov dl, 1
mov ecx, dword [ebx + 4]
bswap ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0
mov cl, 1
mov dword [esp + 0xa4], ecx
add ebx, 8
cmp ebx, eax
jne 0x47a992
jmp 0x47b290
add ebx, 8
mov dl, 1
cmp ebx, eax
jne 0x47a992
jmp 0x47aa4c
cmp ecx, 0x7000000a
je 0x47a9eb
cmp ecx, 0x70000013
je 0x47aa01
jmp 0x47aa1b
mov ecx, dword [esp + 0xa4]
mov byte [esp + 0x58], cl
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov byte [esp + 0x80], 1
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
mov eax, dword [esp + 0x34]
test al, al
je 0x47ab51
test cl, cl
je 0x47ab9e
xor eax, eax
mov ecx, dword [esp + 0x11c]
mov ebx, ecx
sub ebx, dword [esp + 0x18]
sbb eax, dword [esp + 0x1c]
jae 0x47b0ba
mov dword [esp + 0x38], str.DT_MIPS_GOTSYM_value__
lea eax, [esp + 0x50]
mov dword [esp + 0x40], eax
mov word [esp + 0x48], 0xd03
lea eax, [esp + 0x38]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], str.__exceeds_the_number_of_dynamic_symbols__
mov word [esp + 0xb8], 0x302
lea eax, [esp + 0xa8]
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], ecx
mov word [esp + 0x70], 0x902
lea eax, [esp + 0x60]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], 0x5514e0
mov word [esp + 0x30], 0x302
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054a58e
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], 3
movsd xmm0, qword [esp + 0x98]
jmp 0x47abd2
xor eax, eax
xor ecx, ecx
or al, cl
je 0x47b19c
mov dword [esp + 0x20], str.cannot_find_PLTGOT_dynamic_tag
jmp 0x47ab59
mov dword [esp + 0x20], str.cannot_find_MIPS_LOCAL_GOTNO_dynamic_tag
mov word [esp + 0x30], 0x103
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054a58e
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 3
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x20]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054a3a8
sub esp, 0xc
jmp 0x47abf0
mov dword [esp + 0x20], str.cannot_find_MIPS_GOTSYM_dynamic_tag
mov word [esp + 0x30], 0x103
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054a58e
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 3
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x20]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054a3a8
sub esp, 0xc
mov dword [esp + 0x98], ebx
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x124], ebx
mov dword [esp + 0x98], 0
lea eax, [esp + 0x124]
mov dword [esp], eax
mov ecx, edi
call fcn.00539410
sub esp, 4
mov ecx, dword [esp + 0x124]
test ecx, ecx
je 0x47ac2e
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x47ac3e
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
call fcn.00484c20
xor ecx, ecx
mov esi, eax
nop dword [eax]
cmp edx, ecx
je 0x47ac73
inc ecx
cmp dword [esi], 0
lea esi, [esi + 8]
jne 0x47ac50
mov byte [esp + 0x60], 0
mov byte [esp + 0xa8], 0
test ecx, ecx
jne 0x47ac8a
jmp 0x47af8f
mov ecx, edx
mov byte [esp + 0x60], 0
mov byte [esp + 0xa8], 0
test ecx, ecx
je 0x47af8f
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x14], edx
mov esi, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x18], edx
add ecx, 0x1fffffff
mov edx, ecx
and edx, 0x1fffffff
je 0x47ad77
inc edx
and edx, 0xfffffffe
add eax, 0xc
mov dword [esp + 0x34], 0
mov dword [esp + 0x1c], 0
jmp 0x47acfa
mov edi, dword [eax]
bswap edi
mov dword [esp + 0x14], 0
mov bl, 1
mov dword [esp + 0x1c], ebx
add eax, 0x10
add edx, 0xfffffffe
je 0x47ad69
mov ebx, dword [eax - 0xc]
bswap ebx
cmp ebx, 0x17
je 0x47ad30
cmp ebx, 0x70000032
jne 0x47ad1f
mov edi, dword [eax - 8]
bswap edi
mov dword [esp + 0x14], 0
mov bl, 1
mov dword [esp + 0x1c], ebx
mov ebx, dword [eax - 4]
bswap ebx
cmp ebx, 0x70000032
jne 0x47ad50
jmp 0x47ace0
mov esi, dword [eax - 8]
bswap esi
mov dword [esp + 0x18], 0
mov bl, 1
mov dword [esp + 0x34], ebx
mov ebx, dword [eax - 4]
bswap ebx
cmp ebx, 0x70000032
je 0x47ace0
cmp ebx, 0x17
jne 0x47acf2
mov esi, dword [eax]
bswap esi
mov dword [esp + 0x18], 0
mov bl, 1
mov dword [esp + 0x34], ebx
jmp 0x47acf2
add eax, 0xfffffff4
mov edx, dword [esp + 0x34]
test cl, 1
je 0x47ad86
jmp 0x47adbb
xor edx, edx
mov dword [esp + 0x1c], 0
test cl, 1
jne 0x47adbb
mov ecx, dword [eax]
bswap ecx
cmp ecx, 0x70000032
je 0x47ada8
cmp ecx, 0x17
jne 0x47adbb
mov esi, dword [eax + 4]
bswap esi
mov dword [esp + 0x18], 0
mov dl, 1
jmp 0x47adbb
mov edi, dword [eax + 4]
bswap edi
mov dword [esp + 0x14], 0
mov al, 1
mov dword [esp + 0x1c], eax
mov byte [esp + 0xb0], dl
mov dword [esp + 0xa8], esi
mov eax, dword [esp + 0x18]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x68], cl
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], eax
test cl, cl
je 0x47af7e
test dl, dl
je 0x47b025
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
lea ebx, [esp + 0x20]
mov ecx, ebx
call fcn.004830e0
sub esp, 4
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x47afc3
mov eax, dword [esp + 0x20]
add eax, 0x14
shl ecx, 3
lea ecx, [ecx + ecx*4]
jmp 0x47ae3c
add eax, 0x28
add ecx, 0xffffffd8
je 0x47afc3
mov edx, dword [eax - 8]
bswap edx
xor edx, edi
or edx, dword [esp + 0x14]
jne 0x47ae30
cmp dword [eax], 0
je 0x47ae30
add eax, 0xffffffec
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
lea edi, [esp + 0x20]
mov ecx, edi
call fcn.004830e0
sub esp, 4
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x47b1b0
mov eax, dword [esp + 0x20]
add eax, 0x14
shl ecx, 3
lea ecx, [ecx + ecx*4]
jmp 0x47ae97
add eax, 0x28
add ecx, 0xffffffd8
je 0x47b1b0
mov edx, dword [eax - 8]
bswap edx
xor edx, esi
or edx, dword [esp + 0x18]
jne 0x47ae8b
cmp dword [eax], 0
je 0x47ae8b
add eax, 0xffffffec
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ebx, [esp + 0x38]
mov ecx, ebx
call fcn.0048d340
sub esp, 8
test byte [esp + 0x40], 1
jne 0x47b2cb
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
shr ecx, 2
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], ecx
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xe8]
mov ecx, dword [ecx + 0x18]
bswap ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
lea esi, [esp + 0x98]
mov ecx, esi
call fcn.00487420
sub esp, 8
test byte [esp + 0x9c], 1
jne 0x47b3b2
mov eax, dword [esp + 0x98]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], eax
mov dword [esp], ecx
lea ecx, [esp + 0x38]
call fcn.00483400
sub esp, 8
test byte [esp + 0x40], 1
jne 0x47b566
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], eax
jmp 0x47af8f
test dl, dl
je 0x47af8f
mov dword [esp + 0x20], str.cannot_find_MIPS_PLTGOT_dynamic_tag
jmp 0x47b02d
mov dword [esp + 0x74], 0
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x114], 0
je 0x47b0a5
mov eax, dword [ecx]
lea edx, [esp + 0xcc]
mov dword [esp], edx
call dword [eax + 0x120]
sub esp, 4
jmp 0x47b0a5
mov dword [esp + 0xe4], 0
mov dword [esp + 0x20], str.there_is_no_non_empty_PLTGOT_section_at_0x
lea eax, [esp + 0x60]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xf03
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov esi, ebx
mov ebx, eax
call fcn.0054a58e
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 3
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
mov ecx, ebx
call fcn.0054a3a8
sub esp, 0xc
mov dword [esp + 0x74], ebx
jmp 0x47b070
mov dword [esp + 0x20], str.cannot_find_JMPREL_dynamic_tag
mov word [esp + 0x30], 0x103
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054a58e
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 3
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x20]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054a3a8
sub esp, 0xc
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x74], 0
lea eax, [esp + 0x120]
mov dword [esp], eax
call fcn.00539410
sub esp, 4
mov ecx, dword [esp + 0x120]
test ecx, ecx
je 0x47b0a5
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x47b0b2
mov eax, dword [ecx]
call dword [eax + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
lea ecx, [esp + 0x20]
call fcn.004830e0
sub esp, 4
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x47b208
mov eax, dword [esp + 0x20]
add eax, 0x14
shl ecx, 3
lea ecx, [ecx + ecx*4]
jmp 0x47b0f7
add eax, 0x28
add ecx, 0xffffffd8
je 0x47b208
mov edx, dword [eax - 8]
bswap edx
xor edx, esi
or edx, edi
jne 0x47b0eb
cmp dword [eax], 0
je 0x47b0eb
add eax, 0xffffffec
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], ebx
mov esi, dword [esp + 0xf4]
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0xf0]
mov dword [esp + 4], eax
mov dword [esp], ecx
lea ecx, [esp + 0xc0]
call fcn.0048d340
sub esp, 8
test byte [esp + 0xc8], 1
jne 0x47b86f
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
shr ecx, 2
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x18]
shl ecx, 4
mov eax, dword [esp + 0x134]
add eax, ecx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf8], eax
mov dword [esp + 0x98], 0
mov edi, dword [esp + 0x10]
jmp 0x47a8e8
mov dword [esp + 0xe8], 0
mov dword [esp + 0x20], str.there_is_no_non_empty_RELPLT_section_at_0x
lea eax, [esp + 0xa8]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xf03
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054a58e
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 3
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 4], xmm0
mov dword [esp], edi
jmp 0x47b015
mov dword [esp + 0xd8], 0
mov dword [esp + 0x60], str.there_is_no_non_empty_GOT_section_at_0x
mov word [esp + 0x70], 0x103
lea eax, [esp + 0x78]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], 0
mov word [esp + 0xb8], 0x10f
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], eax
lea esi, [esp + 0x20]
mov dword [esp], esi
call fcn.00439ff0
mov dword [esp + 4], esi
lea eax, [esp + 0x98]
mov dword [esp], eax
call fcn.0041ba30
mov ebx, dword [esp + 0x98]
test ebx, ebx
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
jne 0x47abf8
jmp 0x47a8ec
mov ecx, dword [esp + 0xa4]
mov byte [esp + 0x58], cl
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov byte [esp + 0x80], dl
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
test dl, dl
mov eax, dword [esp + 0x34]
jne 0x47aa7b
jmp 0x47ab3f
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], 0
mov dword [esp + 0x130], eax
lea eax, [esp + 0x130]
mov dword [esp + 4], eax
lea esi, [esp + 0x50]
mov dword [esp], esi
call fcn.0054a6b4
mov dword [esp + 4], str.unable_to_read_PLTGOT_section_content:
mov dword [esp], 0
mov ecx, esi
call fcn.0054ab52
sub esp, 8
mov ecx, dword [eax + 8]
mov dword [esp + 0x80], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x78], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x30], 0x104
lea eax, [esp + 0x78]
mov dword [esp + 0x20], eax
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov esi, eax
call fcn.0054a58e
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], 3
movsd xmm0, qword [esp + 0x88]
movsd qword [esp + 4], xmm0
mov dword [esp], edi
mov ecx, esi
call fcn.0054a3a8
sub esp, 0xc
mov dword [esp + 0x74], esi
test byte [esp + 0x78], 1
jne 0x47b510
test byte [esp + 0x50], 1
mov esi, dword [esp + 0x10]
jne 0x47b52e
mov ecx, dword [esp + 0x130]
test ecx, ecx
jne 0x47b545
jmp 0x47b54a
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
lea esi, [esp + 0x88]
mov ecx, esi
call fcn.004834d0
mov dword [esp + 4], str.unable_to_get_a_symbol_table_linked_to_the
mov dword [esp], 0
mov ecx, esi
call fcn.0054ab52
sub esp, 8
mov ecx, dword [eax + 8]
mov dword [esp + 0x58], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x50], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [esp], 0x551440
lea ecx, [esp + 0x50]
call fcn.0054ab40
sub esp, 4
mov ecx, dword [eax + 8]
mov dword [esp + 0x80], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x78], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0x9c], 1
je 0x47b45c
mov eax, dword [esp + 0x98]
mov dword [esp + 0x98], 0
mov dword [esp + 0x12c], eax
lea eax, [esp + 0x12c]
mov dword [esp + 4], eax
lea esi, [esp + 0xc0]
mov dword [esp], esi
call fcn.0054a6b4
mov dword [esp + 8], esi
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00439fa0
mov word [esp + 0x30], 0x104
mov dword [esp + 0x20], ebx
mov dword [esp + 4], edi
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0041ba30
test byte [esp + 0x38], 1
jne 0x47b6b5
test byte [esp + 0xc0], 1
mov esi, dword [esp + 0x10]
jne 0x47b6d3
mov ecx, dword [esp + 0x12c]
test ecx, ecx
je 0x47b4d9
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x78], 1
jne 0x47b6f6
test byte [esp + 0x50], 1
jne 0x47b710
test byte [esp + 0x88], 1
jne 0x47b72a
test byte [esp + 0x9c], 1
jne 0x47b743
jmp 0x47b75e
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
mov esi, dword [esp + 0x10]
je 0x47b39e
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov ecx, dword [esp + 0x130]
test ecx, ecx
je 0x47b54a
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x40], 1
je 0x47b75e
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x38], 0
jmp 0x47b755
mov ebx, esi
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xec]
mov dword [esp], eax
lea esi, [esp + 0xc0]
mov ecx, esi
call fcn.004834d0
mov dword [esp + 4], str.unable_to_get_a_string_table_for_the
mov dword [esp], 0
mov ecx, esi
call fcn.0054ab52
sub esp, 8
mov ecx, dword [eax + 8]
mov dword [esp + 0x90], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x88], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [esp], 0x551440
lea ecx, [esp + 0x88]
call fcn.0054ab40
sub esp, 4
mov ecx, dword [eax + 8]
mov dword [esp + 0x58], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x50], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0x40], 1
je 0x47b60f
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], 0
mov dword [esp + 0x128], eax
lea eax, [esp + 0x128]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0054a6b4
mov dword [esp + 8], ebx
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
lea esi, [esp + 0x78]
mov dword [esp], esi
call fcn.00439fa0
mov word [esp + 0x30], 0x104
mov dword [esp + 0x20], esi
mov dword [esp + 4], edi
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0041ba30
test byte [esp + 0x78], 1
jne 0x47b771
test byte [esp + 0x98], 1
mov esi, dword [esp + 0x10]
jne 0x47b792
mov ecx, dword [esp + 0x128]
test ecx, ecx
je 0x47b689
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x50], 1
jne 0x47b7b5
test byte [esp + 0x88], 1
jne 0x47b7cf
test byte [esp + 0xc0], 1
je 0x47b54a
jmp 0x47b7ec
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0xc0], 1
mov esi, dword [esp + 0x10]
je 0x47b4c9
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov ecx, dword [esp + 0x12c]
test ecx, ecx
jne 0x47b4d4
jmp 0x47b4d9
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x47b4ef
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x88], 1
je 0x47b4fd
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x9c], 1
je 0x47b75e
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x98], 0
test ecx, ecx
je 0x47b75e
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, dword [esp + 0x74]
test ebx, ebx
mov ecx, esi
jne 0x47b074
jmp 0x47af9b
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x98], 1
mov esi, dword [esp + 0x10]
je 0x47b679
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov ecx, dword [esp + 0x128]
test ecx, ecx
jne 0x47b684
jmp 0x47b689
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x88], 1
je 0x47b6a2
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0xc0], 1
je 0x47b54a
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x47b54a
mov eax, dword [esp + 0x88]
mov dword [esp + 0x88], 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], esi
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.0052c4c0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc0], 0
jmp 0x47b84b
mov eax, dword [esp + 0x10]
bswap eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
nop word [eax + eax]
lea ecx, [esp + 0x30]
add edi, 8
add ebx, 0xfffffff8
je 0x47bc16
mov esi, dword [edi - 4]
bswap esi
lea eax, [esi - 0x70000009]
cmp eax, 6
ja case.0x47b970.1879048202
jmp dword [eax*4 + 0x55f7f8]
mov dword [esp + 0x18], ebx
push 0
push esi
mov ebx, dword [esp + 0x50]
push dword [ebx + 0x3c]
call fcn.0054aa7a
mov dword [esp + 0x14], edi
mov eax, dword [edi]
bswap eax
lea edi, [esp + 0x1c]
mov ecx, edi
mov edx, ebx
push 0
push eax
push 0
push esi
call fcn.00491b60
add esp, 0x10
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x58]
jae 0x47b9f0
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x30]
movsd qword [eax], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x1c]
movsd qword [eax + 0xc], xmm0
add eax, 0x18
mov dword [esp + 0x54], eax
jmp 0x47ba16
lea ecx, [esp + 0x50]
push edi
lea eax, [esp + 0x34]
push eax
call fcn.00460420
mov dword [esp + 0x54], eax
test byte [esp + 0x1c], 1
je 0x47ba16
push dword [esp + 0x24]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x30], 1
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
je 0x47b950
jmp 0x47bbeb
mov eax, dword [edi]
mov dword [esp + 0x10], eax
push 0
push 0x7000000d
mov esi, dword [esp + 0x50]
push dword [esi + 0x3c]
call fcn.0054aa7a
mov eax, dword [edi]
bswap eax
lea ecx, [esp + 0x1c]
mov edx, esi
push 0
push eax
push 0
push 0x7000000d
call fcn.00491b60
add esp, 0x10
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x58]
jae 0x47bb43
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x30]
movsd qword [eax], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x1c]
movsd qword [eax + 0xc], xmm0
add eax, 0x18
mov dword [esp + 0x54], eax
jmp 0x47bb6d
mov eax, dword [edi]
bswap eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 0
push 0
push 0x7000000f
mov esi, dword [esp + 0x50]
push dword [esi + 0x3c]
call fcn.0054aa7a
mov edx, dword [edi]
bswap edx
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
movzx eax, word [eax + 0x12]
cmp eax, 0xb700
jne 0x47bb89
push 0
push edx
lea eax, [esp + 0x24]
push eax
call fcn.0054ab8e
add esp, 0xc
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x58]
jb 0x47bba5
lea ecx, [esp + 0x50]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00460420
mov dword [esp + 0x54], eax
test byte [esp + 0x1c], 1
je 0x47bbe0
push dword [esp + 0x24]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47bbe0
lea ecx, [esp + 0x50]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00460420
mov dword [esp + 0x54], eax
test byte [esp + 0x1c], 1
je 0x47bb6d
push dword [esp + 0x24]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x30], 1
je 0x47b935
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47b935
lea ecx, [esp + 0x1c]
push 0
call fcn.004924d0
add esp, 4
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x58]
jae 0x47bb10
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x30]
movsd qword [eax], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x1c]
movsd qword [eax + 0xc], xmm0
add eax, 0x18
mov dword [esp + 0x54], eax
test byte [esp + 0x30], 1
je 0x47b950
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47b950
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [esp + 0xbc]
mov dword [esp + 0xc4], eax
lea esi, [esp + 0x1c]
lea eax, [esp + 0xc4]
lea ebx, [esp + 0x30]
mov edi, dword [esp + 0x48]
mov ecx, edi
mov edx, 0x49fe80
push esi
push 0x49ff00
push eax
push 0x49fe90
push ebx
call fcn.00495b50
add esp, 0x14
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
lea esi, [esp + 0x8c]
mov ecx, esi
push dword [edi + 0x3c]
call fcn.004830e0
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x47bd6b
mov eax, dword [esp + 0x8c]
add eax, 0xc
shl ecx, 3
lea ecx, [ecx + ecx*4]
nop
cmp dword [eax - 8], 0x8000070
je 0x47bcc6
add eax, 0x28
add ecx, 0xffffffd8
jne 0x47bcb0
jmp 0x47bd6b
mov ecx, dword [eax]
bswap ecx
mov edx, dword [esp + 0x10]
xor edx, ecx
or edx, dword [esp + 0xc]
jne 0x47bd00
add eax, 0xfffffff4
lea ecx, [esp + 0x1c]
push eax
push dword [edi + 0x3c]
call fcn.0048d340
movzx eax, byte [esp + 0x24]
and al, 1
jne 0x47c1e8
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
jmp 0x47c43f
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], 0
mov dword [esp + 0x78], str.SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC_section_was_unexpectedly_at_0x
lea eax, [esp + 0xa8]
mov dword [esp + 0x80], eax
mov word [esp + 0x88], 0xf03
lea eax, [esp + 0x78]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], str.__when_DT_AARCH64_MEMTAG_GLOBALS_says_it_should_be_at_0x
mov word [esp + 0x2c], 0x302
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x38], eax
mov word [esp + 0x40], 0xf02
mov ecx, edi
push ebx
call fcn.00539490
mov dword [esp + 0xc], 0
xor edx, edx
mov eax, dword [esp + 0xa0]
xor eax, edx
or eax, dword [esp + 0xa4]
jne 0x47c0de
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
test edx, edx
je 0x47c169
mov eax, dword [esp + 0xc]
add eax, edx
mov dword [esp + 0xb4], eax
mov dword [esp + 0x60], 0
xor eax, eax
mov dword [esp + 0x70], 0
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x10], edx
jmp 0x47be0d
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
add eax, 0x10
mov dword [esp + 0x70], eax
mov dword [esp + 0x90], eax
add ebx, edx
adc ecx, esi
mov edx, dword [esp + 0x10]
cmp edi, edx
mov eax, dword [esp + 0x74]
jae 0x47c172
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xc]
add eax, edi
mov dword [esp + 0x5c], eax
lea ebx, [edi + 1]
mov edx, edi
mov dword [esp + 0x4c], 0
xor esi, esi
xor ecx, ecx
nop word cs:[eax + eax]
cmp dword [esp + 0x10], edx
je 0x47c186
mov edi, ebx
mov eax, edx
mov edx, dword [esp + 0xc]
movzx edx, byte [edx + eax]
mov dh, dl
and dh, 0x7f
cmp ecx, 0x3f
jae 0x47bea0
movzx ebx, dh
mov byte [esp + 0x18], dl
mov edx, eax
mov eax, esi
xor esi, esi
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne esi, ebx
mov dword [esp + 0x14], edi
mov edi, 0
cmovne ebx, edi
mov edi, dword [esp + 0x14]
add dword [esp + 0x4c], ebx
adc eax, esi
mov esi, eax
add ecx, 7
inc edx
lea ebx, [edi + 1]
cmp byte [esp + 0x18], 0
js 0x47be40
jmp 0x47bed0
xor ebx, ebx
cmp dh, 2
setae bl
mov dword [esp + 0x14], ebx
xor ebx, ebx
test dh, dh
setne bl
cmp ecx, 0x3f
cmove ebx, dword [esp + 0x14]
test bl, bl
je 0x47be60
jmp 0x47c4ad
mov dword [esp + 0x6c], edx
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov ebx, edx
and ebx, 7
je 0x47bef0
mov edi, dword [esp + 0x6c]
jmp 0x47bf90
xor ebx, ebx
mov dword [esp + 0x5c], 0
xor ecx, ecx
mov edx, dword [esp + 0x10]
cmp edx, edi
je 0x47c2a5
mov dword [esp + 0x14], ebx
mov edx, dword [esp + 0xc]
mov dh, byte [edx + edi]
mov dl, dh
and dl, 0x7f
cmp ecx, 0x3f
jae 0x47bf58
mov byte [esp + 0x18], dh
movzx edx, dl
xor esi, esi
shld esi, edx, cl
shl edx, cl
test cl, 0x20
cmovne esi, edx
mov ebx, edi
mov edi, 0
cmovne edx, edi
mov edi, ebx
mov ebx, dword [esp + 0x14]
add ebx, edx
adc dword [esp + 0x5c], esi
add ecx, 7
inc edi
cmp byte [esp + 0x18], 0
mov edx, dword [esp + 0x10]
js 0x47bf00
jmp 0x47bf80
xor ebx, ebx
cmp dl, 2
setae bl
mov esi, ebx
xor ebx, ebx
test dl, dl
setne bl
cmp ecx, 0x3f
cmove ebx, esi
test bl, bl
je 0x47bf1d
jmp 0x47c4bd
mov esi, eax
add ebx, 1
mov ecx, dword [esp + 0x5c]
adc ecx, 0
mov edx, dword [esp + 0x4c]
shld esi, edx, 1
add edx, edx
and edx, 0xfffffff0
add edx, dword [esp + 0x64]
adc esi, dword [esp + 0x68]
shld ecx, ebx, 4
shl ebx, 4
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0x74]
jb 0x47bde0
mov dword [esp + 0x4c], edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ecx
mov ebx, eax
mov ecx, dword [esp + 0x60]
sub ebx, ecx
mov eax, ebx
sar eax, 4
mov dword [esp + 0x5c], eax
inc eax
cmp eax, 0x10000000
jae 0x47c4cb
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x74]
sub edx, ecx
mov ecx, edx
sar ecx, 3
cmp ecx, eax
cmovbe ecx, eax
cmp edx, 0x7ffffff0
mov eax, 0xfffffff
cmovae ecx, eax
cmp ecx, 0x10000000
jae 0x47c4d7
shl ecx, 4
mov esi, ecx
push ecx
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [eax + ebx]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + ebx], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], ebx
mov dword [eax + ebx + 4], ecx
mov edx, dword [esp + 0x5c]
shl edx, 4
mov ecx, dword [esp + 0x64]
mov dword [eax + edx + 8], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + edx + 0xc], ecx
mov ebx, dword [esp + 0x8c]
mov edx, dword [esp + 0x70]
cmp edx, ebx
mov dword [esp + 0x14], edi
je 0x47c088
mov ecx, dword [esp + 0x60]
nop word cs:[eax + eax]
movups xmm0, xmmword [edx - 0x10]
add edx, 0xfffffff0
movups xmmword [ecx - 0x10], xmm0
add ecx, 0xfffffff0
cmp edx, ebx
jne 0x47c070
mov dword [esp + 0x60], ecx
jmp 0x47c08a
mov ebx, edx
add esi, eax
mov ecx, dword [esp + 0x6c]
add eax, ecx
add eax, 0x10
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov edi, esi
mov dword [esp + 0x94], esi
test ebx, ebx
mov dword [esp + 0x74], esi
je 0x47c0c5
push ebx
mov esi, eax
call sub.libc.dll_operator_delete_void_
mov eax, esi
add esp, 4
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x4c]
jmp 0x47bdee
mov dword [esp + 0x8c], str.mismatch_between_DT_AARCH64_MEMTAG_GLOBALSSZ__0x
lea eax, [esp + 0xa0]
mov dword [esp + 0x94], eax
mov word [esp + 0x9c], 0xf03
mov dword [esp + 0x78], esi
mov dword [esp + 0x80], str.__and_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC_section_size__0x
mov word [esp + 0x88], 0x302
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], 0
lea eax, [esp + 0x78]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x24], eax
mov word [esp + 0x2c], 0xf02
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], 0x5514e0
mov word [esp + 0x40], 0x302
mov ecx, edi
lea eax, [esp + 0x30]
push eax
call fcn.00539490
xor edx, edx
xor esi, esi
jmp 0x47c32e
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x47c32e
mov eax, str.malformed_uleb128__extends_past_end
mov ecx, dword [esp + 0xb4]
sub ecx, dword [esp + 0x5c]
mov dword [esp + 0x78], str.error_decoding_distance_uleb_
mov dword [esp + 0x80], ecx
mov word [esp + 0x88], 0x903
lea ecx, [esp + 0x78]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], str._byte_s__into_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC:
mov word [esp + 0x2c], 0x302
cmp byte [eax], 0
mov edi, dword [esp + 0x48]
lea edx, [esp + 0x30]
je 0x47c30b
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], eax
jmp 0x47c302
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0
test ecx, ecx
je 0x47c437
mov dword [esp + 0xb8], ecx
lea eax, [esp + 0xb8]
lea edi, [esp + 0xa8]
push eax
push edi
call fcn.0054a6b4
add esp, 8
mov ecx, edi
mov edi, dword [esp + 0x48]
push str.couldnt_get_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC_section_contents:
push 0
call fcn.0054ab52
mov ecx, dword [eax + 8]
mov dword [esp + 0x80], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x78], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x40], 0x104
lea eax, [esp + 0x78]
mov dword [esp + 0x30], eax
mov ecx, edi
push ebx
call fcn.00539490
test byte [esp + 0x78], 1
jne 0x47c46d
test byte [esp + 0xa8], 1
jne 0x47c48a
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x47c28f
mov eax, dword [ecx]
call dword [eax + 4]
movzx eax, byte [esp + 0x24]
and al, 1
mov dword [esp + 0xc], 0
xor edx, edx
jmp 0x47c443
mov ecx, str.malformed_uleb128__extends_past_end
mov edi, dword [esp + 0xb4]
sub edi, dword [esp + 0xc]
sub edi, dword [esp + 0x6c]
mov dword [esp + 0x78], str.error_decoding_size_only_uleb_
mov dword [esp + 0x80], edi
mov word [esp + 0x88], 0x903
lea eax, [esp + 0x78]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], str._byte_s__into_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC:
mov word [esp + 0x2c], 0x302
cmp byte [ecx], 0
mov edi, dword [esp + 0x48]
lea edx, [esp + 0x30]
je 0x47c30b
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
mov word [esp + 0x40], 0x302
jmp 0x47c31d
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x40], eax
movups xmm0, xmmword [esp + 0x1c]
movaps xmmword [esp + 0x30], xmm0
mov ecx, edi
push edx
call fcn.00539490
mov edx, dword [esp + 0x8c]
mov esi, edx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xe4], eax
sub ecx, eax
sar ecx, 3
imul eax, ecx, 0xaaaaaaab
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd4], esi
sub edx, esi
sar edx, 4
mov dword [esp + 0xd8], edx
mov eax, dword [edi]
sub esp, 0x18
movsd xmm0, qword [esp + 0xec]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0xf4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xfc]
movsd qword [esp], xmm0
mov ecx, edi
call dword [eax + 0x124]
test esi, esi
je 0x47c3cb
mov dword [esp + 0x90], esi
push esi
call sub.libc.dll_operator_delete_void_
add esp, 4
mov esi, dword [esp + 0x50]
test esi, esi
je 0x47c42f
mov edi, dword [esp + 0x54]
mov eax, esi
cmp edi, esi
jne 0x47c3e7
jmp 0x47c422
add edi, 0xffffffe8
cmp edi, esi
je 0x47c41e
test byte [edi - 0xc], 1
jne 0x47c400
test byte [edi - 0x18], 1
je 0x47c3e0
jmp 0x47c411
push dword [edi - 4]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [edi - 0x18], 1
je 0x47c3e0
push dword [edi - 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47c3e0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], esi
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x20]
test al, al
je 0x47bd75
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0
test ecx, ecx
je 0x47bd75
mov eax, dword [ecx]
mov ebx, edx
call dword [eax + 4]
mov edx, ebx
jmp 0x47bd75
push dword [esp + 0x80]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xa8], 1
je 0x47c27f
push dword [esp + 0xb0]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x47c28a
jmp 0x47c28f
mov ecx, dword [esp + 0xc]
add ecx, eax
mov eax, str.uleb128_too_big_for_uint64
jmp 0x47c192
add edi, dword [esp + 0xc]
mov ecx, str.uleb128_too_big_for_uint64
jmp 0x47c2b1
lea ecx, [esp + 0x8c]
call fcn.00460650
call fcn.00407780
int3
mov eax, dword [edi]
bswap eax
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], 0
mov dword [esi + 0xfc], str.DT_AARCH64_AUTH_RELRENT_value
mov dword [esi + 0x100], 0x1d
nop word cs:[eax + eax]
add edi, 8
add ebx, 0xfffffff8
je 0x485614
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
movzx eax, word [eax + 0x12]
mov edx, dword [edi - 4]
bswap edx
cmp eax, 0xb700
jne 0x485160
cmp edx, 0x70000013
je 0x4850c9
cmp edx, 0x70000011
jne 0x485160
mov eax, dword [edi]
bswap eax
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], 0
mov dword [esi + 0xf4], str.DT_AARCH64_AUTH_RELRSZ_value
mov dword [esi + 0xf8], 0x1c
jmp case.0x485170.3
cmp edx, 0x6fffdfff
jg 0x4851a4
lea eax, [edx - 2]
cmp eax, 0x23
ja case.0x485170.3
jmp dword [eax*4 + 0x55f814]
mov eax, dword [edi]
bswap eax
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], 0
mov dword [esi + 0x134], str.DT_PLTRELSZ_value
mov dword [esi + 0x138], 0x11
jmp case.0x485170.3
cmp edx, 0x6ffffef4
jle 0x4851cd
cmp edx, 0x70000011
jg 0x485233
cmp edx, 0x6ffffef5
je 0x48558a
cmp edx, 0x70000011
je case.0x485170.35
jmp case.0x485170.3
cmp edx, 0x6fffe000
je case.0x485170.36
cmp edx, 0x6fffe001
je case.0x485170.35
cmp edx, 0x6fffe003
je case.0x485170.37
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], 0
xor eax, eax
cmp dword [edi - 4], 0x23000000
setne al
lea eax, [eax*8 + 0xf]
mov ecx, str.DT_ANDROID_RELRSZ_value
mov edx, str.DT_RELRSZ_value
cmove ecx, edx
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf8], eax
jmp case.0x485170.3
cmp edx, 0x70000012
je case.0x485170.36
cmp edx, 0x70000013
jne case.0x485170.3
mov eax, dword [edi]
bswap eax
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], 0
xor eax, eax
cmp dword [edi - 4], 0x25000000
setne al
lea eax, [eax*8 + 0x10]
mov ecx, str.DT_ANDROID_RELRENT_value
mov edx, str.DT_RELRENT_value
cmove ecx, edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0x100], eax
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
push 0
push eax
push 0
call fcn.00485d10
add esp, 0xc
mov dword [esi + 0xc8], eax
jmp case.0x485170.3
mov eax, dword [edi]
cmp eax, 0x11000000
jne 0x4855ad
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 8
jmp 0x4855fb
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 6
push 0
push eax
push 0
call fcn.00485d10
add esp, 0xc
test eax, eax
je case.0x485170.3
mov ecx, dword [esi + 0x38]
mov dword [esp + 0xb0], ecx
mov byte [esp + 0xa], 0
mov word [esp + 8], 0
mov dword [esp + 0xb4], 0
mov cl, 1
mov dword [esp + 4], ecx
mov dword [esp + 0x24], eax
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 5
push 0
push eax
push 0
call fcn.00485d10
add esp, 0xc
mov dword [esp + 0x20], eax
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x17
push 0
push eax
push 0
call fcn.00485d10
add esp, 0xc
mov dword [esi + 0x108], eax
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], 0
mov dword [esi + 0x7c], str.DT_RELENT_value
mov dword [esi + 0x80], 0xf
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 4
push 0
push eax
push 0
call fcn.00485d10
add esp, 0xc
mov dword [esi + 0x218], eax
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], 0
mov dword [esi + 0x74], str.DT_RELSZ_value
mov dword [esi + 0x78], 0xe
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 7
push 0
push eax
push 0
call fcn.00485d10
add esp, 0xc
mov dword [esi + 0x88], eax
jmp case.0x485170.3
mov eax, dword [edi]
mov ecx, eax
bswap ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0
cmp eax, 0x10000000
je case.0x485170.3
mov dword [esp + 0x48], str.DT_SYMENT_value_of_0x
lea eax, [esp + 0x80]
mov dword [esp + 0x50], eax
mov word [esp + 0x58], 0xf03
lea eax, [esp + 0x48]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x64], str._is_not_the_size_of_a_symbol__0x
mov word [esp + 0x6c], 0x302
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0x10
lea eax, [esp + 0x5c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x30], eax
mov word [esp + 0x38], 0xf02
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0x5514e0
mov word [esp + 0x1c], 0x302
mov ecx, esi
lea eax, [esp + 0xc]
push eax
call fcn.00539490
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x22
push 0
push eax
push 0
call fcn.00485d10
add esp, 0xc
mov dword [esi + 0x190], eax
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a0], 4
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], 0
mov dword [esi + 0xb4], str.DT_RELASZ_value
mov dword [esi + 0xb8], 0xf
jmp case.0x485170.3
mov eax, dword [edi]
cmp byte [esi + 0x248], 0
jne 0x485526
mov byte [esi + 0x248], 1
bswap eax
mov dword [esi + 0x240], eax
mov dword [esi + 0x244], 0
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], 0
mov dword [esi + 0xbc], str.DT_RELAENT_value
mov dword [esi + 0xc0], 0x10
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x11
push 0
push eax
push 0
call fcn.00485d10
add esp, 0xc
mov dword [esi + 0x48], eax
jmp case.0x485170.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x6ffffef5
push 0
push eax
push 0
call fcn.00485d10
add esp, 0xc
mov dword [esi + 0x21c], eax
jmp case.0x485170.3
cmp eax, 0x7000000
jne 0x4855ca
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 0xc
jmp 0x4855fb
bswap eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0xc], str.unknown_DT_PLTREL_value_of
lea eax, [esp + 0x28]
mov dword [esp + 0x14], eax
mov word [esp + 0x1c], 0xd03
mov ecx, esi
lea eax, [esp + 0xc]
push eax
call fcn.00539490
mov dword [esi + 0x13c], str.PLTREL_entry_size
mov dword [esi + 0x140], 0x11
jmp case.0x485170.3
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x485717
mov ecx, dword [esi + 0x3c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], 0
mov edx, ebx
sub edx, dword [ecx]
mov ecx, edx
sar ecx, 0x1f
mov dword [esp + 0x70], edx
xor edi, edi
sub eax, edx
mov dword [esp + 0x74], ecx
sbb edi, ecx
mov ecx, dword [esp + 0x40]
cmp eax, ecx
sbb edi, dword [esp + 0x44]
jae 0x48570b
mov dword [esp + 0x80], str.the_dynamic_string_table_at_0x
lea eax, [esp + 0x70]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x14], eax
mov word [esp + 0x90], 0xf03
mov dword [esp + 0x50], str._goes_past_the_end_of_the_file__0x
mov word [esp + 0x58], 0x302
mov word [esp + 0x6c], 0xf02
mov dword [esp + 0x30], str.__with_DT_STRSZ__0x
mov word [esp + 0x38], 0x302
mov word [esp + 0x1c], 0xf02
mov ecx, esi
lea eax, [esp + 0xc]
push eax
call fcn.00539490
jmp 0x485717
mov dword [esi + 0x210], ebx
mov dword [esi + 0x214], ecx
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
movzx edi, word [eax + 0x12]
cmp edi, 0x2900
sete bh
cmp edi, 0x1600
sete bl
cmp byte [esi + 0x188], 0
je 0x48589b
cmp byte [esp + 4], 0
je 0x4857cd
mov eax, dword [esp + 0x24]
cmp eax, dword [esi + 0x148]
je 0x4857cd
mov byte [esp + 3], bh
mov byte [esp + 0x20], bl
mov dword [esp + 0xc], str.SHT_DYNSYM_section_header_and_DT_SYMTAB_disagree_about_the_location_of_the_dynamic_symbol_table
mov word [esp + 0x1c], 0x103
push 0x1c
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov ebx, eax
call fcn.0054a58e
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], 3
sub esp, 0xc
movsd xmm0, qword [esp + 0x34]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x18]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054a3a8
mov dword [esp + 0x7c], ebx
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
call fcn.00539410
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x4857c4
mov eax, dword [ecx]
call dword [eax + 4]
movzx ebx, byte [esp + 0x20]
mov bh, byte [esp + 3]
mov eax, dword [esi + 0x218]
test eax, eax
je 0x4858c6
cmp edi, 0x1600
je 0x4858c6
cmp edi, 0x2900
je 0x4858c6
mov ecx, dword [esi + 0x158]
mov edx, dword [esi + 0x15c]
mov edi, ecx
or edi, edx
je 0x4858ab
mov edi, dword [eax + 4]
bswap edi
push edx
push ecx
push dword [esi + 0x154]
push dword [esi + 0x150]
call fcn.005499dc
add esp, 0x10
mov ecx, eax
xor ecx, edi
or ecx, edx
je 0x4858c6
mov dword [esp + 0x48], str.hash_table_nchain__
mov dword [esp + 0x50], edi
mov word [esp + 0x58], 0x903
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], str.__differs_from_symbol_count_derived_from_SHT_DYNSYM_section_header__
mov word [esp + 0x6c], 0x302
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
mov word [esp + 0x38], 0xd02
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0x5514e0
mov word [esp + 0x1c], 0x302
jmp 0x4858ba
xor eax, eax
or bl, bh
cmp byte [esp + 4], 0
jne 0x4858da
jmp 0x4859b2
mov dword [esp + 0xc], str.SHT_DYNSYM_section_has_sh_entsize__0
mov word [esp + 0x1c], 0x103
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.00539490
movzx eax, byte [esi + 0x188]
or bl, bh
cmp byte [esp + 4], 0
je 0x4859b2
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x148], ecx
test al, al
je 0x485915
mov dword [esi + 0x15c], 0
mov dword [esi + 0x158], 0x10
mov dword [esi + 0x17c], 0x551965
mov dword [esi + 0x180], 0
jmp 0x4859b0
mov eax, dword [esp + 0xb4]
mov dword [esi + 0x150], eax
mov dword [esi + 0x154], eax
mov dword [esi + 0x15c], 0
mov dword [esi + 0x158], 0x10
mov eax, dword [esp + 0xb0]
mov dword [esi + 0x160], eax
mov dword [esi + 0x164], esi
mov byte [esi + 0x168], 0
movzx eax, word [esp + 8]
mov word [esi + 0x169], ax
movzx eax, byte [esp + 0xa]
mov byte [esi + 0x16b], al
mov dword [esi + 0x16c], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x174], str.size
mov dword [esi + 0x178], 4
mov dword [esi + 0x17c], 0x551965
mov dword [esi + 0x180], 0
mov byte [esi + 0x188], 1
mov al, 1
mov edx, dword [esi + 0x218]
test edx, edx
sete cl
or bl, cl
jne 0x485afa
test al, al
je 0x485afa
mov edi, dword [esi + 0x3c]
mov ecx, dword [edi + 4]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov eax, dword [edx + 4]
bswap eax
mov ebx, dword [esi + 0x15c]
imul ebx, eax
mul dword [esi + 0x158]
mov dword [esp + 4], eax
add edx, ebx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
mov ebx, dword [esi + 0x148]
sub ebx, dword [edi]
mov edi, ebx
sar edi, 0x1f
mov dword [esp + 0xb8], ebx
xor eax, eax
sub ecx, ebx
sbb eax, edi
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 4]
cmp ecx, edi
sbb eax, edx
jae 0x485aec
mov dword [esp + 0x98], str.the_size__0x
lea eax, [esp + 0xc0]
mov dword [esp + 0xa0], eax
mov word [esp + 0xa8], 0xf03
lea eax, [esp + 0x98]
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], str.__of_the_dynamic_symbol_table_at_0x
mov word [esp + 0x90], 0x302
lea eax, [esp + 0x80]
mov dword [esp + 0x48], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x50], eax
mov word [esp + 0x58], 0xf02
lea eax, [esp + 0x48]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x64], str.__derived_from_the_hash_table__goes_past_the_end_of_the_file__0x
mov word [esp + 0x6c], 0x302
lea eax, [esp + 0x5c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x30], eax
mov word [esp + 0x38], 0xf02
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], str.__and_will_be_ignored
mov word [esp + 0x1c], 0x302
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.00539490
jmp 0x485afa
mov ecx, edi
mov dword [esi + 0x150], edi
mov dword [esi + 0x154], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret