Function at 0x44ec40
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 edi, ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 4], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x50], eax
mov eax, dword [eax + 0x3c]
mov eax, dword [eax]
movzx eax, word [eax + 0x12]
mov esi, dword [ebp + 0xc]
cmp eax, 8
je 0x44ecee
cmp eax, 0xa4
je 0x44ed25
cmp eax, 0xb7
jne case.0x44ed10.11
mov eax, dword [ebp + 8]
add eax, 0x8fffffff
mov ecx, esi
adc ecx, 0xffffffff
mov esi, edx
xor edx, edx
mov dword [esp + 0x20], edi
mov ebx, 0xe
cmp ebx, eax
mov edi, dword [esp + 0x20]
sbb edx, ecx
mov edx, esi
mov esi, dword [ebp + 0xc]
jb case.0x44ed10.11
jmp dword [eax*4 + 0x56599c]
mov eax, edx
xor eax, 1
or eax, dword [esp + 4]
je 0x44f417
or edx, dword [esp + 4]
jne 0x44f337
mov ecx, edi
push str.Disabled__0_
call fcn.0043b310
jmp 0x44f45a
mov eax, dword [ebp + 8]
add eax, 0x8fffffff
mov ecx, esi
adc ecx, 0xffffffff
mov dword [esp + 0x24], edx
xor edx, edx
mov ebx, 0x35
cmp ebx, eax
sbb edx, ecx
mov edx, dword [esp + 0x24]
jb case.0x44ed10.11
jmp dword [eax*4 + 0x5658c4]
mov ecx, edi
push 0x10
push 0x55d720
jmp 0x44f5a7
mov ecx, dword [ebp + 8]
mov eax, ecx
xor eax, 0x70000000
or eax, esi
je case.0x44ed79.0
mov eax, ecx
xor eax, 0x70000002
or eax, esi
je case.0x44ed79.0
mov eax, ecx
xor eax, 0x70000001
or eax, esi
je case.0x44ed10.0
xor eax, eax
mov ecx, 0x6ffffef4
mov ebx, dword [ebp + 8]
cmp ecx, ebx
mov ecx, 0
sbb ecx, esi
jl 0x44edd4
mov ecx, 0x25
cmp ecx, ebx
sbb eax, esi
jb case.default.0x44ed79
jmp dword [ebx*4 + 0x5659d8]
lea esi, [esp + 0x70]
push dword [esp + 4]
push edx
push esi
call fcn.00550f84
add esp, 0xc
mov ecx, esi
push str.__bytes_
call fcn.00550f36
movsd xmm0, qword [eax]
movsd qword [edi], xmm0
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
test byte [esp + 0x70], 1
je 0x44f45a
push dword [esp + 0x78]
jmp 0x44f569
mov ecx, ebx
add ecx, 0x90000010
mov dword [esp + 0x24], edx
mov edx, esi
adc edx, 0xffffffff
mov ebx, 0xf
cmp ebx, ecx
sbb eax, edx
mov edx, dword [esp + 0x24]
jb 0x44ee32
mov eax, 0xa600
bt eax, ecx
jb case.0x44ed10.0
mov eax, 0x5001
bt eax, ecx
jb case.0x44ed79.0
cmp ecx, 0xb
jne 0x44ee32
mov ecx, edi
push 0x1b
push 0x55d938
jmp 0x44f5a7
push dword [esp + 4]
push edx
push edi
call fcn.00550f84
add esp, 0xc
jmp 0x44f45a
mov ebx, dword [ebp + 8]
mov eax, ebx
add eax, 0x80000003
mov ecx, esi
adc ecx, 0xffffffff
cmp eax, 3
sbb ecx, 0
jae 0x44f444
mov dword [esp + 0x24], edx
movups xmm0, xmmword [0x5652d8]
movaps xmmword [esp + 0xd0], xmm0
movups xmm0, xmmword [0x5652c8]
movaps xmmword [esp + 0xc0], xmm0
movups xmm0, xmmword [0x5652b8]
movaps xmmword [esp + 0xb0], xmm0
movups xmm0, xmmword [0x5652a8]
movaps xmmword [esp + 0xa0], xmm0
movups xmm0, xmmword [0x565298]
movaps xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x565288]
movaps xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x565278]
movaps xmmword [esp + 0x70], xmm0
lea esi, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], esi
mov dword [esp + 0x54], esi
lea eax, [esp + 0x70]
lea ebx, [esp + 0x3c]
lea edx, [esp + 0x28]
lea ecx, [esp + 0xc]
push eax
push ebx
push edx
push esi
call fcn.0044fc80
cmp dword [eax], 0
jne 0x44ef47
push 0x20
mov esi, 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 [esi], eax
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44ef2e
mov edx, esi
mov dword [esp + 0xc], ecx
mov eax, dword [esi]
push eax
push dword [esp + 0x14]
call fcn.0044fe10
add esp, 8
inc dword [esp + 0x14]
lea esi, [esp + 0x10]
lea ebx, [esp + 0x3c]
lea eax, [esp + 0x80]
mov dword [esp + 0x54], esi
lea ecx, [esp + 0xc]
push eax
push ebx
lea eax, [esp + 0x30]
push eax
push esi
call fcn.0044fc80
cmp dword [eax], 0
jne 0x44efc3
push 0x20
mov esi, 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 [esi], eax
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44efaa
mov edx, esi
mov dword [esp + 0xc], ecx
mov eax, dword [esi]
push eax
push dword [esp + 0x14]
call fcn.0044fe10
add esp, 8
inc dword [esp + 0x14]
lea esi, [esp + 0x10]
lea ebx, [esp + 0x3c]
lea eax, [esp + 0x90]
mov dword [esp + 0x54], esi
lea ecx, [esp + 0xc]
push eax
push ebx
lea eax, [esp + 0x30]
push eax
push esi
call fcn.0044fc80
cmp dword [eax], 0
jne 0x44f03f
push 0x20
mov esi, 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 [esi], eax
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44f026
mov edx, esi
mov dword [esp + 0xc], ecx
mov eax, dword [esi]
push eax
push dword [esp + 0x14]
call fcn.0044fe10
add esp, 8
inc dword [esp + 0x14]
lea esi, [esp + 0x10]
lea ebx, [esp + 0x3c]
lea eax, [esp + 0xa0]
mov dword [esp + 0x54], esi
lea ecx, [esp + 0xc]
push eax
push ebx
lea eax, [esp + 0x30]
push eax
push esi
call fcn.0044fc80
cmp dword [eax], 0
jne 0x44f0bb
push 0x20
mov esi, 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 [esi], eax
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44f0a2
mov edx, esi
mov dword [esp + 0xc], ecx
mov eax, dword [esi]
push eax
push dword [esp + 0x14]
call fcn.0044fe10
add esp, 8
inc dword [esp + 0x14]
lea esi, [esp + 0x10]
lea ebx, [esp + 0x3c]
lea eax, [esp + 0xb0]
mov dword [esp + 0x54], esi
lea ecx, [esp + 0xc]
push eax
push ebx
lea eax, [esp + 0x30]
push eax
push esi
call fcn.0044fc80
cmp dword [eax], 0
jne 0x44f137
push 0x20
mov esi, 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 [esi], eax
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44f11e
mov edx, esi
mov dword [esp + 0xc], ecx
mov eax, dword [esi]
push eax
push dword [esp + 0x14]
call fcn.0044fe10
add esp, 8
inc dword [esp + 0x14]
lea esi, [esp + 0x10]
lea ebx, [esp + 0x3c]
lea eax, [esp + 0xc0]
mov dword [esp + 0x54], esi
lea ecx, [esp + 0xc]
push eax
push ebx
lea eax, [esp + 0x30]
push eax
push esi
call fcn.0044fc80
cmp dword [eax], 0
jne 0x44f1b3
push 0x20
mov esi, eax
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 [esi], eax
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44f19a
mov edx, esi
mov dword [esp + 0xc], ecx
mov eax, dword [esi]
push eax
push dword [esp + 0x14]
call fcn.0044fe10
add esp, 8
inc dword [esp + 0x14]
lea esi, [esp + 0x10]
lea ebx, [esp + 0x3c]
mov dword [esp + 0x20], edi
lea edi, [esp + 0xd0]
mov dword [esp + 0x54], esi
lea ecx, [esp + 0xc]
push edi
push ebx
lea eax, [esp + 0x30]
push eax
push esi
call fcn.0044fc80
cmp dword [eax], 0
mov ebx, dword [ebp + 8]
jne 0x44f225
mov esi, eax
push 0x20
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
movups xmm0, xmmword [edi]
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 [esi], eax
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44f214
mov dword [esp + 0xc], ecx
mov eax, dword [esi]
push eax
push dword [esp + 0x14]
call fcn.0044fe10
add esp, 8
inc dword [esp + 0x14]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44f25f
nop dword [eax]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
cmp ebx, edx
mov esi, dword [ebp + 0xc]
mov edi, ebx
mov ebx, esi
sbb ebx, ecx
jae 0x44f250
mov eax, dword [eax]
test eax, eax
mov ebx, edi
jne 0x44f230
jmp 0x44f25f
cmp edx, edi
sbb ecx, esi
jae 0x44f269
mov ebx, edi
mov eax, dword [eax + 4]
test eax, eax
jne 0x44f230
push str.map::at:__key_not_found
call fcn.0044ff50
mov eax, dword [eax + 0x18]
cmp byte [eax], 0
mov edx, dword [esp + 0x24]
je 0x44f39d
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], 0x55d8cf
mov word [esp + 0x4c], 0x303
mov byte [esp + 0xb], 2
mov ecx, dword [esp + 0x50]
lea edi, [esp + 0x70]
lea ebx, [esp + 0x28]
lea esi, [esp + 0x3c]
jmp 0x44f3c2
mov eax, edx
xor eax, 1
or eax, dword [esp + 4]
je 0x44f4ef
or edx, dword [esp + 4]
jne 0x44f337
mov ecx, edi
push str.Synchronous__0_
call fcn.0043b310
jmp 0x44f45a
mov dword [esp + 0x28], 0x559a5d
mov word [esp + 0x38], 0x103
mov eax, edx
or eax, dword [esp + 4]
je 0x44f462
mov esi, 0x11
mov eax, 0xf
mov ecx, dword [esp + 4]
nop word cs:[eax + eax]
mov ebx, edx
and edx, 0xf
movzx edx, byte [edx + str.0123456789ABCDEF]
or dl, 0x20
mov byte [esp + esi + 0x6f], dl
mov edi, dword [esp + 4]
mov edx, edi
shld edx, ebx, 0x1c
dec esi
shr ecx, 4
cmp eax, ebx
mov ebx, edi
mov edi, 0
sbb edi, ebx
mov dword [esp + 4], ecx
jb 0x44f300
jmp 0x44f46f
mov dword [esp + 0x3c], str.Unknown__
mov word [esp + 0x4c], 0x103
mov word [esp + 0x1c], 0x10c
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
lea ecx, [esp + 0x3c]
lea esi, [esp + 0x28]
push eax
push ecx
push esi
call fcn.0043a750
add esp, 0xc
mov dword [esp + 0x54], 0x5580d8
mov word [esp + 0x64], 0x103
lea eax, [esp + 0x54]
mov ebx, edi
lea edi, [esp + 0x70]
push eax
push esi
push edi
call fcn.0043a750
add esp, 0xc
mov ecx, ebx
push edi
call fcn.00550b46
jmp 0x44f45a
mov dword [esp + 0x3c], 0x55d8cf
mov esi, 0x55d8cf
mov word [esp + 0x4c], 0x103
mov byte [esp + 0xb], 3
mov ecx, dword [esp + 0x50]
lea edi, [esp + 0x70]
lea ebx, [esp + 0x28]
push dword [esp + 4]
call fcn.0044f840
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
movzx eax, byte [esp + 0xb]
mov byte [esp + 0x38], al
mov byte [esp + 0x39], 5
mov dword [esp + 0x70], ebx
mov dword [esp + 0x78], 0x5583c2
mov word [esp + 0x80], 0x302
mov ecx, dword [esp + 0x20]
push edi
call fcn.00550b46
lea ecx, [esp + 0xc]
push dword [esp + 0x10]
call fcn.0044ff60
jmp 0x44f45a
mov ecx, edi
push str.Enabled__1_
call fcn.0043b310
jmp 0x44f45a
mov eax, ebx
xor eax, 0x60000010
or eax, esi
je case.0x44ed79.2
xor ebx, 0x60000012
or ebx, esi
je case.0x44ed79.2
jmp case.0x44ed79.0
xor ebx, 0x6ffffef5
or ebx, esi
mov ecx, edi
push dword [esp + 4]
call fcn.0044f5e0
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov byte [esp + 0x80], 0x30
mov esi, 0x10
mov ebx, 0x11
sub ebx, esi
cmp ebx, 0xfffffff0
jae 0x44f5c9
cmp ebx, 0xa
ja 0x44f492
mov eax, ebx
add al, bl
mov byte [esp + 0x3c], al
lea eax, [esp + 0x3d]
jmp 0x44f4b2
mov edi, ebx
or edi, 0xf
lea eax, [edi + 1]
push eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x44], eax
add edi, 2
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
cmp esi, 0x11
je 0x44f4ce
lea ecx, [esp + esi]
add ecx, 0x70
push ebx
push ecx
push eax
mov esi, eax
call sub.msvcrt.dll_memcpy
mov eax, esi
add esp, 0xc
add eax, ebx
mov ecx, dword [esp + 0x20]
mov byte [eax], 0
movzx eax, byte [esp + 0x38]
cmp eax, 1
je 0x44f500
test eax, eax
jne 0x44f514
mov word [esp + 0x80], 0x100
jmp 0x44f550
mov ecx, edi
push str.Asynchronous__1_
call fcn.0043b310
jmp 0x44f45a
lea eax, [esp + 0x3c]
mov dword [esp + 0x70], eax
mov word [esp + 0x80], 0x104
jmp 0x44f550
cmp byte [esp + 0x39], 1
lea edi, [esp + 0x28]
cmove edi, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
movzx esi, al
mov eax, 2
cmove eax, esi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edx
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.00550b46
test byte [esp + 0x3c], 1
je 0x44f45a
push dword [esp + 0x44]
call sub.libc.dll_operator_delete_void_
jmp 0x44f457
mov eax, edx
xor eax, 7
or eax, dword [esp + 4]
je 0x44f5b8
mov eax, edx
xor eax, 0x11
or eax, dword [esp + 4]
jne case.0x44ed79.0
mov ecx, edi
push 0x55d5f3
call fcn.0043b310
jmp 0x44f45a
mov ecx, edi
push 5
push 0x55d8d4
push dword [esp + 0xc]
call fcn.0044f720
add esp, 0xc
jmp 0x44f45a
mov ecx, edi
push str.RELA
call fcn.0043b310
jmp 0x44f45a
lea ecx, [esp + 0x3c]
call fcn.00407790
int3
movzx eax, word [edx]
xor eax, 0x4e47
movzx ecx, byte [edx + 2]
xor ecx, 0x55
or cx, ax
je 0x456c20
movzx eax, word [edx]
xor eax, 0x4d41
movzx ecx, byte [edx + 2]
xor ecx, 0x44
or cx, ax
jne case.0x456c30.2
lea ecx, [esp + 8]
mov edx, esi
push dword [esp + 4]
push dword [esp + 4]
call fcn.00459570
jmp 0x456abd
cmp dword [edx], 0x45524f43
jne case.0x456c30.2
cmp esi, 0x46494c45
jne case.0x456c30.2
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
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.0045a3d0
add esp, 0xc
movzx ecx, byte [esp + 0x20]
test cl, 1
jne 0x456d65
mov byte [esp], cl
mov edi, dword [edi + 0x27c]
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub ecx, eax
cmp ecx, 0xe
ja 0x456e45
mov ecx, edi
push 0xf
push str.____Page_size:
call fcn.005507d4
mov ecx, eax
jmp 0x456e66
mov eax, 0x47444d41
xor eax, dword [edx]
movzx ecx, word [edx + 4]
xor ecx, 0x5550
or ecx, eax
jne case.0x456c30.2
lea ecx, [esp + 8]
mov edx, esi
push dword [esp + 4]
push dword [esp + 4]
call fcn.0045a080
add esp, 8
movzx ecx, byte [esp + 8]
mov eax, ecx
and al, 1
je 0x456d26
mov ecx, dword [esp + 0xc]
test ecx, ecx
jne 0x456d30
test byte [esp + 0x14], 1
je 0x456af5
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.0x456c30.2
push dword [esp + 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp case.0x456c30.2
mov eax, 0x65657246
xor eax, dword [edx]
mov ecx, 0x44534265
xor ecx, dword [edx + 3]
or ecx, eax
je 0x456c7b
mov eax, 0x72646e41
xor eax, dword [edx]
mov ecx, 0x64696f72
xor ecx, dword [edx + 3]
or ecx, eax
jne case.0x456c30.2
mov ecx, dword [edi + 0x27c]
mov edx, esi
push dword [esp + 4]
push dword [esp + 4]
call fcn.0045a8e0
add esp, 8
test al, al
je case.0x456c30.2
jmp 0x4576f7
push 0xe
push str.LLVMOMPOFFLOAD
push edx
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
je 0x456ce6
cmp dword [esp + 4], 0
je 0x4576f7
mov ecx, dword [edi + 0x27c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0x13
ja 0x456b96
push 0x14
push str.___description_data:
call fcn.005507d4
jmp 0x456bab
movups xmm0, xmmword [str.___description_data:]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x3a617461
add dword [ecx + 0x10], 0x14
xor esi, esi
jmp 0x456be3
push 1
push 0x55c824
call fcn.005507d4
mov ecx, eax
mov dword [esp + 0xc], str._02x
mov dword [esp + 8], 0x553230
mov byte [esp + 0x10], bl
lea eax, [esp + 8]
push eax
call fcn.005507fe
inc esi
cmp dword [esp + 4], esi
je 0x456c00
mov eax, dword [esp]
movzx ebx, byte [eax + esi]
mov ecx, dword [edi + 0x27c]
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0xc], eax
je 0x456bb0
mov byte [eax], 0x20
inc dword [ecx + 0x10]
jmp 0x456bbe
mov ecx, dword [edi + 0x27c]
mov eax, dword [ecx + 0x10]
cmp eax, dword [ecx + 0xc]
jae 0x4576f0
lea edx, [eax + 1]
mov dword [ecx + 0x10], edx
mov byte [eax], 0xa
jmp 0x4576f7
dec esi
cmp esi, 4
ja case.0x456c30.2
mov ebx, dword [edi + 0x27c]
jmp dword [esi*4 + 0x565aa0]
lea ecx, [esp + 8]
mov edx, dword [esp]
push dword [esp + 4]
call fcn.0045aa80
add esp, 4
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp byte [esp + 0x20], 0
je 0x4575e4
cmp ecx, 7
ja 0x457616
mov ecx, ebx
push 8
push str.____OS:
call fcn.005507d4
mov ecx, eax
jmp 0x457629
movzx eax, byte [ebp + 0x14]
mov ecx, dword [esp]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x54], ecx
sub esp, 0xc
movsd xmm0, qword [esp + 0x5c]
movsd qword [esp], xmm0
movzx eax, al
mov dword [esp + 8], eax
lea ecx, [esp + 0x14]
mov edx, esi
call fcn.00458f10
add esp, 0xc
cmp byte [esp + 0x20], 0
je case.0x456c30.2
mov ecx, dword [edi + 0x27c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 3
ja 0x457254
push 4
push 0x55e9d1
call fcn.005507d4
mov ecx, eax
jmp 0x45725e
mov ebx, dword [edi + 0x27c]
cmp esi, 3
je 0x457326
cmp esi, 2
je 0x457342
cmp esi, 1
jne case.0x456c30.2
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0xc
ja 0x457382
mov ecx, ebx
push 0xd
push str.____Version:
jmp 0x45735c
shr ecx, 1
test ecx, ecx
je 0x456adb
mov ecx, dword [edi + 0x27c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 3
ja 0x456d91
push 4
push 0x55e9d1
call fcn.005507d4
mov ecx, eax
mov edi, dword [ebp + 8]
movzx eax, byte [esp + 8]
test al, 1
jne 0x456da7
shr eax, 1
lea edx, [esp + 9]
jmp 0x456daf
mov eax, dword [esp + 8]
mov dword [esp + 8], 0
mov edi, dword [ebp + 8]
mov dword [edi], eax
test cl, 1
jne 0x45723e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x457700
push eax
jmp 0x457319
mov dword [eax], 0x20202020
add dword [ecx + 0x10], 4
mov edi, dword [ebp + 8]
movzx eax, byte [esp + 8]
test al, 1
je 0x456d5d
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push eax
push edx
call fcn.005507d4
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 9
ja 0x456de3
mov ecx, eax
push 0xa
push str.:_n
call fcn.005507d4
movzx edx, byte [esp + 0x14]
test dl, 1
jne 0x456e04
shr edx, 1
lea esi, [esp + 0x15]
jmp 0x456e0c
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 0x456ddb
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
push edx
push esi
call fcn.005507d4
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x456e31
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
mov dword [edi], 0
jmp 0x4572f7
mov ecx, eax
push 0xa
call fcn.005507da
mov dword [edi], 0
jmp 0x4572f7
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 + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x63], 0
lea eax, [esp + 0x50]
push eax
call fcn.005507f2
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x456eb3
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x456ebc
mov ecx, eax
push 0xa
call fcn.005507da
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub ecx, eax
cmp ecx, 3
ja 0x456edb
mov ecx, edi
push 4
push 0x55e9d1
call fcn.005507d4
mov ecx, eax
jmp 0x456ee7
mov dword [eax], 0x20202020
add dword [edi + 0x10], 4
mov ecx, edi
mov dword [esp + 0x50], str.Start
mov dword [esp + 0x54], 5
mov dword [esp + 0x58], 0xa
mov dword [esp + 0x5c], 2
lea eax, [esp + 0x50]
push eax
call fcn.005507f8
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x456f2e
mov ecx, eax
push 2
push 0x55d6d8
call fcn.005507d4
jmp 0x456f37
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov dword [esp + 0x88], 0x560391
mov dword [esp + 0x8c], 3
mov dword [esp + 0x90], 0xa
mov dword [esp + 0x94], 2
lea edx, [esp + 0x88]
mov ecx, eax
push edx
call fcn.005507f8
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x456f8f
mov ecx, eax
push 2
push 0x55d6d8
call fcn.005507d4
jmp 0x456f98
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov dword [esp + 0x70], str.Page_Offset
mov dword [esp + 0x74], 0xb
mov dword [esp + 0x78], 0xa
mov dword [esp + 0x7c], 2
lea edx, [esp + 0x70]
mov ecx, eax
push edx
call fcn.005507f8
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x456fd7
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x456fe0
mov ecx, eax
push 0xa
call fcn.005507da
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 4], ecx
cmp ebx, ecx
je 0x45736b
mov dword [esp], edi
jmp 0x457016
lea ecx, [eax + 1]
mov dword [esi + 0x10], ecx
mov byte [eax], 0xa
add ebx, 0x20
cmp ebx, dword [esp + 4]
je 0x457229
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub ecx, eax
cmp ecx, 3
ja 0x457040
mov ecx, edi
push 4
push 0x55e9d1
call fcn.005507d4
mov ecx, eax
jmp 0x45704c
mov dword [eax], 0x20202020
add dword [edi + 0x10], 4
mov ecx, edi
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0xa
mov word [esp + 0x64], 1
mov byte [esp + 0x66], 1
lea eax, [esp + 0x50]
push eax
call fcn.005507f2
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x4570b0
mov ecx, eax
push 2
push 0x55d6d8
call fcn.005507d4
jmp 0x4570b9
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0xa
mov word [esp + 0x9c], 1
mov byte [esp + 0x9e], 1
mov ecx, eax
lea eax, [esp + 0x88]
push eax
call fcn.005507f2
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x457130
mov ecx, eax
push 2
push 0x55d6d8
call fcn.005507d4
jmp 0x457139
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0xa
mov word [esp + 0x84], 1
mov byte [esp + 0x86], 1
mov ecx, eax
lea eax, [esp + 0x70]
push eax
call fcn.005507f2
mov esi, eax
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub ecx, eax
cmp ecx, 8
ja 0x4571b0
mov ecx, esi
push 9
push str._n
call fcn.005507d4
mov esi, eax
mov eax, dword [eax + 0x10]
jmp 0x4571ca
mov byte [eax + 8], 0x20
mov dword [eax + 4], 0x20202020
mov dword [eax], 0x2020200a
mov eax, dword [esi + 0x10]
add eax, 9
mov dword [esi + 0x10], eax
mov edx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, edi
jae 0x4571f0
mov ecx, esi
push edi
push edx
call fcn.005507d4
mov esi, eax
mov eax, dword [eax + 0x10]
jmp 0x457207
test edi, edi
je 0x457207
push edi
push edx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add edi, dword [esi + 0x10]
mov dword [esi + 0x10], edi
mov eax, edi
mov edi, dword [esp]
cmp eax, dword [esi + 0xc]
jb 0x457000
mov ecx, esi
push 0xa
call fcn.005507da
add ebx, 0x20
cmp ebx, dword [esp + 4]
jne 0x457016
movzx ecx, byte [esp + 0x20]
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [edi], eax
test cl, 1
je 0x456d7f
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x457700
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x457700
mov dword [eax], 0x20202020
add dword [ecx + 0x10], 4
mov edi, dword [ebp + 8]
movzx eax, byte [esp + 8]
test al, 1
je 0x457274
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x45727a
shr eax, 1
lea edx, [esp + 9]
push eax
push edx
call fcn.005507d4
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x45729e
mov ecx, eax
push 2
push 0x558038
call fcn.005507d4
jmp 0x4572a7
mov word [ecx], 0x203a
add dword [eax + 0x10], 2
movzx edx, byte [esp + 0x14]
test dl, 1
je 0x4572bb
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
jmp 0x4572c1
shr edx, 1
lea esi, [esp + 0x15]
mov ecx, eax
push edx
push esi
call fcn.005507d4
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x4572dd
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x4572e6
mov ecx, eax
push 0xa
call fcn.005507da
mov dword [edi], 0
cmp byte [esp + 0x20], 0
je 0x457700
test byte [esp + 0x14], 1
je 0x45730a
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 8], 1
je 0x457700
push dword [esp + 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x457700
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0x15
ja 0x4573ef
mov ecx, ebx
push 0x16
push str.____Producer_version:
jmp 0x45735c
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0xd
ja 0x45740e
mov ecx, ebx
push 0xe
push str.____Producer:
call fcn.005507d4
mov esi, eax
mov eax, dword [eax + 0x10]
jmp 0x457433
mov edi, dword [ebp + 8]
movzx ecx, byte [esp]
mov dword [edi], eax
test cl, 1
je 0x456d7f
jmp 0x45723e
mov byte [eax + 0xc], 0x20
mov dword [eax + 8], 0x3a6e6f69
mov dword [eax + 4], 0x73726556
mov dword [eax], 0x20202020
mov eax, dword [ebx + 0x10]
add eax, 0xd
jmp 0x45742e
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0xd
ja 0x45746f
mov ecx, ebx
push 0xe
push str.____Build_ID:
call fcn.005507d4
mov esi, eax
jmp 0x45748f
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 0xe
ja 0x4574bc
mov ecx, ebx
push 0xf
push str.____Properties:
call fcn.005507d4
jmp 0x4574db
movsd xmm0, qword [0x560274]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.____Producer_version:]
movups xmmword [eax], xmm0
mov eax, dword [ebx + 0x10]
add eax, 0x16
jmp 0x45742e
mov word [eax + 0xc], 0x203a
mov dword [eax + 8], 0x72656375
mov dword [eax + 4], 0x646f7250
mov dword [eax], 0x20202020
mov eax, dword [ebx + 0x10]
add eax, 0xe
mov dword [ebx + 0x10], eax
mov esi, ebx
mov ecx, dword [esi + 0xc]
sub ecx, eax
mov edi, dword [esp + 4]
cmp ecx, edi
jae 0x457451
mov ecx, esi
push edi
push dword [esp + 4]
call fcn.005507d4
jmp 0x4576db
test edi, edi
je 0x4576db
push edi
push dword [esp + 4]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add dword [esi + 0x10], edi
jmp 0x4576db
mov word [eax + 0xc], 0x203a
mov dword [eax + 8], 0x44492064
mov dword [eax + 4], 0x6c697542
mov dword [eax], 0x20202020
add dword [ebx + 0x10], 0xe
mov esi, ebx
lea ecx, [esp + 8]
mov edx, dword [esp]
push dword [esp + 4]
call fcn.0045ac80
add esp, 4
movzx eax, byte [esp + 8]
test al, 1
je 0x4575d0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x4575d6
mov dword [eax + 0xb], 0x3a736569
mov dword [eax + 8], 0x69747265
mov dword [eax + 4], 0x706f7250
mov dword [eax], 0x20202020
add dword [ebx + 0x10], 0xf
mov eax, dword [esp]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
sub esp, 8
movsd xmm0, qword [esp + 0x58]
movsd qword [esp], xmm0
lea ecx, [esp + 0x10]
call fcn.0045ade0
add esp, 8
mov edi, dword [esp + 8]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4575ff
lea eax, [eax + eax*2]
lea eax, [edi + eax*4]
mov dword [esp + 4], eax
jmp 0x457531
mov byte [ecx], 0xa
inc dword [eax + 0x10]
add esi, 0xb
mov edi, esi
cmp esi, dword [esp + 4]
je 0x4575a2
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
sub ecx, eax
cmp ecx, 3
ja 0x45755e
mov ecx, ebx
push 4
push 0x55e9d1
call fcn.005507d4
mov ecx, eax
movzx eax, byte [edi]
lea esi, [edi + 1]
test al, 1
jne 0x457574
shr eax, 1
mov edx, esi
jmp 0x45757a
mov dword [eax], 0x20202020
add dword [ebx + 0x10], 4
mov ecx, ebx
movzx eax, byte [edi]
lea esi, [edi + 1]
test al, 1
je 0x457558
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
push eax
push edx
call fcn.005507d4
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
jne 0x457520
mov ecx, eax
push 1
push 0x558b36
call fcn.005507d4
add esi, 0xb
mov edi, esi
cmp esi, dword [esp + 4]
jne 0x457531
mov edi, dword [esp + 8]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4575ff
shl eax, 2
lea esi, [eax + eax*2]
jmp 0x4575bb
add esi, 0xfffffff4
je 0x4575fb
test byte [edi + esi - 0xc], 1
je 0x4575b6
push dword [edi + esi - 4]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4575b6
shr eax, 1
lea edx, [esp + 9]
mov ecx, esi
push eax
push edx
call fcn.005507d4
jmp 0x4576c8
cmp ecx, 0x18
ja 0x45769c
mov ecx, ebx
push 0x19
push str._____corrupt_GNU_ABI_TAG_
jmp 0x457695
mov edi, dword [esp + 8]
lea eax, [esp + 0x14]
cmp edi, eax
je 0x4576db
push edi
call sub.msvcrt.dll_free
jmp 0x4576d8
mov dword [eax + 4], 0x203a534f
mov dword [eax], 0x20202020
add dword [ebx + 0x10], 8
mov ecx, ebx
movzx eax, byte [esp + 8]
test al, 1
je 0x45763c
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x457642
shr eax, 1
lea edx, [esp + 9]
push eax
push edx
call fcn.005507d4
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 6
ja 0x457666
mov ecx, eax
push 7
push str.__ABI:
call fcn.005507d4
jmp 0x457677
mov dword [ecx + 3], 0x203a4942
mov dword [ecx], 0x4241202c
add dword [eax + 0x10], 7
movzx edx, byte [esp + 0x14]
test dl, 1
je 0x45768b
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
jmp 0x457691
shr edx, 1
lea esi, [esp + 0x15]
mov ecx, eax
push edx
push esi
call fcn.005507d4
jmp 0x4576b5
movups xmm0, xmmword [0x55fdb8]
movups xmmword [eax + 9], xmm0
movups xmm0, xmmword [str._____corrupt_GNU_ABI_TAG_]
movups xmmword [eax], xmm0
add dword [ebx + 0x10], 0x19
test byte [esp + 0x14], 1
je 0x4576c8
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 8], 1
je 0x4576db
push dword [esp + 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov eax, dword [ebx + 0x10]
cmp eax, dword [ebx + 0xc]
jae 0x4576ee
lea ecx, [eax + 1]
mov dword [ebx + 0x10], ecx
jmp 0x456c18
mov ecx, ebx
push 0xa
call fcn.005507da
mov edi, dword [ebp + 8]
mov dword [edi], 0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, word [edx]
xor eax, 0x4e47
movzx ecx, byte [edx + 2]
xor ecx, 0x55
or cx, ax
je 0x46f9e0
movzx eax, word [edx]
xor eax, 0x4d41
movzx ecx, byte [edx + 2]
xor ecx, 0x44
or cx, ax
jne case.0x46f9f8.2
mov dword [esp + 4], esi
mov eax, dword [esp + 0x20]
mov dword [esp], eax
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x3c]
call fcn.00459570
movzx eax, byte [esp + 0x50]
mov edx, eax
and dl, 1
je 0x46fc53
mov eax, dword [esp + 0x54]
jmp 0x46fc55
cmp dword [edx], 0x45524f43
jne case.0x46f9f8.2
cmp dword [esp + 0x3c], 0x46494c45
jne case.0x46f9f8.2
mov eax, dword [esp + 0x20]
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.0045a3d0
test byte [esp + 0x68], 1
jne 0x46fc2a
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x27c]
lea ecx, [esp + 0x50]
call fcn.00470040
mov dword [edi], 0
mov eax, dword [esp + 0x58]
test eax, eax
mov esi, dword [esp + 0x24]
jne 0x46fce7
jmp 0x46f9cc
mov eax, 0x47444d41
xor eax, dword [edx]
movzx ecx, word [edx + 4]
xor ecx, 0x5550
or ecx, eax
jne case.0x46f9f8.2
mov dword [esp + 4], esi
mov eax, dword [esp + 0x20]
mov dword [esp], eax
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x3c]
call fcn.0045a080
movzx eax, byte [esp + 0x50]
mov edx, eax
and dl, 1
je 0x46fc35
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x46fc3f
jmp 0x46fcf4
mov eax, 0x65657246
xor eax, dword [edx]
mov ecx, 0x44534265
xor ecx, dword [edx + 3]
or ecx, eax
je 0x46fae0
mov eax, 0x72646e41
xor eax, dword [edx]
mov ecx, 0x64696f72
xor ecx, dword [edx + 3]
or ecx, eax
jne case.0x46f9f8.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 + 0x20]
call fcn.004701d0
test al, al
je case.0x46f9f8.2
jmp 0x46f9c2
mov dword [esp], edx
mov dword [esp + 8], 0xe
mov dword [esp + 4], str.LLVMOMPOFFLOAD
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x46fbcc
test esi, esi
je 0x46f9c2
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 + 0x20]
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 esi, dword [esp + 0x24]
mov eax, dword [esi]
mov ecx, esi
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.0x46f9f8.2
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + 0x27c]
jmp dword [ecx*4 + 0x565be4]
mov dword [esp], esi
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x20]
call fcn.0045aa80
movzx eax, byte [esp + 0x68]
mov byte [esp + 0x4c], al
test al, al
je 0x46ff88
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 + 0x8c], 0x560788
cmovne ecx, dword [esp + 0x54]
mov dword [esp + 0x90], 2
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xb4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x8c]
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 + 0xac], 0x563ae0
cmovne ecx, dword [esp + 0x60]
mov dword [esp + 0xb0], 3
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ecx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xfc]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xac]
jmp 0x46ffbc
movzx eax, byte [ebp + 0x14]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], esi
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
movzx eax, al
mov dword [esp + 8], eax
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x3c]
call fcn.00458f10
cmp byte [esp + 0x68], 0
je case.0x46f9f8.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
mov esi, dword [esp + 0x24]
je 0x46f9cc
test byte [esp + 0x5c], 1
je 0x46fbbc
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x46f9cc
jmp 0x46fce3
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x27c]
mov eax, dword [esp + 0x3c]
cmp eax, 3
je 0x46fd28
cmp eax, 2
je 0x46fd6c
cmp eax, 1
jne case.0x46f9f8.2
mov dword [esp + 0x50], 0x5624cc
mov dword [esp + 0x54], 7
mov eax, dword [esp + 0x20]
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 0x46fda5
mov eax, dword [esp + 0x50]
mov dword [edi], eax
jmp 0x46f9c8
shr eax, 1
test eax, eax
je 0x46fcf4
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x27c]
test dl, dl
je 0x46fc6b
mov edx, dword [esp + 0x58]
jmp 0x46fc6f
shr eax, 1
test eax, eax
je 0x46fcf4
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x27c]
test dl, dl
jne 0x46fc4d
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 0x46fcd4
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
mov esi, dword [esp + 0x24]
je 0x46f9cc
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x46f9cc
test byte [esp + 0x5c], 1
je 0x46fd0f
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.0x46f9f8.2
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp case.0x46f9f8.2
mov dword [esp + 0xb4], str.Producer_version
mov dword [esp + 0xb8], 0x10
mov eax, dword [esp + 0x20]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0xac]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xb4]
jmp 0x46fda5
mov dword [esp + 0x40], str.Producer
mov dword [esp + 0x44], 8
mov eax, dword [esp + 0x20]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x40]
movsd qword [esp], xmm0
jmp 0x46fe88
mov dword [esp + 0xf4], str.Build_ID
mov dword [esp + 0xf8], 8
mov dword [esp], esi
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x20]
call fcn.0045ac80
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 + 0xec], eax
mov dword [esp + 0xf0], ecx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xec]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xf4]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x74]
sub esp, 0x10
test byte [esp + 0x50], 1
je 0x46f9c2
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x46f9c2
mov dword [esp + 0xe4], 0x5624cc
mov dword [esp + 0xe8], 7
mov eax, dword [esp + 0x20]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], esi
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xdc]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xe4]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x74]
sub esp, 0x10
jmp 0x46f9c2
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 + 0xd8], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd4], eax
movsd xmm0, qword [esp + 0xd4]
movsd qword [esp], xmm0
lea ecx, [esp + 0x50]
call fcn.0045ade0
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x47001c
lea eax, [eax + eax*2]
lea edi, [esi + eax*4]
jmp 0x46ff25
mov eax, dword [esi + 4]
mov dword [esp + 0xd0], eax
mov ecx, ebx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp], xmm0
call dword [eax + 0x70]
sub esp, 8
add esi, 0xc
cmp esi, edi
je 0x46ff52
test byte [esi], 1
je 0x46ff3d
mov eax, dword [esi + 8]
mov dword [esp + 0xcc], eax
movzx eax, byte [esi]
test al, 1
jne 0x46fefc
jmp 0x46ff4e
lea eax, [esi + 1]
mov dword [esp + 0xcc], eax
movzx eax, byte [esi]
test al, 1
jne 0x46fefc
shr eax, 1
jmp 0x46feff
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x470019
shl eax, 2
lea edi, [eax + eax*2]
jmp 0x46ff73
add edi, 0xfffffff4
je 0x470015
test byte [esi + edi - 0xc], 1
je 0x46ff6a
mov eax, dword [esi + edi - 4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x46ff6a
mov dword [esp + 0x28], 0x563ae0
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
movzx ebx, byte [esp + 0x4c]
test byte [esp + 0x5c], 1
jne 0x46ffe9
test byte [esp + 0x50], 1
jne 0x46fffc
test bl, bl
jne 0x46f9c2
jmp case.0x46f9f8.2
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x46ffdc
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test bl, bl
jne 0x46f9c2
jmp case.0x46f9f8.2
mov esi, dword [esp + 0x50]
mov edi, dword [ebp + 8]
lea eax, [esp + 0x5c]
cmp esi, eax
je 0x47002c
mov dword [esp], esi
call sub.msvcrt.dll_free
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x8c]
jmp 0x46f9c2
mov word [ecx], 0xa29
add dword [eax + 0x10], 2
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x4c]
add esi, ebx
mov eax, dword [esp + 0x34]
test eax, eax
je 0x47bd1a
cmp eax, 7
jbe 0x47bad2
movzx ebx, byte [esi + 1]
mov ecx, eax
sub ecx, ebx
jb 0x47bb48
movzx eax, byte [esi]
cmp bl, 0x1f
ja 0x47b766
cmp al, 1
je 0x47bbfa
movzx eax, al
cmp al, 0xb
mov dword [esp + 0x30], esi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0xa4], eax
ja case.default.0x47b784
jmp dword [eax*4 + 0x565bf8]
mov dword [esp + 0x10], str.ODK_NULL
jmp 0x47b870
mov eax, dword [esp + 0x14]
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 + 0x14]
mov ecx, dword [eax + 0x20]
lea edx, [esi + 8]
call fcn.004a1100
mov eax, dword [edi]
mov ecx, edi
mov edi, dword [esp + 0x14]
call dword [eax + 0x80]
add esi, ebx
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x47b73f
jmp 0x47bd1a
mov dword [esp + 0x10], str.ODK_EXCEPTIONS
jmp 0x47b870
mov dword [esp + 0x10], str.ODK_PAD
jmp 0x47b870
mov dword [esp + 0x10], str.ODK_HWPATCH
jmp 0x47b870
mov dword [esp + 0x10], str.ODK_FILL
jmp 0x47b870
mov dword [esp + 0x10], str.ODK_HWAND
jmp 0x47b870
mov dword [esp + 0x10], str.ODK_GP_GROUP
jmp 0x47b870
mov dword [esp + 0x10], str.ODK_PAGESIZE
jmp 0x47b870
mov dword [esp + 0x10], str.ODK_TAGS
jmp 0x47b870
mov dword [esp + 0x10], str.ODK_HWOR
jmp 0x47b870
mov dword [esp + 0x10], str.ODK_IDENT
jmp 0x47b870
mov dword [esp + 0x10], str.Unknown
nop dword [eax]
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 0x47b8b0
mov dword [esp + 4], 0x1e
mov dword [esp], str.Unsupported_MIPS_options_tag:
mov ecx, ebx
call fcn.005507d4
sub esp, 8
mov ebx, eax
mov esi, dword [eax + 0x10]
jmp 0x47b8ce
movups xmm0, xmmword [0x560951]
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 edi, dword [esp + 0x10]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov ecx, edi
mov edi, eax
mov eax, dword [ebx + 0xc]
sub eax, esi
cmp edi, eax
jbe 0x47b900
mov dword [esp + 4], edi
mov dword [esp], ecx
mov ecx, ebx
call fcn.005507d4
sub esp, 8
mov ebx, eax
mov esi, dword [eax + 0x10]
jmp 0x47b920
test edi, edi
je 0x47b920
mov dword [esp + 8], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.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 + 0x14]
ja 0x47b950
mov dword [esp + 4], 2
mov dword [esp], 0x558815
mov ecx, ebx
call fcn.005507d4
sub esp, 8
mov ebx, eax
jmp 0x47b959
mov word [esi], 0x2820
add dword [ebx + 0x10], 2
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, ebx
call fcn.00550810
sub esp, 4
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x47b720
mov dword [esp + 4], 2
mov dword [esp], 0x55e9ce
mov ecx, eax
call fcn.005507d4
sub esp, 8
jmp 0x47b729
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0x18], str.the_.MIPS.options_section_has_an_invalid_size__0x
lea eax, [esp + 0xa8]
mov dword [esp + 0x20], eax
mov word [esp + 0x28], 0xe03
lea eax, [esp + 0x18]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], 0x5580d8
mov word [esp + 0xdc], 0x302
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.00550996
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 3
movsd xmm0, qword [esp + 0x60]
jmp 0x47bcd5
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], 0xe03
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], 0xe02
lea eax, [esp + 0x60]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], str._goes_past_the_end_of_the_.MIPS.options_section_of_size_0x
mov word [esp + 0x28], 0x302
jmp 0x47bc8d
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], 0xe02
lea eax, [esp + 0x60]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], str.___the_expected_size_is_0x
mov word [esp + 0x28], 0x302
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0x20
lea eax, [esp + 0x18]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xd4], eax
mov word [esp + 0xdc], 0xe02
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.00550996
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.005507bc
sub esp, 0xc
mov dword [esp + 0xcc], ebx
lea eax, [esp + 0xcc]
mov dword [esp], eax
mov ecx, edi
call fcn.0053aa50
sub esp, 4
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x47bd1a
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.004a0dd0
mov esi, edi
test eax, eax
je 0x47bded
mov edi, eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 4], edi
mov dword [esp], eax
lea ecx, [esp + 0xa8]
call fcn.0048ec40
sub esp, 8
test byte [esp + 0xb0], 1
jne 0x47be29
mov eax, dword [esp + 0xac]
cmp eax, 0x17
ja 0x47bfa8
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x18], str.the_.reginfo_section_has_an_invalid_size__0x
lea eax, [esp + 0x60]
mov dword [esp + 0x20], eax
mov word [esp + 0x28], 0xe03
lea eax, [esp + 0x18]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], 0x5580d8
mov word [esp + 0xdc], 0x302
lea eax, [esp + 0xcc]
mov dword [esp], eax
mov edi, dword [esp + 0x14]
mov ecx, edi
call fcn.0053aad0
sub esp, 4
test byte [esp + 0xb0], 1
jne 0x47c0aa
jmp 0x47c136
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 0x47bf7f
mov dword [esp + 4], 0x2a
mov dword [esp], str.There_is_no_.reginfo_section_in_the_file._n
mov ecx, eax
call fcn.005507d4
sub esp, 8
jmp 0x47c136
mov esi, dword [esi + 0x3c]
mov dword [esp], esi
lea ecx, [esp + 0x60]
call fcn.004849a0
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.005509d8
mov word [esp + 0x28], 0x305
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], str._section_with_index
lea edi, [esp + 0x18]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd4], esi
mov word [esp + 0xdc], 0x802
lea ebx, [esp + 0xcc]
mov dword [esp], ebx
lea esi, [esp + 0x78]
mov ecx, esi
call fcn.00550b46
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.00550f48
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp + 0x38], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x40], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [esp], 0x560b96
lea ecx, [esp + 0x38]
call fcn.00550f36
sub esp, 4
movsd xmm0, qword [eax]
movsd qword [esp + 0x60], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x68], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
xor eax, eax
test byte [esp + 0xb0], 1
je 0x47bf47
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.00550abc
movzx eax, byte [esp + 0x50]
test al, 1
je 0x47c009
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x47c00f
movups xmm0, xmmword [0x560b50]
movups xmmword [ecx + 0x1a], xmm0
movups xmm0, xmmword [0x560b46]
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 0x47c136
mov edi, dword [esp + 0x14]
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.004a1100
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x80]
test byte [esp + 0xb0], 1
jne 0x47c0aa
jmp 0x47c136
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 4], eax
mov dword [esp], ecx
lea ecx, [esp + 0x60]
call fcn.00550f3c
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp + 0x18], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0xdc], 0x104
mov dword [esp + 0xcc], edi
mov dword [esp], ebx
mov edi, dword [esp + 0x14]
mov ecx, edi
call fcn.0053aad0
sub esp, 4
test byte [esp + 0x18], 1
jne 0x47c0c7
test byte [esp + 0x50], 1
jne 0x47c0da
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x47c087
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x60], 1
jne 0x47c0f3
test byte [esp + 0x38], 1
jne 0x47c106
test byte [esp + 0x78], 1
jne 0x47c119
test byte [esp + 0xb0], 1
je 0x47c136
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xa8], 0
test ecx, ecx
je 0x47c136
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x47c136
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x47c077
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 0x47c082
jmp 0x47c087
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x38], 1
je 0x47c095
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x78], 1
je 0x47c09c
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0xb0], 1
jne 0x47c0aa
lea esi, [edi + 0x1d0]
mov ecx, esi
call fcn.00486480
xor ecx, ecx
nop word cs:[eax + eax]
cmp edx, ecx
je 0x47c15f
inc ecx
cmp dword [eax], 0
lea eax, [eax + 8]
jne 0x47c150
jmp 0x47c161
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
mov dword [esp + 0xec], 0
mov dword [esp + 0xe8], 0
call fcn.00550e34
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 + 0x10], esi
mov ecx, esi
call fcn.00486480
mov ebx, eax
xor esi, esi
nop word cs:[eax + eax]
cmp edx, esi
je 0x47c2d6
inc esi
cmp dword [eax], 0
lea eax, [eax + 8]
jne 0x47c1e0
cmp byte [edi + 0x188], 0
je 0x47c2e5
lea ecx, [edi + 0x148]
call fcn.0048f750
cmp byte [esp + 0xcc], 0
je 0x47c2f7
mov ecx, dword [esp + 0xd4]
mov dword [esp], 4
mov edx, str..got
call fcn.004a0dd0
mov dword [esp + 0xd8], eax
test eax, eax
je 0x47c29d
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.0048ec40
sub esp, 8
test byte [esp + 0x90], 1
jne 0x47d20d
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 + 0x14]
mov dword [esp + 0x98], 0
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x10c], 0
je 0x47c5e8
mov eax, dword [edi]
lea ecx, [esp + 0xcc]
mov dword [esp], ecx
mov ecx, edi
call dword [eax + 0x11c]
sub esp, 4
jmp 0x47c5e8
mov esi, edx
cmp byte [edi + 0x188], 0
jne 0x47c1fe
xor edx, edx
xor eax, eax
cmp byte [esp + 0xcc], 0
jne 0x47c217
mov byte [esp + 0x78], 0
mov byte [esp + 0x50], 0
test esi, esi
je 0x47c4f5
mov dword [esp + 0x11c], edx
mov dword [esp + 0x118], 0
mov dword [esp + 0x134], eax
lea ecx, [ebx + esi*8]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0xa4], 0
xor edx, edx
mov eax, dword [ebx]
bswap eax
cmp eax, 3
jne 0x47c3f8
mov esi, dword [ebx + 4]
bswap esi
add ebx, 8
xor edi, edi
cmp ebx, ecx
je 0x47c408
nop word cs:[eax + eax]
mov eax, dword [ebx]
bswap eax
cmp eax, 3
jne 0x47c399
mov esi, dword [ebx + 4]
bswap esi
xor edi, edi
add ebx, 8
cmp ebx, ecx
jne 0x47c380
jmp 0x47c408
cmp eax, 0x70000013
je 0x47c3bd
cmp eax, 0x7000000a
jne 0x47c3e9
mov dl, 1
mov eax, dword [ebx + 4]
bswap eax
mov dword [esp + 0x118], eax
mov al, 1
mov dword [esp + 0x4c], eax
jmp 0x47c3d9
mov dl, 1
mov eax, dword [ebx + 4]
bswap eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
mov al, 1
mov dword [esp + 0xa4], eax
add ebx, 8
cmp ebx, ecx
jne 0x47c352
jmp 0x47cc48
add ebx, 8
mov dl, 1
cmp ebx, ecx
jne 0x47c352
jmp 0x47c408
cmp eax, 0x7000000a
je 0x47c3a9
cmp eax, 0x70000013
je 0x47c3bf
jmp 0x47c3d9
mov ebx, dword [esp + 0xa4]
mov byte [esp + 0x58], bl
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], eax
mov byte [esp + 0x80], 1
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
mov eax, dword [esp + 0x4c]
test al, al
je 0x47c50b
test bl, bl
je 0x47c558
xor eax, eax
mov edx, dword [esp + 0x11c]
mov ebx, edx
sub ebx, ecx
sbb eax, dword [esp + 0x34]
jae 0x47ca6e
mov dword [esp + 0x38], str.DT_MIPS_GOTSYM_value__
lea eax, [esp + 0x50]
mov dword [esp + 0x40], eax
mov word [esp + 0x48], 0xc03
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], edx
mov word [esp + 0x70], 0x802
lea eax, [esp + 0x60]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0x5580d8
mov word [esp + 0x28], 0x302
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.00550996
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], 3
movsd xmm0, qword [esp + 0x98]
jmp 0x47c58c
xor eax, eax
xor ebx, ebx
or al, bl
je 0x47cb54
mov dword [esp + 0x18], str.cannot_find_PLTGOT_dynamic_tag
jmp 0x47c513
mov dword [esp + 0x18], str.cannot_find_MIPS_LOCAL_GOTNO_dynamic_tag
mov word [esp + 0x28], 0x103
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.00550996
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 3
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x18]
mov dword [esp], eax
mov ecx, ebx
call fcn.005507bc
sub esp, 0xc
jmp 0x47c5aa
mov dword [esp + 0x18], str.cannot_find_MIPS_GOTSYM_dynamic_tag
mov word [esp + 0x28], 0x103
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.00550996
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 3
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x18]
mov dword [esp], eax
mov ecx, ebx
call fcn.005507bc
sub esp, 0xc
mov dword [esp + 0x98], ebx
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x124], ebx
mov dword [esp + 0x98], 0
lea eax, [esp + 0x124]
mov dword [esp], eax
mov ecx, edi
call fcn.0053aa50
sub esp, 4
mov ecx, dword [esp + 0x124]
test ecx, ecx
je 0x47c5e8
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x47c5f8
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
call fcn.00486480
xor ecx, ecx
mov esi, eax
nop word cs:[eax + eax]
cmp edx, ecx
je 0x47c633
inc ecx
cmp dword [esi], 0
lea esi, [esi + 8]
jne 0x47c610
mov byte [esp + 0x60], 0
mov byte [esp + 0xa8], 0
test ecx, ecx
jne 0x47c64a
jmp 0x47c93d
mov ecx, edx
mov byte [esp + 0x60], 0
mov byte [esp + 0xa8], 0
test ecx, ecx
je 0x47c93d
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x10], edx
mov esi, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
dec ecx
and ecx, 0x1fffffff
lea edx, [ecx + 1]
test ecx, ecx
mov dword [esp + 0x4c], edx
je 0x47c731
mov dword [esp + 0x30], ebx
mov ebx, edx
and ebx, 0xfffffffe
add eax, 0xc
xor edx, edx
mov dword [esp + 0x34], 0
jmp 0x47c6ba
mov edi, dword [eax]
bswap edi
mov dword [esp + 0x10], 0
mov cl, 1
mov dword [esp + 0x34], ecx
add eax, 0x10
add ebx, 0xfffffffe
je 0x47c721
mov ecx, dword [eax - 0xc]
bswap ecx
cmp ecx, 0x17
je 0x47c6f0
cmp ecx, 0x70000032
jne 0x47c6df
mov edi, dword [eax - 8]
bswap edi
mov dword [esp + 0x10], 0
mov cl, 1
mov dword [esp + 0x34], ecx
mov ecx, dword [eax - 4]
bswap ecx
cmp ecx, 0x70000032
jne 0x47c70c
jmp 0x47c6a0
mov esi, dword [eax - 8]
bswap esi
mov dword [esp + 0x30], 0
mov dl, 1
mov ecx, dword [eax - 4]
bswap ecx
cmp ecx, 0x70000032
je 0x47c6a0
cmp ecx, 0x17
jne 0x47c6b2
mov esi, dword [eax]
bswap esi
mov dword [esp + 0x30], 0
mov dl, 1
jmp 0x47c6b2
add eax, 0xfffffff4
mov ebx, dword [esp + 0x30]
test byte [esp + 0x4c], 1
jne 0x47c742
jmp 0x47c771
xor edx, edx
mov dword [esp + 0x34], 0
test byte [esp + 0x4c], 1
je 0x47c771
mov ecx, dword [eax]
bswap ecx
cmp ecx, 0x70000032
je 0x47c75e
cmp ecx, 0x17
jne 0x47c771
mov esi, dword [eax + 4]
bswap esi
xor ebx, ebx
mov dl, 1
jmp 0x47c771
mov edi, dword [eax + 4]
bswap edi
mov dword [esp + 0x10], 0
mov al, 1
mov dword [esp + 0x34], eax
mov byte [esp + 0xb0], dl
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], ebx
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x68], cl
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
test cl, cl
je 0x47c92c
test dl, dl
je 0x47c9d7
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
lea ecx, [esp + 0x18]
call fcn.004849a0
sub esp, 4
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x47c973
mov eax, dword [esp + 0x18]
add eax, 0x14
shl ecx, 3
lea ecx, [ecx + ecx*4]
jmp 0x47c7ec
add eax, 0x28
add ecx, 0xffffffd8
je 0x47c973
mov edx, dword [eax - 8]
bswap edx
xor edx, edi
or edx, dword [esp + 0x10]
jne 0x47c7e0
cmp dword [eax], 0
je 0x47c7e0
add eax, 0xffffffec
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
lea edi, [esp + 0x18]
mov ecx, edi
call fcn.004849a0
sub esp, 4
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x47cb68
mov eax, dword [esp + 0x18]
add eax, 0x14
shl ecx, 3
lea ecx, [ecx + ecx*4]
jmp 0x47c847
add eax, 0x28
add ecx, 0xffffffd8
je 0x47cb68
mov edx, dword [eax - 8]
bswap edx
xor edx, esi
or edx, ebx
jne 0x47c83b
cmp dword [eax], 0
je 0x47c83b
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.0048ec40
sub esp, 8
test byte [esp + 0x40], 1
jne 0x47cc83
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.00488b90
sub esp, 8
test byte [esp + 0x9c], 1
jne 0x47cd70
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.00484ce0
sub esp, 8
test byte [esp + 0x40], 1
jne 0x47cf30
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], eax
jmp 0x47c93d
test dl, dl
je 0x47c93d
mov dword [esp + 0x18], str.cannot_find_MIPS_PLTGOT_dynamic_tag
jmp 0x47c9df
mov dword [esp + 0x74], 0
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x114], 0
je 0x47ca59
mov eax, dword [esi]
lea ecx, [esp + 0xcc]
mov dword [esp], ecx
mov ecx, esi
call dword [eax + 0x120]
sub esp, 4
jmp 0x47ca59
mov dword [esp + 0xe4], 0
mov dword [esp + 0x18], str.there_is_no_non_empty_PLTGOT_section_at_0x
lea eax, [esp + 0x60]
mov dword [esp + 0x20], eax
mov word [esp + 0x28], 0xe03
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.00550996
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 3
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x18]
mov dword [esp], eax
mov ecx, ebx
call fcn.005507bc
sub esp, 0xc
mov dword [esp + 0x74], ebx
jmp 0x47ca22
mov dword [esp + 0x18], str.cannot_find_JMPREL_dynamic_tag
mov word [esp + 0x28], 0x103
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.00550996
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 3
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x18]
mov dword [esp], eax
mov ecx, ebx
call fcn.005507bc
sub esp, 0xc
mov esi, dword [esp + 0x14]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x74], 0
lea eax, [esp + 0x120]
mov dword [esp], eax
mov ecx, esi
call fcn.0053aa50
sub esp, 4
mov ecx, dword [esp + 0x120]
test ecx, ecx
je 0x47ca59
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x47ca66
mov eax, dword [ecx]
call dword [eax + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
lea ecx, [esp + 0x18]
call fcn.004849a0
sub esp, 4
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x47cbc0
mov eax, dword [esp + 0x18]
add eax, 0x14
shl ecx, 3
lea ecx, [ecx + ecx*4]
jmp 0x47caaf
add eax, 0x28
add ecx, 0xffffffd8
je 0x47cbc0
mov edx, dword [eax - 8]
bswap edx
xor edx, esi
or edx, edi
jne 0x47caa3
cmp dword [eax], 0
je 0x47caa3
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.0048ec40
sub esp, 8
test byte [esp + 0xc8], 1
jne 0x47d243
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 + 0x30]
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 + 0x14]
jmp 0x47c2a8
mov dword [esp + 0xe8], 0
mov dword [esp + 0x18], str.there_is_no_non_empty_RELPLT_section_at_0x
lea eax, [esp + 0xa8]
mov dword [esp + 0x20], eax
mov word [esp + 0x28], 0xe03
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.00550996
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 0x47c9c7
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], 0x10e
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], eax
lea esi, [esp + 0x18]
mov dword [esp], esi
call fcn.0043a750
mov dword [esp + 4], esi
lea eax, [esp + 0x98]
mov dword [esp], eax
call fcn.0041bf40
mov ebx, dword [esp + 0x98]
test ebx, ebx
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
jne 0x47c5b2
jmp 0x47c2ac
mov ebx, dword [esp + 0xa4]
mov byte [esp + 0x58], bl
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x34]
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 + 0x4c]
jne 0x47c437
jmp 0x47c4f9
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.00550abc
mov dword [esp + 4], str.unable_to_read_PLTGOT_section_content:
mov dword [esp], 0
mov ecx, esi
call fcn.00550f48
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp + 0x78], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x80], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x28], 0x104
lea eax, [esp + 0x78]
mov dword [esp + 0x18], eax
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov esi, eax
call fcn.00550996
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.005507bc
sub esp, 0xc
mov dword [esp + 0x74], esi
test byte [esp + 0x78], 1
jne 0x47ceda
test byte [esp + 0x50], 1
mov esi, dword [esp + 0x14]
jne 0x47cef8
mov ecx, dword [esp + 0x130]
test ecx, ecx
jne 0x47cf0f
jmp 0x47cf14
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
lea esi, [esp + 0x88]
mov ecx, esi
call fcn.00484db0
mov dword [esp + 4], str.unable_to_get_a_symbol_table_linked_to_the
mov dword [esp], 0
mov ecx, esi
call fcn.00550f48
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp + 0x50], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x58], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [esp], 0x558038
lea ecx, [esp + 0x50]
call fcn.00550f36
sub esp, 4
movsd xmm0, qword [eax]
movsd qword [esp + 0x78], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x80], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
xor eax, eax
test byte [esp + 0x9c], 1
je 0x47ce26
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.00550abc
mov dword [esp + 8], esi
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0043a700
mov word [esp + 0x28], 0x104
mov dword [esp + 0x18], ebx
mov dword [esp + 4], edi
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0041bf40
test byte [esp + 0x38], 1
jne 0x47d08b
test byte [esp + 0xc0], 1
mov esi, dword [esp + 0x14]
jne 0x47d0a9
mov ecx, dword [esp + 0x12c]
test ecx, ecx
je 0x47cea3
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x78], 1
jne 0x47d0cc
test byte [esp + 0x50], 1
jne 0x47d0e6
test byte [esp + 0x88], 1
jne 0x47d100
test byte [esp + 0x9c], 1
jne 0x47d119
jmp 0x47d134
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 + 0x14]
je 0x47cd5c
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 0x47cf14
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x40], 1
je 0x47d134
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x38], 0
jmp 0x47d12b
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.00484db0
mov dword [esp + 4], str.unable_to_get_a_string_table_for_the
mov dword [esp], 0
mov ecx, esi
call fcn.00550f48
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp + 0x88], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x90], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [esp], 0x558038
lea ecx, [esp + 0x88]
call fcn.00550f36
sub esp, 4
movsd xmm0, qword [eax]
movsd qword [esp + 0x50], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x58], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
xor eax, eax
test byte [esp + 0x40], 1
je 0x47cfe5
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.00550abc
mov dword [esp + 8], ebx
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
lea esi, [esp + 0x78]
mov dword [esp], esi
call fcn.0043a700
mov word [esp + 0x28], 0x104
mov dword [esp + 0x18], esi
mov dword [esp + 4], edi
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0041bf40
test byte [esp + 0x78], 1
jne 0x47d145
test byte [esp + 0x98], 1
mov esi, dword [esp + 0x14]
jne 0x47d166
mov ecx, dword [esp + 0x128]
test ecx, ecx
je 0x47d05f
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x50], 1
jne 0x47d189
test byte [esp + 0x88], 1
jne 0x47d1a3
test byte [esp + 0xc0], 1
je 0x47cf14
jmp 0x47d1c0
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 + 0x14]
je 0x47ce93
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 0x47ce9e
jmp 0x47cea3
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x47ceb9
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x88], 1
je 0x47cec7
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x9c], 1
je 0x47d134
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x98], 0
test ecx, ecx
je 0x47d134
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x47ca26
jmp 0x47c949
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 + 0x14]
je 0x47d04f
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 0x47d05a
jmp 0x47d05f
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x88], 1
je 0x47d078
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0xc0], 1
je 0x47cf14
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x47cf14
mov eax, dword [esp + 0x88]
mov dword [esp + 0x88], 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.0052da00
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc0], 0
jmp 0x47d21f
mov eax, dword [esp + 0xc]
bswap eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x4c], 0
nop word [eax + eax]
lea ecx, [esp + 0x10]
add edi, 8
add ebx, 0xfffffff8
je 0x47d5f8
mov esi, dword [edi - 4]
bswap esi
lea eax, [esi - 0x70000009]
cmp eax, 6
ja case.0x47d340.1879048202
jmp dword [eax*4 + 0x565c28]
mov dword [esp + 0x38], ebx
push 0
push esi
mov ebx, dword [esp + 0x10]
push dword [ebx + 0x3c]
call fcn.00550e70
mov dword [esp + 0x3c], edi
mov eax, dword [edi]
bswap eax
lea edi, [esp + 0x24]
mov ecx, edi
mov edx, ebx
push 0
push eax
push 0
push esi
call fcn.00493600
add esp, 0x10
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x60]
jae 0x47d3d0
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x10]
movsd qword [eax], xmm0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x24]
movsd qword [eax + 0xc], xmm0
add eax, 0x18
mov dword [esp + 0x5c], eax
jmp 0x47d3f2
lea ecx, [esp + 0x58]
push edi
lea eax, [esp + 0x14]
push eax
call fcn.00461830
test byte [esp + 0x24], 1
je 0x47d3f2
push dword [esp + 0x2c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x10], 1
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
je 0x47d320
jmp 0x47d5cd
mov eax, dword [edi]
mov dword [esp + 0xc], eax
push 0
push 0x7000000d
mov esi, dword [esp + 0x10]
push dword [esi + 0x3c]
call fcn.00550e70
mov eax, dword [edi]
bswap eax
lea ecx, [esp + 0x24]
mov edx, esi
push 0
push eax
push 0
push 0x7000000d
call fcn.00493600
add esp, 0x10
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x60]
jae 0x47d522
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x10]
movsd qword [eax], xmm0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x24]
movsd qword [eax + 0xc], xmm0
add eax, 0x18
mov dword [esp + 0x5c], eax
jmp 0x47d548
mov eax, dword [edi]
bswap eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0
push 0
push 0x7000000f
mov esi, dword [esp + 0x10]
push dword [esi + 0x3c]
call fcn.00550e70
mov edx, dword [edi]
bswap edx
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
movzx eax, word [eax + 0x12]
cmp eax, 0xb700
jne 0x47d564
push 0
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.00550f84
add esp, 0xc
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x60]
jb 0x47d580
lea ecx, [esp + 0x58]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00461830
test byte [esp + 0x24], 1
je 0x47d5c2
push dword [esp + 0x2c]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47d5c2
lea ecx, [esp + 0x58]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00461830
test byte [esp + 0x24], 1
je 0x47d548
push dword [esp + 0x2c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x10], 1
je 0x47d305
push dword [esp + 0x18]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47d305
lea ecx, [esp + 0x24]
push 0
call fcn.00493fb0
add esp, 4
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x60]
jae 0x47d4f3
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x10]
movsd qword [eax], xmm0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x24]
movsd qword [eax + 0xc], xmm0
add eax, 0x18
mov dword [esp + 0x5c], eax
test byte [esp + 0x10], 1
je 0x47d320
push dword [esp + 0x18]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47d320
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
lea eax, [esp + 0xcc]
mov dword [esp + 0xd4], eax
lea edi, [esp + 0x24]
lea eax, [esp + 0xd4]
lea esi, [esp + 0x10]
mov ebx, dword [esp + 8]
mov ecx, ebx
mov edx, 0x4a12b0
push edi
push 0x4a1330
push eax
push 0x4a12c0
push esi
call fcn.00497520
add esp, 0x14
mov edi, dword [esp + 0x4c]
mov dword [esp + 0xdc], edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd8], eax
lea esi, [esp + 0x94]
mov ecx, esi
push dword [ebx + 0x3c]
call fcn.004849a0
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x47d759
mov eax, dword [esp + 0x94]
add eax, 0xc
shl ecx, 3
lea ecx, [ecx + ecx*4]
nop word cs:[eax + eax]
cmp dword [eax - 8], 0x8000070
je 0x47d6b6
add eax, 0x28
add ecx, 0xffffffd8
jne 0x47d6a0
jmp 0x47d759
mov ecx, dword [eax]
bswap ecx
mov edx, dword [esp + 0xc]
xor edx, ecx
or edx, edi
jne 0x47d6ea
add eax, 0xfffffff4
lea ecx, [esp + 0x24]
push eax
push dword [ebx + 0x3c]
call fcn.0048ec40
movzx eax, byte [esp + 0x2c]
and al, 1
jne 0x47dbbf
mov ebx, dword [esp + 0x24]
jmp 0x47dc7b
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], 0
mov dword [esp + 0x78], str.SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC_section_was_unexpectedly_at_0x
lea eax, [esp + 0xb0]
mov dword [esp + 0x80], eax
mov word [esp + 0x88], 0xe03
lea eax, [esp + 0x78]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], str.__when_DT_AARCH64_MEMTAG_GLOBALS_says_it_should_be_at_0x
mov word [esp + 0x34], 0x302
lea eax, [esp + 0x24]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x18], eax
mov word [esp + 0x20], 0xe02
mov ecx, ebx
lea eax, [esp + 0x10]
push eax
call fcn.0053aad0
xor ebx, ebx
xor ecx, ecx
mov eax, dword [esp + 0xa8]
xor eax, ecx
or eax, dword [esp + 0xac]
jne 0x47dcb8
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
test ecx, ecx
je 0x47db12
mov esi, ecx
lea eax, [ebx + ecx]
mov dword [esp + 0xc0], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
xor ecx, ecx
xor edi, edi
xor eax, eax
mov dword [esp + 0xc4], esi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x70], eax
lea edx, [ebx + ecx]
lea eax, [ecx + 1]
mov dword [esp + 0x74], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x54], 0
mov dword [esp + 0x44], 0
xor edx, edx
nop dword [eax]
cmp esi, ecx
je 0x47db1f
mov edi, eax
mov dword [esp + 0x38], ecx
movzx eax, byte [ebx + ecx]
mov byte [esp + 0xc], al
and al, 0x7f
cmp edx, 0x40
jb 0x47d825
test al, al
jne 0x47db2d
mov dword [esp + 0x3c], edi
movzx esi, al
mov dword [esp + 0x4c], esi
xor edi, edi
mov ecx, edx
shld edi, esi, cl
shl esi, cl
test dl, 0x20
cmovne edi, esi
mov ebx, edi
shr ebx, cl
mov dword [esp + 0x90], ebx
test dl, 0x20
mov ecx, 0
cmovne esi, ecx
cmovne ebx, ecx
mov eax, esi
mov ecx, edx
shrd eax, edi, cl
test dl, 0x20
cmovne eax, dword [esp + 0x90]
xor eax, dword [esp + 0x4c]
or eax, ebx
jne 0x47db38
add dword [esp + 0x54], esi
adc dword [esp + 0x44], edi
add edx, 7
inc dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
inc ecx
mov edi, dword [esp + 0x3c]
lea eax, [edi + 1]
cmp byte [esp + 0xc], 0
mov esi, dword [esp + 0xc4]
mov ebx, dword [esp + 0x48]
js 0x47d800
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x54]
mov edx, ecx
and edx, 7
je 0x47d924
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x44]
shld edi, ecx, 1
add ecx, ecx
and ecx, 0xfffffff0
add ecx, eax
adc edi, dword [esp + 0x70]
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x40]
shld eax, edx, 4
mov edi, edx
shl edi, 4
mov edx, ecx
mov ecx, dword [esp + 0x68]
cmp ecx, dword [esp + 0x6c]
mov dword [esp + 0x54], edx
jae 0x47d9ec
mov dword [ecx], edx
mov edx, dword [esp + 0x44]
mov dword [ecx + 4], edx
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], eax
add ecx, 0x10
mov dword [esp + 0x68], ecx
mov dword [esp + 0x98], ecx
jmp 0x47daf3
mov eax, dword [esp + 0x38]
add eax, ebx
mov dword [esp + 0x74], eax
xor edx, edx
mov dword [esp + 0x40], 0
xor ecx, ecx
cmp esi, edi
je 0x47de97
mov ah, byte [ebx + edi]
mov al, ah
and al, 0x7f
cmp ecx, 0x40
jb 0x47d956
test al, al
jne 0x47dea5
mov byte [esp + 0x90], ah
mov dword [esp + 0x4c], edx
mov dword [esp + 0x3c], edi
movzx eax, al
mov dword [esp + 0xc], eax
xor edi, edi
shld edi, eax, cl
shl eax, cl
test cl, 0x20
cmovne edi, eax
mov ebx, edi
shr ebx, cl
test cl, 0x20
mov edx, 0
cmovne eax, edx
mov esi, ebx
cmovne esi, edx
mov edx, eax
shrd edx, edi, cl
test cl, 0x20
cmovne edx, ebx
xor edx, dword [esp + 0xc]
or edx, esi
jne 0x47deb0
mov edx, dword [esp + 0x4c]
add edx, eax
adc dword [esp + 0x40], edi
add ecx, 7
inc dword [esp + 0x74]
mov edi, dword [esp + 0x3c]
inc edi
cmp byte [esp + 0x90], 0
mov esi, dword [esp + 0xc4]
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
js 0x47d93a
mov dword [esp + 0x3c], edi
add edx, 1
adc dword [esp + 0x40], 0
mov ecx, dword [esp + 0x54]
jmp 0x47d8ca
mov dword [esp + 0x50], edi
mov dword [esp + 0x70], eax
mov ebx, ecx
mov ecx, dword [esp + 0x64]
sub ebx, ecx
sar ebx, 4
lea eax, [ebx + 1]
cmp eax, 0x10000000
jae 0x47df2f
mov edx, dword [esp + 0x6c]
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
mov edi, dword [esp + 0x44]
jae 0x47df3b
shl ecx, 4
mov dword [esp + 0x6c], ecx
push ecx
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
shl ebx, 4
lea ecx, [eax + ebx]
mov dword [esp + 0x64], ecx
mov dword [eax + ebx + 4], edi
mov ecx, dword [esp + 0x54]
mov dword [eax + ebx], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + ebx + 0xc], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + ebx + 8], ecx
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x68]
cmp edx, ecx
je 0x47daa8
mov edi, dword [esp + 0x64]
nop word cs:[eax + eax]
movups xmm0, xmmword [edx - 0x10]
add edx, 0xfffffff0
movups xmmword [edi - 0x10], xmm0
add edi, 0xfffffff0
cmp edx, ecx
jne 0x47da90
mov dword [esp + 0x64], edi
jmp 0x47daaa
mov ecx, edx
mov edi, dword [esp + 0x6c]
add edi, eax
add eax, ebx
add eax, 0x10
mov edx, dword [esp + 0x64]
mov dword [esp + 0x94], edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x9c], edi
test ecx, ecx
je 0x47dae3
push ecx
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x44]
add edi, dword [esp + 0x54]
adc eax, edx
mov ecx, dword [esp + 0x3c]
cmp ecx, esi
jb 0x47d7d1
mov esi, dword [esp + 0x94]
mov edx, dword [esp + 0x68]
jmp 0x47db16
xor edx, edx
xor esi, esi
mov edi, dword [esp + 8]
jmp 0x47dd4b
mov eax, str.malformed_uleb128__extends_past_end
mov ebx, dword [esp + 0xc0]
jmp 0x47db41
add ebx, dword [esp + 0x38]
mov eax, str.uleb128_too_big_for_uint64
jmp 0x47db41
mov eax, str.uleb128_too_big_for_uint64
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 8]
sub ebx, dword [esp + 0x74]
mov dword [esp + 0x78], str.error_decoding_distance_uleb_
mov dword [esp + 0x80], ebx
mov word [esp + 0x88], 0x803
lea ecx, [esp + 0x78]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], str._byte_s__into_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC:
mov word [esp + 0x34], 0x302
cmp byte [eax], 0
je 0x47db93
lea ecx, [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
mov word [esp + 0x20], 0x302
jmp 0x47dba5
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
movups xmm0, xmmword [esp + 0x24]
movaps xmmword [esp + 0x10], xmm0
mov ecx, edi
lea eax, [esp + 0x10]
push eax
call fcn.0053aad0
mov edx, dword [esp + 0x94]
mov esi, edx
jmp 0x47dd4b
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x24], 0
test ecx, ecx
je 0x47dc79
mov dword [esp + 0xc8], ecx
lea eax, [esp + 0xc8]
lea edi, [esp + 0xb0]
push eax
push edi
call fcn.00550abc
add esp, 8
mov ecx, edi
push str.couldnt_get_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC_section_contents:
push 0
call fcn.00550f48
movsd xmm0, qword [eax]
movsd qword [esp + 0x78], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x80], ecx
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [esp + 0x20], 0x104
lea eax, [esp + 0x78]
mov dword [esp + 0x10], eax
mov ecx, ebx
lea eax, [esp + 0x10]
push eax
call fcn.0053aad0
test byte [esp + 0x78], 1
jne 0x47de57
test byte [esp + 0xb0], 1
jne 0x47de74
mov ecx, dword [esp + 0xc8]
test ecx, ecx
je 0x47dc6c
mov eax, dword [ecx]
call dword [eax + 4]
movzx eax, byte [esp + 0x2c]
and al, 1
xor ebx, ebx
xor edi, edi
jmp 0x47dc7f
xor ebx, ebx
mov edi, dword [esp + 0x28]
test al, al
je 0x47dca0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x24], 0
test ecx, ecx
je 0x47dca0
mov eax, dword [ecx]
mov dword [esp + 0x48], ebx
call dword [eax + 4]
mov ebx, dword [esp + 0x48]
mov ecx, edi
mov eax, dword [esp + 0xa8]
xor eax, ecx
or eax, dword [esp + 0xac]
je 0x47d773
mov dword [esp + 0x94], str.mismatch_between_DT_AARCH64_MEMTAG_GLOBALSSZ__0x
lea eax, [esp + 0xa8]
mov dword [esp + 0x9c], eax
mov word [esp + 0xa4], 0xe03
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 + 0xb0], ecx
mov dword [esp + 0xb4], 0
lea eax, [esp + 0x78]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x2c], eax
mov word [esp + 0x34], 0xe02
lea eax, [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], 0x5580d8
mov word [esp + 0x20], 0x302
mov edi, dword [esp + 8]
mov ecx, edi
lea eax, [esp + 0x10]
push eax
call fcn.0053aad0
xor edx, edx
xor esi, esi
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xf4], eax
sub ecx, eax
sar ecx, 3
imul eax, ecx, 0xaaaaaaab
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xec], eax
mov dword [esp + 0xe4], esi
sub edx, esi
sar edx, 4
mov dword [esp + 0xe8], edx
mov eax, dword [edi]
sub esp, 0x18
movsd xmm0, qword [esp + 0xfc]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x104]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x10c]
movsd qword [esp], xmm0
mov ecx, edi
call dword [eax + 0x124]
test esi, esi
je 0x47dde8
mov dword [esp + 0x98], esi
push esi
call sub.libc.dll_operator_delete_void_
add esp, 4
mov esi, dword [esp + 0x58]
test esi, esi
je 0x47de4f
mov edi, dword [esp + 0x5c]
mov eax, esi
cmp edi, esi
jne 0x47de07
jmp 0x47de42
add edi, 0xffffffe8
cmp edi, esi
je 0x47de3e
test byte [edi - 0xc], 1
jne 0x47de20
test byte [edi - 0x18], 1
je 0x47de00
jmp 0x47de31
push dword [edi - 4]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [edi - 0x18], 1
je 0x47de00
push dword [edi - 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47de00
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], 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
push dword [esp + 0x80]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xb0], 1
je 0x47dc5c
push dword [esp + 0xb8]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0xc8]
test ecx, ecx
jne 0x47dc67
jmp 0x47dc6c
mov ecx, str.malformed_uleb128__extends_past_end
mov eax, dword [esp + 0xc0]
jmp 0x47debd
add edi, ebx
mov ecx, str.uleb128_too_big_for_uint64
mov eax, edi
jmp 0x47debd
mov ecx, str.uleb128_too_big_for_uint64
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x48]
sub eax, ebx
sub eax, dword [esp + 0x38]
mov dword [esp + 0x78], str.error_decoding_size_only_uleb_
mov dword [esp + 0x80], eax
mov word [esp + 0x88], 0x803
lea eax, [esp + 0x78]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], str._byte_s__into_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC:
mov word [esp + 0x34], 0x302
cmp byte [ecx], 0
je 0x47df14
lea eax, [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ecx
mov word [esp + 0x20], 0x302
mov edi, dword [esp + 8]
jmp 0x47dba5
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], eax
movups xmm0, xmmword [esp + 0x24]
movaps xmmword [esp + 0x10], xmm0
mov edi, dword [esp + 8]
jmp 0x47dba5
lea ecx, [esp + 0x94]
call fcn.00461a70
call fcn.004077b0
push ebx
push edi
push esi
sub esp, 0x40
mov esi, ecx
mov dword [esp], 0xf
mov edx, str..llvm_stackmaps
call fcn.004a0dd0
test eax, eax
je 0x47dffd
mov edi, eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 4], edi
mov dword [esp], eax
lea ecx, [esp + 0xc]
call fcn.0048ec40
sub esp, 8
test byte [esp + 0x14], 1
jne 0x47dfb4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 4], xmm0
lea ebx, [esp + 0x28]
mov dword [esp], ebx
call fcn.004a1540
cmp dword [esp + 0x28], 0
je 0x47e004
mov dword [esp], ebx
jmp 0x47dfcb
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], 0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp], eax
mov ecx, esi
mov edx, edi
call fcn.004a1340
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x47dfe1
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x14], 1
je 0x47dffd
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc], 0
test ecx, ecx
je 0x47dffd
mov eax, dword [ecx]
call dword [eax + 4]
add esp, 0x40
pop esi
pop edi
pop ebx
ret
mov esi, dword [esi + 0x20]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
movsd xmm0, qword [esp + 0x18]
movsd qword [esp], xmm0
mov ecx, ebx
call fcn.00425dd0
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.004252d0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x47dfe1
mov dword [esp + 0x38], eax
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x47dfe1
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
nop word cs:[eax + eax]
add edi, 8
add ebx, 0xfffffff8
je 0x486e30
mov edx, dword [edi - 4]
bswap edx
cmp edx, 0x6fffdfff
jg 0x4869e2
lea eax, [edx - 2]
cmp eax, 0x23
ja case.0x4869b1.3
jmp dword [eax*4 + 0x565c44]
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.0x4869b1.3
cmp edx, 0x6fffe002
jg 0x486a43
cmp edx, 0x6fffe000
je case.0x4869b1.36
cmp edx, 0x6fffe001
jne case.0x4869b1.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.0x4869b1.3
cmp edx, 0x6fffe003
je case.0x4869b1.37
cmp edx, 0x6ffffef5
jne case.0x4869b1.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x6ffffef5
push 0
push eax
push 0
call fcn.00487500
add esp, 0xc
mov dword [esi + 0x21c], eax
jmp case.0x4869b1.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
push 0
push eax
push 0
call fcn.00487500
add esp, 0xc
mov dword [esi + 0xc8], eax
jmp case.0x4869b1.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 4
push 0
push eax
push 0
call fcn.00487500
add esp, 0xc
mov dword [esi + 0x218], eax
jmp case.0x4869b1.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 5
push 0
push eax
push 0
call fcn.00487500
add esp, 0xc
mov dword [esp + 4], eax
jmp case.0x4869b1.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 6
push 0
push eax
push 0
call fcn.00487500
add esp, 0xc
test eax, eax
je case.0x4869b1.3
mov ecx, dword [esi + 0x38]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], esi
lea ecx, [esp + 0xe0]
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov dword [esp + 0xec], str.size
mov dword [esp + 0xf0], 4
mov byte [esp + 0x100], 1
mov dword [esp + 0xc0], eax
movaps xmm0, xmmword [0x557750]
movups xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xf4], 0x55855d
mov dword [esp + 0xf8], 0
mov al, 1
mov dword [esp + 8], eax
jmp case.0x4869b1.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 7
push 0
push eax
push 0
call fcn.00487500
add esp, 0xc
mov dword [esi + 0x88], eax
jmp case.0x4869b1.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.0x4869b1.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.0x4869b1.3
mov eax, dword [edi]
bswap eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
jmp case.0x4869b1.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.0x4869b1.3
mov dword [esp + 0x48], str.DT_SYMENT_value_of_0x
lea eax, [esp + 0x80]
mov dword [esp + 0x50], eax
mov word [esp + 0x58], 0xe03
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 + 0x20], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xe02
lea eax, [esp + 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0x5580d8
mov word [esp + 0x1c], 0x302
mov ecx, esi
lea eax, [esp + 0xc]
push eax
call fcn.0053aad0
jmp case.0x4869b1.3
mov eax, dword [edi]
cmp byte [esi + 0x248], 0
jne 0x486cd1
mov byte [esi + 0x248], 1
bswap eax
mov dword [esi + 0x240], eax
mov dword [esi + 0x244], 0
jmp case.0x4869b1.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x11
push 0
push eax
push 0
call fcn.00487500
add esp, 0xc
mov dword [esi + 0x48], eax
jmp case.0x4869b1.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.0x4869b1.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.0x4869b1.3
mov eax, dword [edi]
cmp eax, 0x11000000
jne 0x486dc9
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 8
jmp 0x486e17
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x17
push 0
push eax
push 0
call fcn.00487500
add esp, 0xc
mov dword [esi + 0x108], eax
jmp case.0x4869b1.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x22
push 0
push eax
push 0
call fcn.00487500
add esp, 0xc
mov dword [esi + 0x190], eax
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a0], 4
jmp case.0x4869b1.3
cmp eax, 0x7000000
jne 0x486de6
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 0xc
jmp 0x486e17
bswap eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0xc], str.unknown_DT_PLTREL_value_of
lea eax, [esp + 0x20]
mov dword [esp + 0x14], eax
mov word [esp + 0x1c], 0xc03
mov ecx, esi
lea eax, [esp + 0xc]
push eax
call fcn.0053aad0
mov dword [esi + 0x13c], str.PLTREL_entry_size
mov dword [esi + 0x140], 0x11
jmp case.0x4869b1.3
mov ebx, dword [esp + 4]
test ebx, ebx
je 0x486f33
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 0x486f27
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 + 0x20], eax
lea eax, [esp + 0x20]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x14], eax
mov word [esp + 0x90], 0xe03
mov dword [esp + 0x50], str._goes_past_the_end_of_the_file__0x
mov word [esp + 0x58], 0x302
mov word [esp + 0x6c], 0xe02
mov dword [esp + 0x28], str.__with_DT_STRSZ__0x
mov word [esp + 0x30], 0x302
mov word [esp + 0x1c], 0xe02
mov ecx, esi
lea eax, [esp + 0xc]
push eax
call fcn.0053aad0
jmp 0x486f33
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
lea ecx, [esi + 0x148]
cmp byte [esi + 0x188], 0
je 0x4870cc
cmp byte [esp + 8], 0
je 0x486ff6
mov eax, dword [esp + 0xc0]
cmp eax, dword [ecx]
je 0x486ff6
mov byte [esp + 0x38], bh
mov byte [esp + 0x3c], bl
mov dword [esp + 4], ecx
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.00550996
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 3
sub esp, 0xc
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x18]
mov dword [esp], eax
mov ecx, ebx
call fcn.005507bc
mov dword [esp + 0x7c], ebx
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
call fcn.0053aa50
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x486fe9
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 4]
movzx ebx, byte [esp + 0x3c]
mov bh, byte [esp + 0x38]
mov eax, dword [esi + 0x218]
test eax, eax
je 0x4870f8
cmp edi, 0x1600
je 0x4870f8
cmp edi, 0x2900
je 0x4870f8
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0x158]
mov edx, dword [esi + 0x15c]
mov edi, ecx
or edi, edx
je 0x4870d9
mov edi, dword [eax + 4]
bswap edi
push edx
push ecx
push dword [esi + 0x154]
push dword [esi + 0x150]
call fcn.0054af78
add esp, 0x10
mov ecx, eax
xor ecx, edi
or ecx, edx
mov ecx, dword [esp + 4]
je 0x4870f8
mov dword [esp + 0x48], str.hash_table_nchain__
mov dword [esp + 0x50], edi
mov word [esp + 0x58], 0x803
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 + 0x20], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xc02
lea eax, [esp + 0x20]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0x5580d8
mov word [esp + 0x1c], 0x302
jmp 0x4870e8
xor eax, eax
or bl, bh
cmp byte [esp + 8], 0
jne 0x487108
jmp 0x487155
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.0053aad0
mov ecx, dword [esp + 4]
movzx eax, byte [esi + 0x188]
or bl, bh
cmp byte [esp + 8], 0
je 0x487155
test al, al
je 0x487142
mov eax, dword [esp + 0xc0]
mov dword [esi + 0x148], eax
mov dword [esi + 0x15c], 0
mov dword [esi + 0x158], 0x10
movsd xmm0, qword [esp + 0xf4]
movsd qword [esi + 0x17c], xmm0
mov al, 1
jmp 0x487155
lea edx, [esp + 0xc0]
call fcn.0043d1c0
movzx eax, byte [esi + 0x188]
mov edx, dword [esi + 0x218]
test edx, edx
sete cl
or bl, cl
jne 0x487299
test al, al
je 0x487299
mov ebx, dword [esi + 0x3c]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x3c], edx
mov edx, dword [edx + 4]
bswap edx
mov edi, dword [esi + 0x15c]
mov dword [esp + 4], edi
imul edi, edx
mov eax, dword [esi + 0x158]
mov dword [esp + 0x38], eax
mul edx
mov dword [esp + 8], eax
add edx, edi
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
mov edi, dword [esi + 0x148]
sub edi, dword [ebx]
mov ebx, edi
sar ebx, 0x1f
xor eax, eax
sub ecx, edi
sbb eax, ebx
cmp ecx, dword [esp + 8]
sbb eax, edx
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], ebx
jae 0x4872be
mov dword [esp + 0x98], str.the_size__0x
lea eax, [esp + 0xb8]
mov dword [esp + 0xa0], eax
mov word [esp + 0xa8], 0xe03
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 + 0xb0]
mov dword [esp + 0x50], eax
mov word [esp + 0x58], 0xe02
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 + 0x20], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xe02
lea eax, [esp + 0x20]
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.0053aad0
cmp byte [esp + 0x100], 0
je 0x4872ec
test byte [esp + 0xe0], 1
je 0x4872ec
push dword [esp + 0xe8]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x4872ec
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 4]
bswap ecx
mov edi, dword [esp + 4]
imul edi, ecx
mov eax, dword [esp + 0x38]
mul ecx
add edx, edi
mov dword [esi + 0x150], eax
mov dword [esi + 0x154], edx
cmp byte [esp + 0x100], 0
jne 0x4872a3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret