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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov eax, edx
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x6c], eax
mov esi, dword [eax + 0x3c]
mov esi, dword [esi]
movzx esi, word [esi + 0x12]
mov edi, dword [ebp + 0xc]
cmp esi, 8
je 0x44e0da
cmp esi, 0xa4
je 0x44e01b
mov dword [esp + 0xc], ebx
cmp esi, 0xb7
jne case.0x44e0fd.11
mov ebx, dword [ebp + 8]
add ebx, 0x8fffffff
mov esi, dword [ebp + 0xc]
adc esi, 0xffffffff
xor eax, eax
mov edi, 0xe
cmp edi, ebx
sbb eax, esi
jb case.0x44e0fd.11
jmp dword [ebx*4 + 0x56448c]
mov eax, edx
xor eax, 1
mov esi, dword [esp + 0xc]
or eax, esi
je 0x44e6a5
or edx, esi
jne 0x44e57d
push str.Disabled__0_
call fcn.0043ab60
jmp 0x44e125
mov esi, ecx
mov ecx, dword [ebp + 8]
mov eax, ecx
xor eax, 0x70000000
or eax, edi
je 0x44e11a
mov eax, ecx
xor eax, 0x70000002
or eax, edi
je 0x44e11a
mov dword [esp + 0xc], ebx
mov eax, ecx
xor eax, 0x70000001
or eax, edi
mov ecx, esi
je case.0x44e0fd.0
mov dword [esp + 0x24], ecx
xor ebx, ebx
mov eax, 0x6ffffef4
mov esi, dword [ebp + 8]
cmp eax, esi
mov eax, 0
mov ecx, dword [ebp + 0xc]
sbb eax, ecx
jl 0x44e12d
mov eax, 0x25
cmp eax, esi
sbb ebx, ecx
jb case.default.0x44e08a
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
jmp dword [esi*4 + 0x5644c8]
lea esi, [esp + 0x70]
push ebx
push edx
push esi
mov edi, ecx
call fcn.0054f9f2
add esp, 0xc
mov ecx, esi
push str.__bytes_
call fcn.0054f9a4
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
movsd xmm0, qword [eax]
movsd qword [edi], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
test byte [esp + 0x70], 1
je 0x44e125
push dword [esp + 0x78]
jmp 0x44e871
mov dword [esp + 0xc], ebx
mov eax, edi
mov ebx, dword [ebp + 8]
add ebx, 0x8fffffff
adc eax, 0xffffffff
xor esi, esi
mov edi, 0x35
cmp edi, ebx
sbb esi, eax
jb case.0x44e0fd.11
jmp dword [ebx*4 + 0x5643b4]
push dword [esp + 0xc]
jmp 0x44e11d
push dword [esp + 0xc]
push edx
push ecx
call fcn.0054f9f2
add esp, 0xc
jmp 0x44e125
mov ecx, esi
push ebx
call fcn.0044e8f0
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
add esi, 0x90000010
mov eax, ecx
adc eax, 0xffffffff
mov edi, 0x23
cmp edi, esi
sbb ebx, eax
jb case.default.0x44e14b
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
jmp dword [esi*4 + 0x564560]
push ebx
jmp 0x44e10e
mov edi, dword [ebp + 8]
mov eax, edi
add eax, 0x80000003
adc ecx, 0xffffffff
cmp eax, 3
sbb ecx, 0
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
jae 0x44e755
movups xmm0, xmmword [0x563df8]
movaps xmmword [esp + 0xd0], xmm0
movups xmm0, xmmword [0x563de8]
movaps xmmword [esp + 0xc0], xmm0
movups xmm0, xmmword [0x563dd8]
movaps xmmword [esp + 0xb0], xmm0
movups xmm0, xmmword [0x563dc8]
movaps xmmword [esp + 0xa0], xmm0
movups xmm0, xmmword [0x563db8]
movaps xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [0x563da8]
movaps xmmword [esp + 0x80], xmm0
movups xmm0, xmmword [0x563d98]
movaps xmmword [esp + 0x70], xmm0
lea esi, [esp + 0x14]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0x58], esi
lea eax, [esp + 0x70]
lea ebx, [esp + 0x3c]
lea edi, [esp + 0x28]
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eef0
cmp dword [eax], 0
jne 0x44e268
push 0x20
mov edi, eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
movaps xmm0, xmmword [esp + 0x70]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e253
mov edx, edi
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f090
add esp, 8
inc dword [esp + 0x18]
lea edi, [esp + 0x28]
lea eax, [esp + 0x80]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eef0
cmp dword [eax], 0
jne 0x44e2dc
push 0x20
mov edi, eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0x80]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e2c7
mov edx, edi
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f090
add esp, 8
inc dword [esp + 0x18]
lea edi, [esp + 0x28]
lea eax, [esp + 0x90]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eef0
cmp dword [eax], 0
jne 0x44e350
push 0x20
mov edi, eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0x90]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e33b
mov edx, edi
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f090
add esp, 8
inc dword [esp + 0x18]
lea edi, [esp + 0x28]
lea eax, [esp + 0xa0]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eef0
cmp dword [eax], 0
jne 0x44e3c8
push 0x20
mov edi, eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0xa0]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e3af
mov edx, edi
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f090
add esp, 8
inc dword [esp + 0x18]
lea edi, [esp + 0x28]
lea ebx, [esp + 0x3c]
lea eax, [esp + 0xb0]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eef0
cmp dword [eax], 0
jne 0x44e440
mov edi, ebx
push 0x20
mov ebx, eax
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0xb0]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [ebx], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e429
mov edx, ebx
mov dword [esp + 0x10], ecx
mov eax, dword [ebx]
push eax
push dword [esp + 0x18]
call fcn.0044f090
add esp, 8
inc dword [esp + 0x18]
mov ebx, edi
lea edi, [esp + 0x28]
lea eax, [esp + 0xc0]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
call fcn.0044eef0
mov edx, edi
cmp dword [eax], 0
jne 0x44e4b4
mov edi, eax
push 0x20
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0xc0]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e49f
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f090
add esp, 8
inc dword [esp + 0x18]
lea edx, [esp + 0x28]
lea eax, [esp + 0xd0]
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x10]
push eax
push ebx
push edx
push esi
call fcn.0044eef0
cmp dword [eax], 0
je 0x44e5e3
mov eax, dword [esp + 0x14]
test eax, eax
mov ebx, dword [ebp + 8]
jne 0x44e656
jmp 0x44e674
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x557ef1
mov word [esp + 0x38], 0x103
mov eax, edx
mov ebx, dword [esp + 0xc]
or eax, ebx
je 0x44e764
mov edi, 0x11
mov esi, ebx
nop word cs:[eax + eax]
mov ecx, edi
mov edi, edx
and edi, 0xf
movzx eax, byte [edi + str.0123456789ABCDEF]
mov edi, ecx
or al, 0x20
mov byte [esp + ecx + 0x6f], al
mov eax, ebx
shld eax, edx, 0x1c
dec edi
shr esi, 4
mov ecx, 0xf
cmp ecx, edx
mov edx, 0
sbb edx, ebx
mov edx, eax
mov ebx, esi
jb 0x44e520
jmp 0x44e771
mov eax, edx
xor eax, 1
mov esi, dword [esp + 0xc]
or eax, esi
je 0x44e7f9
or edx, esi
jne 0x44e57d
push str.Synchronous__0_
call fcn.0043ab60
jmp 0x44e125
mov dword [esp + 0x3c], str.Unknown__
mov word [esp + 0x4c], 0x103
mov word [esp + 0x20], 0x10d
lea eax, [esp + 0x50]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
lea edx, [esp + 0x3c]
lea edi, [esp + 0x28]
push eax
push edx
push edi
mov esi, ecx
call fcn.0043a000
add esp, 0xc
mov dword [esp + 0x58], 0x5564e0
mov word [esp + 0x68], 0x103
lea eax, [esp + 0x58]
lea ebx, [esp + 0x70]
push eax
push edi
push ebx
call fcn.0043a000
add esp, 0xc
mov ecx, esi
push ebx
call fcn.0054f5a2
jmp 0x44e125
mov edi, eax
push 0x20
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [esp + 0xd0]
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
mov dword [edi], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx]
test ecx, ecx
je 0x44e623
mov dword [esp + 0x10], ecx
mov eax, dword [edi]
push eax
push dword [esp + 0x18]
call fcn.0044f090
add esp, 8
inc dword [esp + 0x18]
mov eax, dword [esp + 0x14]
test eax, eax
mov ebx, dword [ebp + 8]
jne 0x44e656
jmp 0x44e674
mov eax, dword [eax]
test eax, eax
je 0x44e674
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
cmp ebx, esi
mov ecx, dword [ebp + 0xc]
mov edi, ecx
sbb edi, edx
jb 0x44e650
cmp esi, ebx
sbb edx, ecx
jae 0x44e67e
mov eax, dword [eax + 4]
test eax, eax
jne 0x44e656
push str.map::at:__key_not_found
call fcn.0044f1c0
mov eax, dword [eax + 0x18]
cmp byte [eax], 0
lea esi, [esp + 0x28]
je 0x44e6b4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], 0x55d493
mov word [esp + 0x4c], 0x303
mov bl, 2
lea edi, [esp + 0x3c]
jmp 0x44e6ca
push str.Enabled__1_
call fcn.0043ab60
jmp 0x44e125
mov dword [esp + 0x3c], 0x55d493
mov edi, 0x55d493
mov word [esp + 0x4c], 0x103
mov bl, 3
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x6c]
push dword [esp + 0x54]
call fcn.0044eac0
add esp, 4
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], 5
mov dword [esp + 0x70], esi
mov dword [esp + 0x78], 0x5567ca
mov word [esp + 0x80], 0x302
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x70]
push eax
call fcn.0054f5a2
lea ecx, [esp + 0x10]
push dword [esp + 0x14]
call fcn.0044f1d0
jmp 0x44e125
mov eax, esi
xor eax, 0x60000010
or eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0xc]
je case.0x44e14b.33
xor esi, 0x60000012
or esi, dword [ebp + 0xc]
je case.0x44e14b.33
jmp case.0x44e14b.0
mov eax, edi
xor eax, 0x6ffffef5
or eax, dword [ebp + 0xc]
jmp case.0x44e14b.0
mov byte [esp + 0x80], 0x30
mov edi, 0x10
mov ecx, 0x11
sub ecx, edi
cmp ecx, 0xfffffff8
jae 0x44e8da
cmp ecx, 0xa
ja 0x44e794
mov eax, ecx
add al, cl
mov byte [esp + 0x3c], al
lea esi, [esp + 0x3d]
jmp 0x44e7be
mov ebx, edi
mov edi, ecx
or edi, 7
lea eax, [edi + 1]
push eax
mov esi, ecx
call sub.libc.dll_operator_new_unsigned_int_
mov ecx, esi
add esp, 4
mov esi, eax
mov dword [esp + 0x44], eax
add edi, 2
mov dword [esp + 0x3c], edi
mov edi, ebx
mov dword [esp + 0x40], ecx
cmp edi, 0x11
je 0x44e7d8
lea eax, [esp + edi]
add eax, 0x70
push ecx
push eax
push esi
mov edi, ecx
call sub.msvcrt.dll_memcpy
add esp, 0xc
add esi, edi
mov ecx, dword [esp + 0x24]
mov byte [esi], 0
movzx eax, byte [esp + 0x38]
cmp eax, 1
je 0x44e808
test eax, eax
jne 0x44e81c
mov word [esp + 0x80], 0x100
jmp 0x44e858
push str.Asynchronous__1_
call fcn.0043ab60
jmp 0x44e125
lea eax, [esp + 0x3c]
mov dword [esp + 0x70], eax
mov word [esp + 0x80], 0x104
jmp 0x44e858
cmp byte [esp + 0x39], 1
lea edx, [esp + 0x28]
cmove edx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
movzx edi, al
mov eax, 2
cmove eax, edi
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], esi
lea edx, [esp + 0x3c]
mov dword [esp + 0x78], edx
mov byte [esp + 0x80], al
mov byte [esp + 0x81], 4
lea eax, [esp + 0x70]
push eax
call fcn.0054f5a2
test byte [esp + 0x3c], 1
je 0x44e125
push dword [esp + 0x44]
call sub.libc.dll_operator_delete_void_
jmp 0x44e122
push 0x1b
push 0x55d4fc
jmp 0x44e8b0
mov eax, edx
xor eax, 7
or eax, ebx
je 0x44e8cb
mov eax, edx
xor eax, 0x11
or eax, ebx
jne case.0x44e14b.0
push 0x55d1b7
call fcn.0043ab60
jmp 0x44e125
push 5
push 0x55d498
push ebx
jmp 0x44e8be
push 0x10
push 0x55d2e4
push dword [esp + 0x14]
call fcn.0044e9e0
add esp, 0xc
jmp 0x44e125
push str.RELA
call fcn.0043ab60
jmp 0x44e125
lea ecx, [esp + 0x3c]
call fcn.00407790
int3
mov edx, dword [esp + 0x44]
movzx eax, word [edx]
xor eax, 0x4e47
movzx ecx, byte [edx + 2]
xor ecx, 0x55
or cx, ax
je 0x455ffb
movzx eax, word [edx]
xor eax, 0x4d41
movzx ecx, byte [edx + 2]
xor ecx, 0x44
or cx, ax
je 0x456130
movzx eax, word [edx]
xor eax, 0x5241
movzx ecx, byte [edx + 2]
xor ecx, 0x4d
or cx, ax
jne case.0x456014.2
cmp esi, 1
jne case.0x456014.2
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x27c]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 0x1a
ja 0x456a20
mov ecx, esi
push 0x1b
push str.____AArch64_PAuth_ABI_tag:
call fcn.0054f224
jmp 0x456a39
mov eax, 0x47444d41
mov ecx, dword [esp + 0x44]
xor eax, dword [ecx]
movzx ecx, word [ecx + 4]
xor ecx, 0x5550
or ecx, eax
jne case.0x456014.2
lea ecx, [esp + 8]
mov edx, esi
push edi
push ebx
call fcn.004594f0
jmp 0x45613d
mov eax, dword [esp + 0x44]
cmp dword [eax], 0x45524f43
jne case.0x456014.2
cmp esi, 0x46494c45
jne case.0x456014.2
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], edi
mov word [esp + 0xa8], 0x401
sub esp, 0xc
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], eax
movsd xmm0, qword [esp + 0xac]
movsd qword [esp], xmm0
lea ecx, [esp + 0x14]
call fcn.00459820
add esp, 0xc
movzx ebx, byte [esp + 0x20]
test bl, 1
jne 0x45611f
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x27c]
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub ecx, eax
cmp ecx, 0xe
ja 0x45626d
mov ecx, edi
push 0xf
push str.____Page_size:
call fcn.0054f224
mov ecx, eax
jmp 0x45628e
mov eax, 0x65657246
mov edx, dword [esp + 0x44]
xor eax, dword [edx]
mov ecx, 0x44534265
xor ecx, dword [edx + 3]
or ecx, eax
je 0x45605b
mov eax, 0x72646e41
xor eax, dword [edx]
mov ecx, 0x64696f72
xor ecx, dword [edx + 3]
or ecx, eax
jne case.0x456014.2
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov edx, esi
push edi
push ebx
call fcn.00459d30
add esp, 8
test al, al
je case.0x456014.2
jmp 0x456bbb
push 0xe
push str.LLVMOMPOFFLOAD
push dword [esp + 0x4c]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
je 0x4560c3
test edi, edi
je 0x456bbb
mov esi, edi
mov edi, ebx
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0x13
ja 0x455f63
push 0x14
push str.___description_data:
call fcn.0054f224
jmp 0x455f78
movups xmm0, xmmword [str.___description_data:]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x3a617461
add dword [ecx + 0x10], 0x14
xor ebx, ebx
jmp 0x455fa9
mov byte [eax], 0x20
inc dword [ecx + 0x10]
mov dword [esp + 0xc], str._02x
mov dword [esp + 8], 0x551260
mov byte [esp + 0x10], dl
lea eax, [esp + 8]
push eax
call fcn.0054f24e
inc ebx
cmp esi, ebx
je 0x455fd7
movzx edx, byte [edi + ebx]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov eax, dword [ecx + 0x10]
cmp dword [ecx + 0xc], eax
jne 0x455f80
push 1
push 0x55c3e8
mov byte [esp + 8], dl
call fcn.0054f224
movzx edx, byte [esp]
mov ecx, eax
jmp 0x455f86
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov eax, dword [ecx + 0x10]
cmp eax, dword [ecx + 0xc]
jae 0x456bb4
lea edx, [eax + 1]
mov dword [ecx + 0x10], edx
mov byte [eax], 0xa
jmp 0x456bbb
dec esi
cmp esi, 4
ja case.0x456014.2
mov eax, dword [esp + 4]
mov ecx, esi
mov esi, dword [eax + 0x27c]
mov dword [esp], esi
jmp dword [ecx*4 + 0x564620]
lea ecx, [esp + 8]
mov edx, ebx
push edi
call fcn.00459ed0
add esp, 4
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp byte [esp + 0x20], 0
je 0x456ad4
cmp ecx, 7
ja 0x456afb
mov ecx, esi
push 8
push str.____OS:
call fcn.0054f224
mov ecx, eax
jmp 0x456b0e
movzx eax, byte [ebp + 0x14]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edi
sub esp, 0xc
movsd xmm0, qword [esp + 0x54]
movsd qword [esp], xmm0
movzx eax, al
mov dword [esp + 8], eax
lea ecx, [esp + 0x14]
mov edx, esi
call fcn.00458590
add esp, 0xc
cmp byte [esp + 0x20], 0
je case.0x456014.2
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 3
ja 0x456687
push 4
push 0x55e595
call fcn.0054f224
mov ecx, eax
jmp 0x456691
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
cmp esi, 3
je 0x45677e
cmp esi, 2
je 0x456761
cmp esi, 1
jne case.0x456014.2
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0xc
mov dword [esp], ecx
jbe 0x4567ae
mov byte [eax + 0xc], 0x20
mov dword [eax + 8], 0x3a6e6f69
mov dword [eax + 4], 0x73726556
mov dword [eax], 0x20202020
mov eax, dword [ecx + 0x10]
add eax, 0xd
jmp 0x456863
mov ecx, dword [esp + 8]
mov dword [esp + 8], 0
jmp 0x456654
lea ecx, [esp + 8]
mov edx, esi
push edi
push ebx
call fcn.00458ba0
add esp, 8
movzx ecx, byte [esp + 8]
mov eax, ecx
and al, 1
je 0x456189
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x45618f
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x27c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 3
ja 0x4561c2
push 4
push 0x55e595
call fcn.0054f224
mov ecx, eax
movzx eax, byte [esp + 8]
test al, 1
jne 0x4561d5
shr eax, 1
lea edx, [esp + 9]
jmp 0x4561dd
shr ecx, 1
test ecx, ecx
jne 0x456153
test byte [esp + 0x14], 1
je 0x4561a9
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.0x456014.2
push dword [esp + 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp case.0x456014.2
mov dword [eax], 0x20202020
add dword [ecx + 0x10], 4
movzx eax, byte [esp + 8]
test al, 1
je 0x456181
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
push eax
push edx
call fcn.0054f224
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 9
ja 0x456211
mov ecx, eax
push 0xa
push str.:_n
call fcn.0054f224
movzx edx, byte [esp + 0x14]
test dl, 1
jne 0x456232
shr edx, 1
lea esi, [esp + 0x15]
jmp 0x45623a
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 0x456209
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
push edx
push esi
call fcn.0054f224
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x456256
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x45625f
mov ecx, eax
push 0xa
call fcn.0054f22a
mov eax, dword [ebp + 8]
mov dword [eax], 0
jmp 0x45672a
mov dword [eax + 0xb], 0x203a657a
mov dword [eax + 8], 0x7a697320
mov dword [eax + 4], 0x65676150
mov dword [eax], 0x20202020
add dword [edi + 0x10], 0xf
mov ecx, edi
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5b], 0
lea eax, [esp + 0x48]
push eax
call fcn.0054f242
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x4562db
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x4562e4
mov ecx, eax
push 0xa
call fcn.0054f22a
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub ecx, eax
cmp ecx, 3
ja 0x456303
mov ecx, edi
push 4
push 0x55e595
call fcn.0054f224
mov ecx, eax
jmp 0x45630f
mov dword [eax], 0x20202020
add dword [edi + 0x10], 4
mov ecx, edi
mov dword [esp + 0x48], str.Start
mov dword [esp + 0x4c], 5
mov dword [esp + 0x50], 0xa
mov dword [esp + 0x54], 2
lea eax, [esp + 0x48]
push eax
call fcn.0054f248
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x456356
mov ecx, eax
push 2
push 0x55d29c
call fcn.0054f224
jmp 0x45635f
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov dword [esp + 0x80], 0x55ffb9
mov dword [esp + 0x84], 3
mov dword [esp + 0x88], 0xa
mov dword [esp + 0x8c], 2
lea edx, [esp + 0x80]
mov ecx, eax
push edx
call fcn.0054f248
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x4563b7
mov ecx, eax
push 2
push 0x55d29c
call fcn.0054f224
jmp 0x4563c0
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov dword [esp + 0x68], str.Page_Offset
mov dword [esp + 0x6c], 0xb
mov dword [esp + 0x70], 0xa
mov dword [esp + 0x74], 2
lea edx, [esp + 0x68]
mov ecx, eax
push edx
call fcn.0054f248
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x4563ff
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x456408
mov ecx, eax
push 0xa
call fcn.0054f22a
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 4], eax
cmp esi, eax
je 0x456654
mov dword [esp], edi
jmp 0x456446
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
add esi, 0x20
cmp esi, dword [esp + 4]
je 0x45664d
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
sub ecx, eax
cmp ecx, 3
ja 0x456470
mov ecx, edi
push 4
push 0x55e595
call fcn.0054f224
mov ecx, eax
jmp 0x45647c
mov dword [eax], 0x20202020
add dword [edi + 0x10], 4
mov ecx, edi
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0xa
mov word [esp + 0x5c], 1
mov byte [esp + 0x5e], 1
lea eax, [esp + 0x48]
push eax
call fcn.0054f242
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x4564e0
mov ecx, eax
push 2
push 0x55d29c
call fcn.0054f224
jmp 0x4564e9
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0xa
mov word [esp + 0x94], 1
mov byte [esp + 0x96], 1
mov ecx, eax
lea eax, [esp + 0x80]
push eax
call fcn.0054f242
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x456560
mov ecx, eax
push 2
push 0x55d29c
call fcn.0054f224
jmp 0x456569
mov word [ecx], 0x2020
add dword [eax + 0x10], 2
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0xa
mov word [esp + 0x7c], 1
mov byte [esp + 0x7e], 1
mov ecx, eax
lea eax, [esp + 0x68]
push eax
call fcn.0054f242
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 8
ja 0x4565d0
mov ecx, eax
push 9
push str._n
call fcn.0054f224
mov ecx, dword [eax + 0x10]
jmp 0x4565ea
mov byte [ecx + 8], 0x20
mov dword [ecx + 4], 0x20202020
mov dword [ecx], 0x2020200a
mov ecx, dword [eax + 0x10]
add ecx, 9
mov dword [eax + 0x10], ecx
mov edx, dword [esi + 0x18]
mov ebx, dword [esi + 0x1c]
mov edi, dword [eax + 0xc]
sub edi, ecx
cmp edi, ebx
jae 0x456610
mov ecx, eax
push ebx
push edx
call fcn.0054f224
mov ecx, dword [eax + 0x10]
jmp 0x45662b
test ebx, ebx
je 0x45662b
push ebx
push edx
push ecx
mov edi, eax
call sub.msvcrt.dll_memcpy
mov eax, edi
add esp, 0xc
add ebx, dword [edi + 0x10]
mov dword [edi + 0x10], ebx
mov ecx, ebx
cmp ecx, dword [eax + 0xc]
mov edi, dword [esp]
jb 0x456430
mov ecx, eax
push 0xa
call fcn.0054f22a
add esi, 0x20
cmp esi, dword [esp + 4]
jne 0x456446
movzx ebx, byte [esp + 0x20]
xor ecx, ecx
mov eax, dword [ebp + 8]
mov esi, eax
mov dword [eax], ecx
test bl, 1
jne 0x456673
mov eax, dword [esp + 0x10]
test eax, eax
je 0x456680
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x456680
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x456680
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, esi
jmp 0x456bc4
mov dword [eax], 0x20202020
add dword [ecx + 0x10], 4
movzx eax, byte [esp + 8]
test al, 1
je 0x4566a4
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x4566aa
shr eax, 1
lea edx, [esp + 9]
push eax
push edx
call fcn.0054f224
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x4566ce
mov ecx, eax
push 2
push 0x556440
call fcn.0054f224
jmp 0x4566d7
mov word [ecx], 0x203a
add dword [eax + 0x10], 2
movzx edx, byte [esp + 0x14]
test dl, 1
je 0x4566eb
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
jmp 0x4566f1
shr edx, 1
lea esi, [esp + 0x15]
mov ecx, eax
push edx
push esi
call fcn.0054f224
mov ecx, dword [eax + 0x10]
cmp ecx, dword [eax + 0xc]
jae 0x45670d
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
mov byte [ecx], 0xa
jmp 0x456716
mov ecx, eax
push 0xa
call fcn.0054f22a
mov eax, dword [ebp + 8]
mov dword [eax], 0
cmp byte [esp + 0x20], 0
je 0x456bc4
test byte [esp + 0x14], 1
je 0x456741
push dword [esp + 0x1c]
mov esi, eax
call sub.libc.dll_operator_delete_void_
mov eax, esi
add esp, 4
test byte [esp + 8], 1
je 0x456bc4
push dword [esp + 0x10]
mov esi, eax
call sub.libc.dll_operator_delete_void_
mov eax, esi
add esp, 4
jmp 0x456bc4
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0xd
mov dword [esp], ecx
ja 0x456824
push 0xe
push str.____Producer:
jmp 0x4567b5
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 0x15
mov dword [esp], ecx
ja 0x456846
push 0x16
push str.____Producer_version:
jmp 0x4567b5
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 0xc
ja 0x456890
mov ecx, esi
push 0xd
push str.____Version:
call fcn.0054f224
mov esi, eax
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, edi
jae 0x456875
mov ecx, esi
push edi
push ebx
call fcn.0054f224
jmp 0x456ba5
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 0xd
ja 0x4568c0
mov ecx, esi
push 0xe
push str.____Build_ID:
call fcn.0054f224
mov esi, eax
jmp 0x4568de
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 0xe
ja 0x456914
mov ecx, esi
push 0xf
push str.____Properties:
call fcn.0054f224
jmp 0x456933
mov word [eax + 0xc], 0x203a
mov dword [eax + 8], 0x72656375
mov dword [eax + 4], 0x646f7250
mov dword [eax], 0x20202020
mov eax, dword [ecx + 0x10]
add eax, 0xe
jmp 0x456863
movsd xmm0, qword [0x55fe9c]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.____Producer_version:]
movups xmmword [eax], xmm0
mov eax, dword [ecx + 0x10]
add eax, 0x16
mov dword [ecx + 0x10], eax
mov esi, ecx
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, edi
jb 0x4567cc
test edi, edi
je 0x456ba5
push edi
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
add dword [esi + 0x10], edi
jmp 0x456ba5
mov byte [eax + 0xc], 0x20
mov dword [eax + 8], 0x3a6e6f69
mov dword [eax + 4], 0x73726556
mov dword [eax], 0x20202020
mov eax, dword [esi + 0x10]
add eax, 0xd
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0xc]
sub ecx, eax
cmp ecx, edi
jb 0x4567cc
jmp 0x456875
mov word [eax + 0xc], 0x203a
mov dword [eax + 8], 0x44492064
mov dword [eax + 4], 0x6c697542
mov dword [eax], 0x20202020
add dword [esi + 0x10], 0xe
lea ecx, [esp + 8]
mov edx, ebx
push edi
call fcn.0045a090
add esp, 4
movzx eax, byte [esp + 8]
test al, 1
je 0x456900
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x456906
shr eax, 1
lea edx, [esp + 9]
mov ecx, esi
push eax
push edx
call fcn.0054f224
jmp 0x456b92
mov dword [eax + 0xb], 0x3a736569
mov dword [eax + 8], 0x69747265
mov dword [eax + 4], 0x706f7250
mov dword [eax], 0x20202020
add dword [esi + 0x10], 0xf
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edi
sub esp, 8
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
lea ecx, [esp + 0x10]
call fcn.0045a1a0
add esp, 8
mov esi, dword [esp + 8]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x456abd
lea eax, [eax + eax*2]
lea edi, [esi + eax*4]
jmp 0x45697c
mov byte [ecx], 0xa
inc dword [eax + 0x10]
add ebx, 0xb
mov esi, ebx
cmp ebx, edi
je 0x4569ea
mov ecx, dword [esp]
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
sub edx, eax
cmp edx, 3
ja 0x4569aa
push 4
push 0x55e595
call fcn.0054f224
mov ecx, eax
movzx eax, byte [esi]
lea ebx, [esi + 1]
test al, 1
jne 0x4569be
shr eax, 1
mov edx, ebx
jmp 0x4569c4
mov dword [eax], 0x20202020
add dword [ecx + 0x10], 4
movzx eax, byte [esi]
lea ebx, [esi + 1]
test al, 1
je 0x4569a4
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push eax
push edx
call fcn.0054f224
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0xc], ecx
jne 0x45696d
mov ecx, eax
push 1
push 0x556f79
call fcn.0054f224
add ebx, 0xb
mov esi, ebx
cmp ebx, edi
jne 0x45697c
mov esi, dword [esp + 8]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x456abd
shl eax, 2
lea edi, [eax + eax*2]
jmp 0x456a0b
add edi, 0xfffffff4
je 0x456ab9
test byte [esi + edi - 0xc], 1
je 0x456a02
push dword [esi + edi - 4]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x456a02
movups xmm0, xmmword [0x56002f]
movups xmmword [eax + 0xb], xmm0
movups xmm0, xmmword [str.____AArch64_PAuth_ABI_tag:]
movups xmmword [eax], xmm0
add dword [esi + 0x10], 0x1b
cmp edi, 0xf
ja 0x456a63
mov dword [esp + 0xc], str._corrupted_size:_expected_at_least_16__got__d_
mov dword [esp + 8], 0x55fbec
mov dword [esp + 0x10], edi
mov ecx, esi
lea eax, [esp + 8]
push eax
call fcn.0054f24e
jmp case.0x456014.2
movups xmm0, xmmword [ebx]
mov dword [esp + 0xc], str.platform_0x_llx__version_0x_llx
mov dword [esp + 8], 0x551120
movups xmmword [esp + 0x10], xmm0
mov ecx, esi
lea eax, [esp + 8]
push eax
call fcn.0054f24e
cmp edi, 0x10
mov eax, dword [ebp + 8]
je 0x456bbe
mov ecx, esi
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub edx, eax
cmp edx, 0x13
ja 0x456bee
push 0x14
push str.__additional_info_0x
call fcn.0054f224
mov esi, eax
jmp 0x456c05
mov esi, dword [esp + 8]
lea eax, [esp + 0x14]
cmp esi, eax
je 0x456ba5
push esi
call sub.msvcrt.dll_free
jmp 0x456ba2
cmp ecx, 0x18
ja 0x456bcc
mov ecx, esi
push 0x19
push str._____corrupt_GNU_ABI_TAG_
call fcn.0054f224
test byte [esp + 0x14], 1
jne 0x456b86
jmp 0x456b92
mov dword [eax + 4], 0x203a534f
mov dword [eax], 0x20202020
add dword [esi + 0x10], 8
mov ecx, esi
movzx eax, byte [esp + 8]
test al, 1
je 0x456b21
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x456b27
shr eax, 1
lea edx, [esp + 9]
push eax
push edx
call fcn.0054f224
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 6
ja 0x456b4b
mov ecx, eax
push 7
push str.__ABI:
call fcn.0054f224
jmp 0x456b5c
mov dword [ecx + 3], 0x203a4942
mov dword [ecx], 0x4241202c
add dword [eax + 0x10], 7
movzx edx, byte [esp + 0x14]
test dl, 1
je 0x456b70
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
jmp 0x456b76
shr edx, 1
lea esi, [esp + 0x15]
mov ecx, eax
push edx
push esi
call fcn.0054f224
test byte [esp + 0x14], 1
je 0x456b92
push dword [esp + 0x1c]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 8], 1
je 0x456ba5
push dword [esp + 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp]
mov eax, dword [ecx + 0x10]
cmp eax, dword [ecx + 0xc]
jb 0x455fed
push 0xa
call fcn.0054f22a
mov eax, dword [ebp + 8]
mov dword [eax], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movups xmm0, xmmword [0x55f9db]
movups xmmword [eax + 9], xmm0
movups xmm0, xmmword [str._____corrupt_GNU_ABI_TAG_]
movups xmmword [eax], xmm0
add dword [esi + 0x10], 0x19
test byte [esp + 0x14], 1
jne 0x456b86
jmp 0x456b92
movups xmm0, xmmword [str.__additional_info_0x]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0x7830206f
mov esi, ecx
add dword [ecx + 0x10], 0x14
add ebx, 0x10
add edi, 0xfffffff0
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edi
sub esp, 0x10
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 0xc], 0
call fcn.0045c8c0
add esp, 0x10
movzx eax, byte [esp + 8]
test al, 1
je 0x456c4c
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x456c52
shr eax, 1
lea edx, [esp + 9]
mov ecx, esi
push eax
push edx
call fcn.0054f224
test byte [esp + 8], 1
je 0x456bbb
push dword [esp + 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x456bbb
mov eax, str.PT_MIPS_RTPROC
mov edx, 0xe
ret
mov eax, str.PT_NULL
mov edx, 7
ret
mov eax, str.PT_OPENBSD_MUTABLE
mov edx, 0x12
ret
mov eax, str.PT_OPENBSD_SYSCALLS
mov edx, 0x13
ret
mov eax, str.PT_OPENBSD_WXNEEDED
mov edx, 0x13
ret
mov eax, str.PT_OPENBSD_NOBTCFI
mov edx, 0x12
ret
mov eax, str.PT_OPENBSD_RANDOMIZE
mov edx, 0x14
ret
mov eax, str.PT_NOTE
mov edx, 7
ret
mov eax, str.PT_DYNAMIC
mov edx, 0xa
ret
mov eax, str.PT_INTERP
mov edx, 9
ret
mov eax, str.PT_TLS
mov edx, 6
ret
mov eax, str.PT_LOAD
mov edx, 7
ret
mov eax, str.PT_SHLIB
mov edx, 8
ret
mov eax, str.PT_PHDR
mov edx, 7
ret
mov eax, str.PT_GNU_EH_FRAME
mov edx, 0xf
ret
mov eax, str.PT_GNU_RELRO
mov edx, 0xc
ret
mov eax, str.PT_GNU_PROPERTY
mov edx, 0xf
ret
mov eax, str.PT_GNU_STACK
mov edx, 0xc
ret
ret
mov eax, str.PT_MIPS_OPTIONS
ret
mov eax, str.PT_MIPS_ABIFLAGS
mov edx, 0x10
ret
movzx eax, word [edx]
xor eax, 0x4e47
movzx ecx, byte [edx + 2]
xor ecx, 0x55
or cx, ax
je 0x46e41c
movzx eax, word [edx]
xor eax, 0x4d41
movzx ecx, byte [edx + 2]
xor ecx, 0x44
or cx, ax
je 0x46e652
movzx eax, word [edx]
xor eax, 0x5241
movzx ecx, byte [edx + 2]
xor ecx, 0x4d
or cx, ax
jne case.0x46e434.2
cmp esi, 0x10
jb case.0x46e434.2
cmp dword [esp + 0x3c], 1
jne case.0x46e434.2
mov eax, dword [esp + 0x38]
mov esi, dword [eax + 0x27c]
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp + 0x8c], edx
mov edi, dword [ebx + 0xc]
mov dword [esp + 0x28], 0x562645
mov dword [esp + 0x2c], 8
mov edx, dword [esi]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov ecx, esi
call dword [edx + 0x30]
sub esp, 0x10
mov dword [esp + 0x40], 0x562178
mov dword [esp + 0x44], 7
mov eax, dword [esi]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp], xmm0
mov dword [esp + 0xc], edi
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
mov edi, dword [ebp + 8]
mov ecx, esi
call dword [eax + 0x30]
sub esp, 0x10
mov eax, dword [esp + 0x90]
cmp eax, 0x11
jb 0x46e3fd
mov dword [esp + 0x94], str.Additional_info
mov dword [esp + 0x98], 0xf
add ebx, 0x10
add eax, 0xfffffff0
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], eax
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 0xc], 0
call fcn.0045c8c0
movzx eax, byte [esp + 0x50]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x51]
cmovne eax, dword [esp + 0x58]
cmovne ecx, dword [esp + 0x54]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov eax, dword [esi]
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x94]
movsd qword [esp], xmm0
mov ecx, esi
jmp 0x46e8ad
mov eax, 0x47444d41
xor eax, dword [edx]
movzx ecx, word [edx + 4]
xor ecx, 0x5550
or ecx, eax
jne case.0x46e434.2
mov dword [esp + 4], esi
mov eax, dword [esp + 0x24]
mov dword [esp], eax
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x3c]
call fcn.004594f0
movzx eax, byte [esp + 0x50]
mov edx, eax
and dl, 1
je 0x46e67c
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x46e686
jmp 0x46e737
cmp dword [edx], 0x45524f43
jne case.0x46e434.2
cmp dword [esp + 0x3c], 0x46494c45
jne case.0x46e434.2
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
mov word [esp + 0x30], 0x401
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
lea ecx, [esp + 0x50]
call fcn.00459820
test byte [esp + 0x68], 1
jne 0x46e647
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x27c]
lea ecx, [esp + 0x50]
call fcn.0046ea70
mov dword [edi], 0
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x46e72a
jmp 0x46e403
mov eax, 0x65657246
xor eax, dword [edx]
mov ecx, 0x44534265
xor ecx, dword [edx + 3]
or ecx, eax
je 0x46e51f
mov eax, 0x72646e41
xor eax, dword [edx]
mov ecx, 0x64696f72
xor ecx, dword [edx + 3]
or ecx, eax
jne case.0x46e434.2
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x27c]
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
call fcn.0046ec00
test al, al
je case.0x46e434.2
jmp 0x46e3fd
mov dword [esp], edx
mov dword [esp + 8], 0xe
mov dword [esp + 4], str.LLVMOMPOFFLOAD
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x46e5e9
test esi, esi
je 0x46e3fd
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x27c]
mov dword [esp + 0x50], str.Description_data
mov dword [esp + 0x54], 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 1
call dword [eax + 0x98]
sub esp, 0x20
mov dword [edi], 0
mov ecx, dword [esp + 0xc0]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x3c]
dec ecx
cmp ecx, 4
ja case.0x46e434.2
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + 0x27c]
jmp dword [ecx*4 + 0x5647b4]
mov dword [esp], esi
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x24]
call fcn.00459ed0
movzx eax, byte [esp + 0x68]
mov byte [esp + 0x8c], al
test al, al
je 0x46e9d5
movzx eax, byte [esp + 0x50]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x51]
cmovne eax, dword [esp + 0x58]
mov dword [esp + 0x94], 0x560430
cmovne ecx, dword [esp + 0x54]
mov dword [esp + 0x98], 2
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x94]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x74]
sub esp, 0x10
movzx eax, byte [esp + 0x5c]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x5d]
cmovne eax, dword [esp + 0x64]
mov dword [esp + 0xa0], 0x5625e4
cmovne ecx, dword [esp + 0x60]
mov dword [esp + 0xa4], 3
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0x104]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xa0]
jmp 0x46ea09
movzx eax, byte [ebp + 0x14]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], esi
movsd xmm0, qword [esp + 0x94]
movsd qword [esp], xmm0
movzx eax, al
mov dword [esp + 8], eax
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x3c]
call fcn.00458590
cmp byte [esp + 0x68], 0
je case.0x46e434.2
movzx ecx, byte [esp + 0x50]
mov eax, ecx
shr eax, 1
test cl, 1
lea edx, [esp + 0x51]
cmovne edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x27c]
cmovne eax, dword [esp + 0x54]
movzx ebx, byte [esp + 0x5c]
mov esi, ebx
shr esi, 1
test bl, 1
mov ebx, edi
lea edi, [esp + 0x5d]
cmovne edi, dword [esp + 0x64]
mov dword [esp + 0x28], edx
cmovne esi, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], edi
mov edi, ebx
mov dword [esp + 0x44], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
call dword [eax + 0x74]
sub esp, 0x10
mov dword [ebx], 0
cmp byte [esp + 0x68], 0
jne 0x46e708
jmp 0x46e403
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x27c]
mov edx, dword [esp + 0x3c]
cmp edx, 3
je 0x46e7a2
cmp edx, 2
mov eax, dword [esp + 0x24]
je 0x46e76b
cmp edx, 1
jne case.0x46e434.2
mov dword [esp + 0x50], 0x562178
mov dword [esp + 0x54], 7
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x50]
jmp 0x46e7e4
mov eax, dword [esp + 0x50]
mov dword [edi], eax
jmp 0x46e403
mov dword [esp + 4], esi
mov eax, dword [esp + 0x24]
mov dword [esp], eax
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x3c]
call fcn.00458ba0
movzx eax, byte [esp + 0x50]
mov edx, eax
and dl, 1
je 0x46e69a
mov eax, dword [esp + 0x54]
jmp 0x46e69c
shr eax, 1
test eax, eax
je 0x46e737
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x27c]
test dl, dl
je 0x46e6b2
mov edx, dword [esp + 0x58]
jmp 0x46e6b6
shr eax, 1
test eax, eax
je 0x46e737
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x27c]
test dl, dl
jne 0x46e694
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 0x46e71b
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x46e403
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x46e403
test byte [esp + 0x5c], 1
je 0x46e752
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.0x46e434.2
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp case.0x46e434.2
mov dword [esp + 0x40], str.Producer
mov dword [esp + 0x44], 8
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0x94]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x40]
jmp 0x46e7e4
mov dword [esp + 0xa8], str.Producer_version
mov dword [esp + 0xac], 0x10
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], esi
mov eax, dword [ecx]
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xa8]
movsd qword [esp], xmm0
jmp 0x46e834
mov dword [esp + 0xec], 0x562178
mov dword [esp + 0xf0], 7
mov eax, dword [esp + 0x24]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], esi
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xe4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xec]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x74]
sub esp, 0x10
jmp 0x46e3fd
mov dword [esp + 0xfc], str.Build_ID
mov dword [esp + 0x100], 8
mov dword [esp], esi
lea ecx, [esp + 0x50]
mov edx, dword [esp + 0x24]
call fcn.0045a090
movzx eax, byte [esp + 0x50]
mov ecx, eax
shr ecx, 1
test al, 1
lea eax, [esp + 0x51]
cmovne eax, dword [esp + 0x58]
cmovne ecx, dword [esp + 0x54]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xf4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xfc]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x74]
sub esp, 0x10
test byte [esp + 0x50], 1
je 0x46e3fd
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x46e3fd
mov dword [esp + 0x50], str.Property
mov dword [esp + 0x54], 8
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x88]
sub esp, 8
mov dword [esp + 0xe0], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0xdc], eax
movsd xmm0, qword [esp + 0xdc]
movsd qword [esp], xmm0
lea ecx, [esp + 0x50]
call fcn.0045a1a0
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x46e9b6
lea eax, [eax + eax*2]
lea edi, [esi + eax*4]
nop word cs:[eax + eax]
movzx eax, byte [esi]
lea ecx, [esi + 1]
mov edx, eax
shr edx, 1
test al, 1
cmovne ecx, dword [esi + 8]
mov dword [esp + 0xd4], ecx
cmovne edx, dword [esi + 4]
mov dword [esp + 0xd8], edx
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0xd4]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x70]
sub esp, 8
add esi, 0xc
cmp esi, edi
jne 0x46e940
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x46e9b3
shl eax, 2
lea edi, [eax + eax*2]
jmp 0x46e99a
add edi, 0xfffffff4
je 0x46e9af
test byte [esi + edi - 0xc], 1
je 0x46e995
mov eax, dword [esi + edi - 4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x46e995
mov esi, dword [esp + 0x50]
mov edi, dword [ebp + 8]
lea eax, [esp + 0x5c]
cmp esi, eax
je 0x46e9c6
mov dword [esp], esi
call sub.msvcrt.dll_free
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x8c]
jmp 0x46e3fd
mov dword [esp + 0x28], 0x5625e4
mov dword [esp + 0x2c], 3
mov dword [esp + 0x40], str._corrupt_GNU_ABI_TAG_
mov dword [esp + 0x44], 0x15
mov eax, dword [ebx]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp], xmm0
mov ecx, ebx
call dword [eax + 0x74]
sub esp, 0x10
test byte [esp + 0x5c], 1
jne 0x46ea37
test byte [esp + 0x50], 1
jne 0x46ea4a
cmp byte [esp + 0x8c], 0
jne 0x46e3fd
jmp case.0x46e434.2
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x46ea24
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
cmp byte [esp + 0x8c], 0
jne 0x46e3fd
jmp case.0x46e434.2
cmp eax, 7
jbe 0x47a176
movzx ebx, byte [esi + 1]
mov ecx, eax
sub ecx, ebx
jb 0x47a1ec
movzx eax, byte [esi]
cmp bl, 0x1f
ja 0x479df7
cmp al, 1
je 0x47a29e
movzx eax, al
cmp eax, 0xb
mov dword [esp + 0x18], ecx
ja case.default.0x479e0c
mov ecx, str.ODK_NULL
jmp dword [eax*4 + 0x5647c8]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x20]
mov dword [esp + 0xcc], str.ODK_REGINFO
mov dword [esp + 0xd0], 0xb
mov eax, dword [edi]
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp], xmm0
mov ecx, edi
call dword [eax + 0x7c]
sub esp, 8
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x20]
lea edx, [esi + 8]
call fcn.0049fd10
mov eax, dword [edi]
mov ecx, edi
mov edi, dword [esp + 0x10]
call dword [eax + 0x80]
mov eax, dword [esp + 0x18]
add esi, ebx
test eax, eax
jne 0x479dd0
jmp 0x47a3be
mov ecx, str.ODK_PAGESIZE
jmp case.0x44e14b.154
mov ecx, str.ODK_HWPATCH
jmp case.0x44e14b.154
mov ecx, str.ODK_GP_GROUP
jmp case.0x44e14b.154
mov ecx, str.ODK_EXCEPTIONS
jmp case.0x44e14b.154
mov ecx, str.ODK_PAD
jmp case.0x44e14b.154
mov ecx, str.ODK_HWAND
jmp case.0x44e14b.154
mov ecx, str.ODK_FILL
jmp case.0x44e14b.154
mov ecx, str.ODK_TAGS
jmp case.0x44e14b.154
mov ecx, str.ODK_IDENT
jmp case.0x44e14b.154
mov ecx, str.ODK_HWOR
jmp case.0x44e14b.154
mov ecx, str.Unknown
nop word cs:[eax + eax]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xa4], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x1c], esi
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x90]
mov ebx, eax
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
sub ecx, eax
cmp ecx, 0x1d
ja 0x479f20
mov dword [esp + 4], 0x1e
mov dword [esp], str.Unsupported_MIPS_options_tag:
mov ecx, ebx
call fcn.0054f224
sub esp, 8
mov ebx, eax
mov esi, dword [eax + 0x10]
jmp 0x479f3e
movups xmm0, xmmword [0x5605f9]
movups xmmword [eax + 0xe], xmm0
movups xmm0, xmmword [str.Unsupported_MIPS_options_tag:]
movups xmmword [eax], xmm0
mov esi, dword [ebx + 0x10]
add esi, 0x1e
mov dword [ebx + 0x10], esi
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edi, eax
mov eax, dword [ebx + 0xc]
sub eax, esi
cmp edi, eax
jbe 0x479f80
mov dword [esp + 4], edi
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054f224
sub esp, 8
mov ebx, eax
mov esi, dword [eax + 0x10]
jmp 0x479fa0
test edi, edi
je 0x479fa0
mov dword [esp + 8], edi
mov eax, dword [esp + 0x14]
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 + 0x10]
ja 0x479fd0
mov dword [esp + 4], 2
mov dword [esp], 0x556c1d
mov ecx, ebx
call fcn.0054f224
sub esp, 8
mov ebx, eax
jmp 0x479fd9
mov word [esi], 0x2820
add dword [ebx + 0x10], 2
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054f260
sub esp, 4
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
sub edx, ecx
cmp edx, 1
ja 0x47a020
mov dword [esp + 4], 2
mov dword [esp], 0x55e592
mov ecx, eax
call fcn.0054f224
sub esp, 8
jmp 0x47a029
mov word [ecx], 0xa29
add dword [eax + 0x10], 2
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
add esi, ebx
test eax, eax
jne 0x479dd0
jmp 0x47a3be
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0
mov dword [esp + 0x20], str.the_.MIPS.options_section_has_an_invalid_size__0x
lea eax, [esp + 0xa8]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xf03
lea eax, [esp + 0x20]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], 0x5564e0
mov word [esp + 0xdc], 0x302
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054f3f2
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 3
movsd xmm0, qword [esp + 0x60]
jmp 0x47a379
sub esi, dword [esp + 0x11c]
mov ecx, esi
sar ecx, 0x1f
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ecx
add esi, eax
adc ecx, 0
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], esi
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], 0
mov dword [esp + 0x38], str.a_descriptor_of_size_0x
lea eax, [esp + 0x98]
mov dword [esp + 0x40], eax
mov word [esp + 0x48], 0xf03
lea eax, [esp + 0x38]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], str._at_offset_0x
mov word [esp + 0xb8], 0x302
lea eax, [esp + 0xa8]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x68], eax
mov word [esp + 0x70], 0xf02
lea eax, [esp + 0x60]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], str._goes_past_the_end_of_the_.MIPS.options_section_of_size_0x
mov word [esp + 0x30], 0x302
jmp 0x47a331
mov dword [esp + 0x38], str.a_.MIPS.options_entry_of_kind
mov dword [esp + 0x40], str.ODK_REGINFO
mov word [esp + 0x48], 0x303
lea eax, [esp + 0x38]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], str._has_an_invalid_size__0x
mov word [esp + 0xb8], 0x302
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], 0
lea eax, [esp + 0xa8]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x88]
mov dword [esp + 0x68], eax
mov word [esp + 0x70], 0xf02
lea eax, [esp + 0x60]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], str.___the_expected_size_is_0x
mov word [esp + 0x30], 0x302
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0x20
lea eax, [esp + 0x20]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xd4], eax
mov word [esp + 0xdc], 0xf02
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054f3f2
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.0054f20c
sub esp, 0xc
mov dword [esp + 0xcc], ebx
lea eax, [esp + 0xcc]
mov dword [esp], eax
mov ecx, edi
call fcn.00539450
sub esp, 4
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x47a3be
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.0049f9d0
mov esi, edi
test eax, eax
je 0x47a491
mov edi, eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 4], edi
mov dword [esp], eax
lea ecx, [esp + 0xa8]
call fcn.0048d380
sub esp, 8
test byte [esp + 0xb0], 1
jne 0x47a4cd
mov eax, dword [esp + 0xac]
cmp eax, 0x17
ja 0x47a640
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x20], str.the_.reginfo_section_has_an_invalid_size__0x
lea eax, [esp + 0x60]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xf03
lea eax, [esp + 0x20]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], 0x5564e0
mov word [esp + 0xdc], 0x302
lea eax, [esp + 0xcc]
mov dword [esp], eax
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.005394d0
sub esp, 4
test byte [esp + 0xb0], 1
jne 0x47a73c
jmp 0x47a7c8
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 0x47a617
mov dword [esp + 4], 0x2a
mov dword [esp], str.There_is_no_.reginfo_section_in_the_file._n
mov ecx, eax
call fcn.0054f224
sub esp, 8
jmp 0x47a7c8
mov esi, dword [esi + 0x3c]
mov dword [esp], esi
lea ecx, [esp + 0x60]
call fcn.00483120
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.0054f434
mov word [esp + 0x30], 0x305
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], str._section_with_index
lea edi, [esp + 0x20]
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd4], esi
mov word [esp + 0xdc], 0x902
lea ebx, [esp + 0xcc]
mov dword [esp], ebx
lea esi, [esp + 0x78]
mov ecx, esi
call fcn.0054f5a2
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.0054f9b6
sub esp, 8
mov ecx, dword [eax + 8]
mov dword [esp + 0x40], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x38], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [esp], 0x56083e
lea ecx, [esp + 0x38]
call fcn.0054f9a4
sub esp, 4
mov ecx, dword [eax + 8]
mov dword [esp + 0x68], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x60], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0xb0], 1
je 0x47a5df
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.0054f518
movzx eax, byte [esp + 0x50]
test al, 1
je 0x47a6a1
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
jmp 0x47a6a7
movups xmm0, xmmword [0x5607f8]
movups xmmword [ecx + 0x1a], xmm0
movups xmm0, xmmword [0x5607ee]
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 0x47a7c8
mov edi, dword [esp + 0x10]
mov esi, dword [edi + 0x20]
mov dword [esp + 0xcc], str.MIPS_RegInfo
mov dword [esp + 0xd0], 0xc
mov eax, dword [esi]
movsd xmm0, qword [esp + 0xcc]
movsd qword [esp], xmm0
mov ecx, esi
call dword [eax + 0x7c]
sub esp, 8
mov ecx, dword [edi + 0x20]
mov edx, dword [esp + 0xa8]
call fcn.0049fd10
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x80]
test byte [esp + 0xb0], 1
jne 0x47a73c
jmp 0x47a7c8
shr eax, 1
lea ecx, [esp + 0x51]
mov dword [esp + 4], eax
mov dword [esp], ecx
lea ecx, [esp + 0x60]
call fcn.0054f9aa
sub esp, 8
mov ecx, dword [eax + 8]
mov dword [esp + 0x28], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x20], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0xdc], 0x104
mov dword [esp + 0xcc], edi
mov dword [esp], ebx
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.005394d0
sub esp, 4
test byte [esp + 0x20], 1
jne 0x47a759
test byte [esp + 0x50], 1
jne 0x47a76c
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x47a719
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x60], 1
jne 0x47a785
test byte [esp + 0x38], 1
jne 0x47a798
test byte [esp + 0x78], 1
jne 0x47a7ab
test byte [esp + 0xb0], 1
je 0x47a7c8
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xa8], 0
test ecx, ecx
je 0x47a7c8
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x47a7c8
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x47a709
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 0x47a714
jmp 0x47a719
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x38], 1
je 0x47a727
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x78], 1
je 0x47a72e
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0xb0], 1
jne 0x47a73c
lea esi, [edi + 0x1d0]
mov ecx, esi
call fcn.00484c60
xor ecx, ecx
nop word [eax + eax]
cmp edx, ecx
je 0x47a7ef
inc ecx
cmp dword [eax], 0
lea eax, [eax + 8]
jne 0x47a7e0
jmp 0x47a7f1
mov ecx, edx
test ecx, ecx
sete byte [esp + 0xcc]
mov ecx, dword [edi + 0x38]
lea eax, [ecx + 0x1c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edi
xorps xmm0, xmm0
movups xmmword [esp + 0xd8], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0xe8], xmm0
call fcn.0054f8a2
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf0], eax
xorps xmm0, xmm0
movups xmmword [esp + 0xf8], xmm0
movups xmmword [esp + 0x108], xmm0
mov dword [esp + 0x14], esi
mov ecx, esi
call fcn.00484c60
mov ebx, eax
xor esi, esi
nop dword [eax + eax]
cmp edx, esi
je 0x47a956
inc esi
cmp dword [eax], 0
lea eax, [eax + 8]
jne 0x47a860
cmp byte [edi + 0x188], 0
je 0x47a965
lea ecx, [edi + 0x148]
call fcn.0048de20
cmp byte [esp + 0xcc], 0
je 0x47a977
mov ecx, dword [esp + 0xd4]
mov dword [esp], 4
mov edx, str..got
call fcn.0049f9d0
mov dword [esp + 0xd8], eax
test eax, eax
je 0x47a91d
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.0048d380
sub esp, 8
test byte [esp + 0x90], 1
jne 0x47b879
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
shr ecx, 2
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
mov dword [esp + 0xdc], ecx
mov edi, dword [esp + 0x10]
mov dword [esp + 0x98], 0
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x10c], 0
je 0x47ac6e
mov eax, dword [edi]
lea ecx, [esp + 0xcc]
mov dword [esp], ecx
mov ecx, edi
call dword [eax + 0x11c]
sub esp, 4
jmp 0x47ac6e
mov esi, edx
cmp byte [edi + 0x188], 0
jne 0x47a87e
xor edx, edx
xor eax, eax
cmp byte [esp + 0xcc], 0
jne 0x47a897
mov byte [esp + 0x78], 0
mov byte [esp + 0x50], 0
test esi, esi
je 0x47ab7b
mov dword [esp + 0x134], eax
mov dword [esp + 0x11c], edx
mov dword [esp + 0x118], 0
lea eax, [ebx + esi*8]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0xa4], 0
xor edx, edx
mov ecx, dword [ebx]
bswap ecx
cmp ecx, 3
jne 0x47aa7a
mov esi, dword [ebx + 4]
bswap esi
add ebx, 8
xor edi, edi
cmp ebx, eax
je 0x47aa8c
nop word cs:[eax + eax]
mov ecx, dword [ebx]
bswap ecx
cmp ecx, 3
jne 0x47aa19
mov esi, dword [ebx + 4]
bswap esi
xor edi, edi
add ebx, 8
cmp ebx, eax
jne 0x47aa00
jmp 0x47aa8c
cmp ecx, 0x70000013
je 0x47aa3f
cmp ecx, 0x7000000a
jne 0x47aa6b
mov dl, 1
mov ecx, dword [ebx + 4]
bswap ecx
mov dword [esp + 0x118], ecx
mov cl, 1
mov dword [esp + 0x34], ecx
jmp 0x47aa5b
mov dl, 1
mov ecx, dword [ebx + 4]
bswap ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0
mov cl, 1
mov dword [esp + 0xa4], ecx
add ebx, 8
cmp ebx, eax
jne 0x47a9d2
jmp 0x47b2d0
add ebx, 8
mov dl, 1
cmp ebx, eax
jne 0x47a9d2
jmp 0x47aa8c
cmp ecx, 0x7000000a
je 0x47aa2b
cmp ecx, 0x70000013
je 0x47aa41
jmp 0x47aa5b
mov ecx, dword [esp + 0xa4]
mov byte [esp + 0x58], cl
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov byte [esp + 0x80], 1
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
mov eax, dword [esp + 0x34]
test al, al
je 0x47ab91
test cl, cl
je 0x47abde
xor eax, eax
mov ecx, dword [esp + 0x11c]
mov ebx, ecx
sub ebx, dword [esp + 0x18]
sbb eax, dword [esp + 0x1c]
jae 0x47b0fa
mov dword [esp + 0x38], str.DT_MIPS_GOTSYM_value__
lea eax, [esp + 0x50]
mov dword [esp + 0x40], eax
mov word [esp + 0x48], 0xd03
lea eax, [esp + 0x38]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], str.__exceeds_the_number_of_dynamic_symbols__
mov word [esp + 0xb8], 0x302
lea eax, [esp + 0xa8]
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], ecx
mov word [esp + 0x70], 0x902
lea eax, [esp + 0x60]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], 0x5564e0
mov word [esp + 0x30], 0x302
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054f3f2
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], 3
movsd xmm0, qword [esp + 0x98]
jmp 0x47ac12
xor eax, eax
xor ecx, ecx
or al, cl
je 0x47b1dc
mov dword [esp + 0x20], str.cannot_find_PLTGOT_dynamic_tag
jmp 0x47ab99
mov dword [esp + 0x20], str.cannot_find_MIPS_LOCAL_GOTNO_dynamic_tag
mov word [esp + 0x30], 0x103
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054f3f2
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 3
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x20]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054f20c
sub esp, 0xc
jmp 0x47ac30
mov dword [esp + 0x20], str.cannot_find_MIPS_GOTSYM_dynamic_tag
mov word [esp + 0x30], 0x103
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054f3f2
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], 3
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x20]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054f20c
sub esp, 0xc
mov dword [esp + 0x98], ebx
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x124], ebx
mov dword [esp + 0x98], 0
lea eax, [esp + 0x124]
mov dword [esp], eax
mov ecx, edi
call fcn.00539450
sub esp, 4
mov ecx, dword [esp + 0x124]
test ecx, ecx
je 0x47ac6e
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x47ac7e
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
call fcn.00484c60
xor ecx, ecx
mov esi, eax
nop dword [eax]
cmp edx, ecx
je 0x47acb3
inc ecx
cmp dword [esi], 0
lea esi, [esi + 8]
jne 0x47ac90
mov byte [esp + 0x60], 0
mov byte [esp + 0xa8], 0
test ecx, ecx
jne 0x47acca
jmp 0x47afcf
mov ecx, edx
mov byte [esp + 0x60], 0
mov byte [esp + 0xa8], 0
test ecx, ecx
je 0x47afcf
mov edi, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x14], edx
mov esi, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [esp + 0x18], edx
add ecx, 0x1fffffff
mov edx, ecx
and edx, 0x1fffffff
je 0x47adb7
inc edx
and edx, 0xfffffffe
add eax, 0xc
mov dword [esp + 0x34], 0
mov dword [esp + 0x1c], 0
jmp 0x47ad3a
mov edi, dword [eax]
bswap edi
mov dword [esp + 0x14], 0
mov bl, 1
mov dword [esp + 0x1c], ebx
add eax, 0x10
add edx, 0xfffffffe
je 0x47ada9
mov ebx, dword [eax - 0xc]
bswap ebx
cmp ebx, 0x17
je 0x47ad70
cmp ebx, 0x70000032
jne 0x47ad5f
mov edi, dword [eax - 8]
bswap edi
mov dword [esp + 0x14], 0
mov bl, 1
mov dword [esp + 0x1c], ebx
mov ebx, dword [eax - 4]
bswap ebx
cmp ebx, 0x70000032
jne 0x47ad90
jmp 0x47ad20
mov esi, dword [eax - 8]
bswap esi
mov dword [esp + 0x18], 0
mov bl, 1
mov dword [esp + 0x34], ebx
mov ebx, dword [eax - 4]
bswap ebx
cmp ebx, 0x70000032
je 0x47ad20
cmp ebx, 0x17
jne 0x47ad32
mov esi, dword [eax]
bswap esi
mov dword [esp + 0x18], 0
mov bl, 1
mov dword [esp + 0x34], ebx
jmp 0x47ad32
add eax, 0xfffffff4
mov edx, dword [esp + 0x34]
test cl, 1
je 0x47adc6
jmp 0x47adfb
xor edx, edx
mov dword [esp + 0x1c], 0
test cl, 1
jne 0x47adfb
mov ecx, dword [eax]
bswap ecx
cmp ecx, 0x70000032
je 0x47ade8
cmp ecx, 0x17
jne 0x47adfb
mov esi, dword [eax + 4]
bswap esi
mov dword [esp + 0x18], 0
mov dl, 1
jmp 0x47adfb
mov edi, dword [eax + 4]
bswap edi
mov dword [esp + 0x14], 0
mov al, 1
mov dword [esp + 0x1c], eax
mov byte [esp + 0xb0], dl
mov dword [esp + 0xa8], esi
mov eax, dword [esp + 0x18]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x68], cl
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], eax
test cl, cl
je 0x47afbe
test dl, dl
je 0x47b065
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
lea ebx, [esp + 0x20]
mov ecx, ebx
call fcn.00483120
sub esp, 4
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x47b003
mov eax, dword [esp + 0x20]
add eax, 0x14
shl ecx, 3
lea ecx, [ecx + ecx*4]
jmp 0x47ae7c
add eax, 0x28
add ecx, 0xffffffd8
je 0x47b003
mov edx, dword [eax - 8]
bswap edx
xor edx, edi
or edx, dword [esp + 0x14]
jne 0x47ae70
cmp dword [eax], 0
je 0x47ae70
add eax, 0xffffffec
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
lea edi, [esp + 0x20]
mov ecx, edi
call fcn.00483120
sub esp, 4
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x47b1f0
mov eax, dword [esp + 0x20]
add eax, 0x14
shl ecx, 3
lea ecx, [ecx + ecx*4]
jmp 0x47aed7
add eax, 0x28
add ecx, 0xffffffd8
je 0x47b1f0
mov edx, dword [eax - 8]
bswap edx
xor edx, esi
or edx, dword [esp + 0x18]
jne 0x47aecb
cmp dword [eax], 0
je 0x47aecb
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.0048d380
sub esp, 8
test byte [esp + 0x40], 1
jne 0x47b30b
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.00487460
sub esp, 8
test byte [esp + 0x9c], 1
jne 0x47b3f2
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.00483440
sub esp, 8
test byte [esp + 0x40], 1
jne 0x47b5a6
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], eax
jmp 0x47afcf
test dl, dl
je 0x47afcf
mov dword [esp + 0x20], str.cannot_find_MIPS_PLTGOT_dynamic_tag
jmp 0x47b06d
mov dword [esp + 0x74], 0
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x114], 0
je 0x47b0e5
mov eax, dword [ecx]
lea edx, [esp + 0xcc]
mov dword [esp], edx
call dword [eax + 0x120]
sub esp, 4
jmp 0x47b0e5
mov dword [esp + 0xe4], 0
mov dword [esp + 0x20], str.there_is_no_non_empty_PLTGOT_section_at_0x
lea eax, [esp + 0x60]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xf03
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov esi, ebx
mov ebx, eax
call fcn.0054f3f2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 3
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
mov ecx, ebx
call fcn.0054f20c
sub esp, 0xc
mov dword [esp + 0x74], ebx
jmp 0x47b0b0
mov dword [esp + 0x20], str.cannot_find_JMPREL_dynamic_tag
mov word [esp + 0x30], 0x103
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054f3f2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 3
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x20]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054f20c
sub esp, 0xc
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x74], 0
lea eax, [esp + 0x120]
mov dword [esp], eax
call fcn.00539450
sub esp, 4
mov ecx, dword [esp + 0x120]
test ecx, ecx
je 0x47b0e5
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x47b0f2
mov eax, dword [ecx]
call dword [eax + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
lea ecx, [esp + 0x20]
call fcn.00483120
sub esp, 4
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x47b248
mov eax, dword [esp + 0x20]
add eax, 0x14
shl ecx, 3
lea ecx, [ecx + ecx*4]
jmp 0x47b137
add eax, 0x28
add ecx, 0xffffffd8
je 0x47b248
mov edx, dword [eax - 8]
bswap edx
xor edx, esi
or edx, edi
jne 0x47b12b
cmp dword [eax], 0
je 0x47b12b
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.0048d380
sub esp, 8
test byte [esp + 0xc8], 1
jne 0x47b8af
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
shr ecx, 2
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x18]
shl ecx, 4
mov eax, dword [esp + 0x134]
add eax, ecx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf8], eax
mov dword [esp + 0x98], 0
mov edi, dword [esp + 0x10]
jmp 0x47a928
mov dword [esp + 0xe8], 0
mov dword [esp + 0x20], str.there_is_no_non_empty_RELPLT_section_at_0x
lea eax, [esp + 0xa8]
mov dword [esp + 0x28], eax
mov word [esp + 0x30], 0xf03
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov ebx, eax
call fcn.0054f3f2
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 0x47b055
mov dword [esp + 0xd8], 0
mov dword [esp + 0x60], str.there_is_no_non_empty_GOT_section_at_0x
mov word [esp + 0x70], 0x103
lea eax, [esp + 0x78]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], 0
mov word [esp + 0xb8], 0x10f
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], eax
lea esi, [esp + 0x20]
mov dword [esp], esi
call fcn.0043a000
mov dword [esp + 4], esi
lea eax, [esp + 0x98]
mov dword [esp], eax
call fcn.0041ba30
mov ebx, dword [esp + 0x98]
test ebx, ebx
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
jne 0x47ac38
jmp 0x47a92c
mov ecx, dword [esp + 0xa4]
mov byte [esp + 0x58], cl
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x54], eax
mov byte [esp + 0x80], dl
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
test dl, dl
mov eax, dword [esp + 0x34]
jne 0x47aabb
jmp 0x47ab7f
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.0054f518
mov dword [esp + 4], str.unable_to_read_PLTGOT_section_content:
mov dword [esp], 0
mov ecx, esi
call fcn.0054f9b6
sub esp, 8
mov ecx, dword [eax + 8]
mov dword [esp + 0x80], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x78], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x30], 0x104
lea eax, [esp + 0x78]
mov dword [esp + 0x20], eax
mov dword [esp], 0x1c
call sub.libc.dll_operator_new_unsigned_int_
mov esi, eax
call fcn.0054f3f2
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.0054f20c
sub esp, 0xc
mov dword [esp + 0x74], esi
test byte [esp + 0x78], 1
jne 0x47b550
test byte [esp + 0x50], 1
mov esi, dword [esp + 0x10]
jne 0x47b56e
mov ecx, dword [esp + 0x130]
test ecx, ecx
jne 0x47b585
jmp 0x47b58a
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
lea esi, [esp + 0x88]
mov ecx, esi
call fcn.00483510
mov dword [esp + 4], str.unable_to_get_a_symbol_table_linked_to_the
mov dword [esp], 0
mov ecx, esi
call fcn.0054f9b6
sub esp, 8
mov ecx, dword [eax + 8]
mov dword [esp + 0x58], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x50], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [esp], 0x556440
lea ecx, [esp + 0x50]
call fcn.0054f9a4
sub esp, 4
mov ecx, dword [eax + 8]
mov dword [esp + 0x80], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x78], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0x9c], 1
je 0x47b49c
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.0054f518
mov dword [esp + 8], esi
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00439fb0
mov word [esp + 0x30], 0x104
mov dword [esp + 0x20], ebx
mov dword [esp + 4], edi
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0041ba30
test byte [esp + 0x38], 1
jne 0x47b6f5
test byte [esp + 0xc0], 1
mov esi, dword [esp + 0x10]
jne 0x47b713
mov ecx, dword [esp + 0x12c]
test ecx, ecx
je 0x47b519
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x78], 1
jne 0x47b736
test byte [esp + 0x50], 1
jne 0x47b750
test byte [esp + 0x88], 1
jne 0x47b76a
test byte [esp + 0x9c], 1
jne 0x47b783
jmp 0x47b79e
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
mov esi, dword [esp + 0x10]
je 0x47b3de
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 0x47b58a
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x40], 1
je 0x47b79e
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x38], 0
jmp 0x47b795
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.00483510
mov dword [esp + 4], str.unable_to_get_a_string_table_for_the
mov dword [esp], 0
mov ecx, esi
call fcn.0054f9b6
sub esp, 8
mov ecx, dword [eax + 8]
mov dword [esp + 0x90], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x88], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [esp], 0x556440
lea ecx, [esp + 0x88]
call fcn.0054f9a4
sub esp, 4
mov ecx, dword [eax + 8]
mov dword [esp + 0x58], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x50], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
xor eax, eax
test byte [esp + 0x40], 1
je 0x47b64f
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.0054f518
mov dword [esp + 8], ebx
lea eax, [esp + 0x50]
mov dword [esp + 4], eax
lea esi, [esp + 0x78]
mov dword [esp], esi
call fcn.00439fb0
mov word [esp + 0x30], 0x104
mov dword [esp + 0x20], esi
mov dword [esp + 4], edi
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.0041ba30
test byte [esp + 0x78], 1
jne 0x47b7b1
test byte [esp + 0x98], 1
mov esi, dword [esp + 0x10]
jne 0x47b7d2
mov ecx, dword [esp + 0x128]
test ecx, ecx
je 0x47b6c9
mov eax, dword [ecx]
call dword [eax + 4]
test byte [esp + 0x50], 1
jne 0x47b7f5
test byte [esp + 0x88], 1
jne 0x47b80f
test byte [esp + 0xc0], 1
je 0x47b58a
jmp 0x47b82c
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0xc0], 1
mov esi, dword [esp + 0x10]
je 0x47b509
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 0x47b514
jmp 0x47b519
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x50], 1
je 0x47b52f
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x88], 1
je 0x47b53d
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x9c], 1
je 0x47b79e
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x98], 0
test ecx, ecx
je 0x47b79e
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, dword [esp + 0x74]
test ebx, ebx
mov ecx, esi
jne 0x47b0b4
jmp 0x47afdb
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x98], 1
mov esi, dword [esp + 0x10]
je 0x47b6b9
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 0x47b6c4
jmp 0x47b6c9
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0x88], 1
je 0x47b6e2
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
test byte [esp + 0xc0], 1
je 0x47b58a
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp 0x47b58a
mov eax, dword [esp + 0x88]
mov dword [esp + 0x88], 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], esi
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.0052c500
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc0], 0
jmp 0x47b88b
mov eax, dword [esp + 0x10]
bswap eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
nop word [eax + eax]
lea ecx, [esp + 0x30]
add edi, 8
add ebx, 0xfffffff8
je 0x47bc56
mov esi, dword [edi - 4]
bswap esi
lea eax, [esi - 0x70000009]
cmp eax, 6
ja case.0x47b9b0.1879048202
jmp dword [eax*4 + 0x5647f8]
mov dword [esp + 0x18], ebx
push 0
push esi
mov ebx, dword [esp + 0x50]
push dword [ebx + 0x3c]
call fcn.0054f8de
mov dword [esp + 0x14], edi
mov eax, dword [edi]
bswap eax
lea edi, [esp + 0x1c]
mov ecx, edi
mov edx, ebx
push 0
push eax
push 0
push esi
call fcn.00491ba0
add esp, 0x10
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x58]
jae 0x47ba30
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x30]
movsd qword [eax], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x1c]
movsd qword [eax + 0xc], xmm0
add eax, 0x18
mov dword [esp + 0x54], eax
jmp 0x47ba56
lea ecx, [esp + 0x50]
push edi
lea eax, [esp + 0x34]
push eax
call fcn.00460460
mov dword [esp + 0x54], eax
test byte [esp + 0x1c], 1
je 0x47ba56
push dword [esp + 0x24]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x30], 1
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
je 0x47b990
jmp 0x47bc2b
mov eax, dword [edi]
mov dword [esp + 0x10], eax
push 0
push 0x7000000d
mov esi, dword [esp + 0x50]
push dword [esi + 0x3c]
call fcn.0054f8de
mov eax, dword [edi]
bswap eax
lea ecx, [esp + 0x1c]
mov edx, esi
push 0
push eax
push 0
push 0x7000000d
call fcn.00491ba0
add esp, 0x10
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x58]
jae 0x47bb83
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x30]
movsd qword [eax], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x1c]
movsd qword [eax + 0xc], xmm0
add eax, 0x18
mov dword [esp + 0x54], eax
jmp 0x47bbad
mov eax, dword [edi]
bswap eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 0
push 0
push 0x7000000f
mov esi, dword [esp + 0x50]
push dword [esi + 0x3c]
call fcn.0054f8de
mov edx, dword [edi]
bswap edx
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
movzx eax, word [eax + 0x12]
cmp eax, 0xb700
jne 0x47bbc9
push 0
push edx
lea eax, [esp + 0x24]
push eax
call fcn.0054f9f2
add esp, 0xc
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x58]
jb 0x47bbe5
lea ecx, [esp + 0x50]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00460460
mov dword [esp + 0x54], eax
test byte [esp + 0x1c], 1
je 0x47bc20
push dword [esp + 0x24]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47bc20
lea ecx, [esp + 0x50]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00460460
mov dword [esp + 0x54], eax
test byte [esp + 0x1c], 1
je 0x47bbad
push dword [esp + 0x24]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0x30], 1
je 0x47b975
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47b975
lea ecx, [esp + 0x1c]
push 0
call fcn.00492510
add esp, 4
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x58]
jae 0x47bb50
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
movsd xmm0, qword [esp + 0x30]
movsd qword [eax], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x30], xmm0
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x14], ecx
movsd xmm0, qword [esp + 0x1c]
movsd qword [eax + 0xc], xmm0
add eax, 0x18
mov dword [esp + 0x54], eax
test byte [esp + 0x30], 1
je 0x47b990
push dword [esp + 0x38]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47b990
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [esp + 0xbc]
mov dword [esp + 0xc4], eax
lea esi, [esp + 0x1c]
lea eax, [esp + 0xc4]
lea ebx, [esp + 0x30]
mov edi, dword [esp + 0x48]
mov ecx, edi
mov edx, 0x49fec0
push esi
push 0x49ff40
push eax
push 0x49fed0
push ebx
call fcn.00495b90
add esp, 0x14
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
lea esi, [esp + 0x8c]
mov ecx, esi
push dword [edi + 0x3c]
call fcn.00483120
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x47bdab
mov eax, dword [esp + 0x8c]
add eax, 0xc
shl ecx, 3
lea ecx, [ecx + ecx*4]
nop
cmp dword [eax - 8], 0x8000070
je 0x47bd06
add eax, 0x28
add ecx, 0xffffffd8
jne 0x47bcf0
jmp 0x47bdab
mov ecx, dword [eax]
bswap ecx
mov edx, dword [esp + 0x10]
xor edx, ecx
or edx, dword [esp + 0xc]
jne 0x47bd40
add eax, 0xfffffff4
lea ecx, [esp + 0x1c]
push eax
push dword [edi + 0x3c]
call fcn.0048d380
movzx eax, byte [esp + 0x24]
and al, 1
jne 0x47c228
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ecx
jmp 0x47c47f
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], 0
mov dword [esp + 0x78], str.SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC_section_was_unexpectedly_at_0x
lea eax, [esp + 0xa8]
mov dword [esp + 0x80], eax
mov word [esp + 0x88], 0xf03
lea eax, [esp + 0x78]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], str.__when_DT_AARCH64_MEMTAG_GLOBALS_says_it_should_be_at_0x
mov word [esp + 0x2c], 0x302
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x38], eax
mov word [esp + 0x40], 0xf02
mov ecx, edi
push ebx
call fcn.005394d0
mov dword [esp + 0xc], 0
xor edx, edx
mov eax, dword [esp + 0xa0]
xor eax, edx
or eax, dword [esp + 0xa4]
jne 0x47c11e
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
test edx, edx
je 0x47c1a9
mov eax, dword [esp + 0xc]
add eax, edx
mov dword [esp + 0xb4], eax
mov dword [esp + 0x60], 0
xor eax, eax
mov dword [esp + 0x70], 0
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x10], edx
jmp 0x47be4d
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
add eax, 0x10
mov dword [esp + 0x70], eax
mov dword [esp + 0x90], eax
add ebx, edx
adc ecx, esi
mov edx, dword [esp + 0x10]
cmp edi, edx
mov eax, dword [esp + 0x74]
jae 0x47c1b2
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xc]
add eax, edi
mov dword [esp + 0x5c], eax
lea ebx, [edi + 1]
mov edx, edi
mov dword [esp + 0x4c], 0
xor esi, esi
xor ecx, ecx
nop word cs:[eax + eax]
cmp dword [esp + 0x10], edx
je 0x47c1c6
mov edi, ebx
mov eax, edx
mov edx, dword [esp + 0xc]
movzx edx, byte [edx + eax]
mov dh, dl
and dh, 0x7f
cmp ecx, 0x3f
jae 0x47bee0
movzx ebx, dh
mov byte [esp + 0x18], dl
mov edx, eax
mov eax, esi
xor esi, esi
shld esi, ebx, cl
shl ebx, cl
test cl, 0x20
cmovne esi, ebx
mov dword [esp + 0x14], edi
mov edi, 0
cmovne ebx, edi
mov edi, dword [esp + 0x14]
add dword [esp + 0x4c], ebx
adc eax, esi
mov esi, eax
add ecx, 7
inc edx
lea ebx, [edi + 1]
cmp byte [esp + 0x18], 0
js 0x47be80
jmp 0x47bf10
xor ebx, ebx
cmp dh, 2
setae bl
mov dword [esp + 0x14], ebx
xor ebx, ebx
test dh, dh
setne bl
cmp ecx, 0x3f
cmove ebx, dword [esp + 0x14]
test bl, bl
je 0x47bea0
jmp 0x47c4ed
mov dword [esp + 0x6c], edx
xor ecx, ecx
mov edx, dword [esp + 0x4c]
mov ebx, edx
and ebx, 7
je 0x47bf30
mov edi, dword [esp + 0x6c]
jmp 0x47bfd0
xor ebx, ebx
mov dword [esp + 0x5c], 0
xor ecx, ecx
mov edx, dword [esp + 0x10]
cmp edx, edi
je 0x47c2e5
mov dword [esp + 0x14], ebx
mov edx, dword [esp + 0xc]
mov dh, byte [edx + edi]
mov dl, dh
and dl, 0x7f
cmp ecx, 0x3f
jae 0x47bf98
mov byte [esp + 0x18], dh
movzx edx, dl
xor esi, esi
shld esi, edx, cl
shl edx, cl
test cl, 0x20
cmovne esi, edx
mov ebx, edi
mov edi, 0
cmovne edx, edi
mov edi, ebx
mov ebx, dword [esp + 0x14]
add ebx, edx
adc dword [esp + 0x5c], esi
add ecx, 7
inc edi
cmp byte [esp + 0x18], 0
mov edx, dword [esp + 0x10]
js 0x47bf40
jmp 0x47bfc0
xor ebx, ebx
cmp dl, 2
setae bl
mov esi, ebx
xor ebx, ebx
test dl, dl
setne bl
cmp ecx, 0x3f
cmove ebx, esi
test bl, bl
je 0x47bf5d
jmp 0x47c4fd
mov esi, eax
add ebx, 1
mov ecx, dword [esp + 0x5c]
adc ecx, 0
mov edx, dword [esp + 0x4c]
shld esi, edx, 1
add edx, edx
and edx, 0xfffffff0
add edx, dword [esp + 0x64]
adc esi, dword [esp + 0x68]
shld ecx, ebx, 4
shl ebx, 4
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0x74]
jb 0x47be20
mov dword [esp + 0x4c], edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ecx
mov ebx, eax
mov ecx, dword [esp + 0x60]
sub ebx, ecx
mov eax, ebx
sar eax, 4
mov dword [esp + 0x5c], eax
inc eax
cmp eax, 0x10000000
jae 0x47c50b
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x74]
sub edx, ecx
mov ecx, edx
sar ecx, 3
cmp ecx, eax
cmovbe ecx, eax
cmp edx, 0x7ffffff0
mov eax, 0xfffffff
cmovae ecx, eax
cmp ecx, 0x10000000
jae 0x47c517
shl ecx, 4
mov esi, ecx
push ecx
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
lea ecx, [eax + ebx]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + ebx], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], ebx
mov dword [eax + ebx + 4], ecx
mov edx, dword [esp + 0x5c]
shl edx, 4
mov ecx, dword [esp + 0x64]
mov dword [eax + edx + 8], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + edx + 0xc], ecx
mov ebx, dword [esp + 0x8c]
mov edx, dword [esp + 0x70]
cmp edx, ebx
mov dword [esp + 0x14], edi
je 0x47c0c8
mov ecx, dword [esp + 0x60]
nop word cs:[eax + eax]
movups xmm0, xmmword [edx - 0x10]
add edx, 0xfffffff0
movups xmmword [ecx - 0x10], xmm0
add ecx, 0xfffffff0
cmp edx, ebx
jne 0x47c0b0
mov dword [esp + 0x60], ecx
jmp 0x47c0ca
mov ebx, edx
add esi, eax
mov ecx, dword [esp + 0x6c]
add eax, ecx
add eax, 0x10
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov edi, esi
mov dword [esp + 0x94], esi
test ebx, ebx
mov dword [esp + 0x74], esi
je 0x47c105
push ebx
mov esi, eax
call sub.libc.dll_operator_delete_void_
mov eax, esi
add esp, 4
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x64]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x4c]
jmp 0x47be2e
mov dword [esp + 0x8c], str.mismatch_between_DT_AARCH64_MEMTAG_GLOBALSSZ__0x
lea eax, [esp + 0xa0]
mov dword [esp + 0x94], eax
mov word [esp + 0x9c], 0xf03
mov dword [esp + 0x78], esi
mov dword [esp + 0x80], str.__and_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC_section_size__0x
mov word [esp + 0x88], 0x302
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], 0
lea eax, [esp + 0x78]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x24], eax
mov word [esp + 0x2c], 0xf02
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], 0x5564e0
mov word [esp + 0x40], 0x302
mov ecx, edi
lea eax, [esp + 0x30]
push eax
call fcn.005394d0
xor edx, edx
xor esi, esi
jmp 0x47c36e
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
jmp 0x47c36e
mov eax, str.malformed_uleb128__extends_past_end
mov ecx, dword [esp + 0xb4]
sub ecx, dword [esp + 0x5c]
mov dword [esp + 0x78], str.error_decoding_distance_uleb_
mov dword [esp + 0x80], ecx
mov word [esp + 0x88], 0x903
lea ecx, [esp + 0x78]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], str._byte_s__into_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC:
mov word [esp + 0x2c], 0x302
cmp byte [eax], 0
mov edi, dword [esp + 0x48]
lea edx, [esp + 0x30]
je 0x47c34b
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], eax
jmp 0x47c342
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0
test ecx, ecx
je 0x47c477
mov dword [esp + 0xb8], ecx
lea eax, [esp + 0xb8]
lea edi, [esp + 0xa8]
push eax
push edi
call fcn.0054f518
add esp, 8
mov ecx, edi
mov edi, dword [esp + 0x48]
push str.couldnt_get_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC_section_contents:
push 0
call fcn.0054f9b6
mov ecx, dword [eax + 8]
mov dword [esp + 0x80], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x78], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
mov word [esp + 0x40], 0x104
lea eax, [esp + 0x78]
mov dword [esp + 0x30], eax
mov ecx, edi
push ebx
call fcn.005394d0
test byte [esp + 0x78], 1
jne 0x47c4ad
test byte [esp + 0xa8], 1
jne 0x47c4ca
mov ecx, dword [esp + 0xb8]
test ecx, ecx
je 0x47c2cf
mov eax, dword [ecx]
call dword [eax + 4]
movzx eax, byte [esp + 0x24]
and al, 1
mov dword [esp + 0xc], 0
xor edx, edx
jmp 0x47c483
mov ecx, str.malformed_uleb128__extends_past_end
mov edi, dword [esp + 0xb4]
sub edi, dword [esp + 0xc]
sub edi, dword [esp + 0x6c]
mov dword [esp + 0x78], str.error_decoding_size_only_uleb_
mov dword [esp + 0x80], edi
mov word [esp + 0x88], 0x903
lea eax, [esp + 0x78]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], str._byte_s__into_SHT_AARCH64_MEMTAG_GLOBALS_DYNAMIC:
mov word [esp + 0x2c], 0x302
cmp byte [ecx], 0
mov edi, dword [esp + 0x48]
lea edx, [esp + 0x30]
je 0x47c34b
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ecx
mov word [esp + 0x40], 0x302
jmp 0x47c35d
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x40], eax
movups xmm0, xmmword [esp + 0x1c]
movaps xmmword [esp + 0x30], xmm0
mov ecx, edi
push edx
call fcn.005394d0
mov edx, dword [esp + 0x8c]
mov esi, edx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xe4], eax
sub ecx, eax
sar ecx, 3
imul eax, ecx, 0xaaaaaaab
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd4], esi
sub edx, esi
sar edx, 4
mov dword [esp + 0xd8], edx
mov eax, dword [edi]
sub esp, 0x18
movsd xmm0, qword [esp + 0xec]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0xf4]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0xfc]
movsd qword [esp], xmm0
mov ecx, edi
call dword [eax + 0x124]
test esi, esi
je 0x47c40b
mov dword [esp + 0x90], esi
push esi
call sub.libc.dll_operator_delete_void_
add esp, 4
mov esi, dword [esp + 0x50]
test esi, esi
je 0x47c46f
mov edi, dword [esp + 0x54]
mov eax, esi
cmp edi, esi
jne 0x47c427
jmp 0x47c462
add edi, 0xffffffe8
cmp edi, esi
je 0x47c45e
test byte [edi - 0xc], 1
jne 0x47c440
test byte [edi - 0x18], 1
je 0x47c420
jmp 0x47c451
push dword [edi - 4]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [edi - 0x18], 1
je 0x47c420
push dword [edi - 0x10]
call sub.libc.dll_operator_delete_void_
add esp, 4
jmp 0x47c420
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], esi
push eax
call sub.libc.dll_operator_delete_void_
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x20]
test al, al
je 0x47bdb5
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0
test ecx, ecx
je 0x47bdb5
mov eax, dword [ecx]
mov ebx, edx
call dword [eax + 4]
mov edx, ebx
jmp 0x47bdb5
push dword [esp + 0x80]
call sub.libc.dll_operator_delete_void_
add esp, 4
test byte [esp + 0xa8], 1
je 0x47c2bf
push dword [esp + 0xb0]
call sub.libc.dll_operator_delete_void_
add esp, 4
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x47c2ca
jmp 0x47c2cf
mov ecx, dword [esp + 0xc]
add ecx, eax
mov eax, str.uleb128_too_big_for_uint64
jmp 0x47c1d2
add edi, dword [esp + 0xc]
mov ecx, str.uleb128_too_big_for_uint64
jmp 0x47c2f1
lea ecx, [esp + 0x8c]
call fcn.00460690
call fcn.004077b0
int3
mov eax, dword [edi]
bswap eax
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], 0
mov dword [esi + 0xfc], str.DT_AARCH64_AUTH_RELRENT_value
mov dword [esi + 0x100], 0x1d
nop word cs:[eax + eax]
add edi, 8
add ebx, 0xfffffff8
je 0x485654
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
movzx eax, word [eax + 0x12]
mov edx, dword [edi - 4]
bswap edx
cmp eax, 0xb700
jne 0x4851a0
cmp edx, 0x70000013
je 0x485109
cmp edx, 0x70000011
jne 0x4851a0
mov eax, dword [edi]
bswap eax
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], 0
mov dword [esi + 0xf4], str.DT_AARCH64_AUTH_RELRSZ_value
mov dword [esi + 0xf8], 0x1c
jmp case.0x4851b0.3
cmp edx, 0x6fffdfff
jg 0x4851e4
lea eax, [edx - 2]
cmp eax, 0x23
ja case.0x4851b0.3
jmp dword [eax*4 + 0x564814]
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.0x4851b0.3
cmp edx, 0x6ffffef4
jle 0x48520d
cmp edx, 0x70000011
jg 0x485273
cmp edx, 0x6ffffef5
je 0x4855ca
cmp edx, 0x70000011
je case.0x4851b0.35
jmp case.0x4851b0.3
cmp edx, 0x6fffe000
je case.0x4851b0.36
cmp edx, 0x6fffe001
je case.0x4851b0.35
cmp edx, 0x6fffe003
je case.0x4851b0.37
jmp case.0x4851b0.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.0x4851b0.3
cmp edx, 0x70000012
je case.0x4851b0.36
cmp edx, 0x70000013
jne case.0x4851b0.3
mov eax, dword [edi]
bswap eax
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], 0
xor eax, eax
cmp dword [edi - 4], 0x25000000
setne al
lea eax, [eax*8 + 0x10]
mov ecx, str.DT_ANDROID_RELRENT_value
mov edx, str.DT_RELRENT_value
cmove ecx, edx
mov dword [esi + 0xfc], ecx
mov dword [esi + 0x100], eax
jmp case.0x4851b0.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
push 0
push eax
push 0
call fcn.00485d50
add esp, 0xc
mov dword [esi + 0xc8], eax
jmp case.0x4851b0.3
mov eax, dword [edi]
cmp eax, 0x11000000
jne 0x4855ed
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 8
jmp 0x48563b
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 6
push 0
push eax
push 0
call fcn.00485d50
add esp, 0xc
test eax, eax
je case.0x4851b0.3
mov ecx, dword [esi + 0x38]
mov dword [esp + 0xb0], ecx
mov byte [esp + 0xa], 0
mov word [esp + 8], 0
mov dword [esp + 0xb4], 0
mov cl, 1
mov dword [esp + 4], ecx
mov dword [esp + 0x24], eax
jmp case.0x4851b0.3
mov eax, dword [edi]
bswap eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0
jmp case.0x4851b0.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 5
push 0
push eax
push 0
call fcn.00485d50
add esp, 0xc
mov dword [esp + 0x20], eax
jmp case.0x4851b0.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x17
push 0
push eax
push 0
call fcn.00485d50
add esp, 0xc
mov dword [esi + 0x108], eax
jmp case.0x4851b0.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.0x4851b0.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 4
push 0
push eax
push 0
call fcn.00485d50
add esp, 0xc
mov dword [esi + 0x218], eax
jmp case.0x4851b0.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.0x4851b0.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 7
push 0
push eax
push 0
call fcn.00485d50
add esp, 0xc
mov dword [esi + 0x88], eax
jmp case.0x4851b0.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.0x4851b0.3
mov dword [esp + 0x48], str.DT_SYMENT_value_of_0x
lea eax, [esp + 0x80]
mov dword [esp + 0x50], eax
mov word [esp + 0x58], 0xf03
lea eax, [esp + 0x48]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x64], str._is_not_the_size_of_a_symbol__0x
mov word [esp + 0x6c], 0x302
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0x10
lea eax, [esp + 0x5c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x30], eax
mov word [esp + 0x38], 0xf02
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0x5564e0
mov word [esp + 0x1c], 0x302
mov ecx, esi
lea eax, [esp + 0xc]
push eax
call fcn.005394d0
jmp case.0x4851b0.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x22
push 0
push eax
push 0
call fcn.00485d50
add esp, 0xc
mov dword [esi + 0x190], eax
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a0], 4
jmp case.0x4851b0.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.0x4851b0.3
mov eax, dword [edi]
cmp byte [esi + 0x248], 0
jne 0x485566
mov byte [esi + 0x248], 1
bswap eax
mov dword [esi + 0x240], eax
mov dword [esi + 0x244], 0
jmp case.0x4851b0.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.0x4851b0.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x11
push 0
push eax
push 0
call fcn.00485d50
add esp, 0xc
mov dword [esi + 0x48], eax
jmp case.0x4851b0.3
mov eax, dword [edi]
bswap eax
mov ecx, esi
mov edx, 0x6ffffef5
push 0
push eax
push 0
call fcn.00485d50
add esp, 0xc
mov dword [esi + 0x21c], eax
jmp case.0x4851b0.3
cmp eax, 0x7000000
jne 0x48560a
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 0xc
jmp 0x48563b
bswap eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0xc], str.unknown_DT_PLTREL_value_of
lea eax, [esp + 0x28]
mov dword [esp + 0x14], eax
mov word [esp + 0x1c], 0xd03
mov ecx, esi
lea eax, [esp + 0xc]
push eax
call fcn.005394d0
mov dword [esi + 0x13c], str.PLTREL_entry_size
mov dword [esi + 0x140], 0x11
jmp case.0x4851b0.3
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x485757
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 0x48574b
mov dword [esp + 0x80], str.the_dynamic_string_table_at_0x
lea eax, [esp + 0x70]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x14], eax
mov word [esp + 0x90], 0xf03
mov dword [esp + 0x50], str._goes_past_the_end_of_the_file__0x
mov word [esp + 0x58], 0x302
mov word [esp + 0x6c], 0xf02
mov dword [esp + 0x30], str.__with_DT_STRSZ__0x
mov word [esp + 0x38], 0x302
mov word [esp + 0x1c], 0xf02
mov ecx, esi
lea eax, [esp + 0xc]
push eax
call fcn.005394d0
jmp 0x485757
mov dword [esi + 0x210], ebx
mov dword [esi + 0x214], ecx
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
movzx edi, word [eax + 0x12]
cmp edi, 0x2900
sete bh
cmp edi, 0x1600
sete bl
cmp byte [esi + 0x188], 0
je 0x4858db
cmp byte [esp + 4], 0
je 0x48580d
mov eax, dword [esp + 0x24]
cmp eax, dword [esi + 0x148]
je 0x48580d
mov byte [esp + 3], bh
mov byte [esp + 0x20], bl
mov dword [esp + 0xc], str.SHT_DYNSYM_section_header_and_DT_SYMTAB_disagree_about_the_location_of_the_dynamic_symbol_table
mov word [esp + 0x1c], 0x103
push 0x1c
call sub.libc.dll_operator_new_unsigned_int_
add esp, 4
mov ebx, eax
call fcn.0054f3f2
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], 3
sub esp, 0xc
movsd xmm0, qword [esp + 0x34]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x18]
mov dword [esp], eax
mov ecx, ebx
call fcn.0054f20c
mov dword [esp + 0x7c], ebx
lea eax, [esp + 0x7c]
mov ecx, esi
push eax
call fcn.00539450
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x485804
mov eax, dword [ecx]
call dword [eax + 4]
movzx ebx, byte [esp + 0x20]
mov bh, byte [esp + 3]
mov eax, dword [esi + 0x218]
test eax, eax
je 0x485906
cmp edi, 0x1600
je 0x485906
cmp edi, 0x2900
je 0x485906
mov ecx, dword [esi + 0x158]
mov edx, dword [esi + 0x15c]
mov edi, ecx
or edi, edx
je 0x4858eb
mov edi, dword [eax + 4]
bswap edi
push edx
push ecx
push dword [esi + 0x154]
push dword [esi + 0x150]
call fcn.00549a6c
add esp, 0x10
mov ecx, eax
xor ecx, edi
or ecx, edx
je 0x485906
mov dword [esp + 0x48], str.hash_table_nchain__
mov dword [esp + 0x50], edi
mov word [esp + 0x58], 0x903
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], str.__differs_from_symbol_count_derived_from_SHT_DYNSYM_section_header__
mov word [esp + 0x6c], 0x302
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x80]
mov dword [esp + 0x30], eax
mov word [esp + 0x38], 0xd02
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0x5564e0
mov word [esp + 0x1c], 0x302
jmp 0x4858fa
xor eax, eax
or bl, bh
cmp byte [esp + 4], 0
jne 0x48591a
jmp 0x4859f2
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.005394d0
movzx eax, byte [esi + 0x188]
or bl, bh
cmp byte [esp + 4], 0
je 0x4859f2
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x148], ecx
test al, al
je 0x485955
mov dword [esi + 0x15c], 0
mov dword [esi + 0x158], 0x10
mov dword [esi + 0x17c], 0x556965
mov dword [esi + 0x180], 0
jmp 0x4859f0
mov eax, dword [esp + 0xb4]
mov dword [esi + 0x150], eax
mov dword [esi + 0x154], eax
mov dword [esi + 0x15c], 0
mov dword [esi + 0x158], 0x10
mov eax, dword [esp + 0xb0]
mov dword [esi + 0x160], eax
mov dword [esi + 0x164], esi
mov byte [esi + 0x168], 0
movzx eax, word [esp + 8]
mov word [esi + 0x169], ax
movzx eax, byte [esp + 0xa]
mov byte [esi + 0x16b], al
mov dword [esi + 0x16c], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x174], str.size
mov dword [esi + 0x178], 4
mov dword [esi + 0x17c], 0x556965
mov dword [esi + 0x180], 0
mov byte [esi + 0x188], 1
mov al, 1
mov edx, dword [esi + 0x218]
test edx, edx
sete cl
or bl, cl
jne 0x485b3a
test al, al
je 0x485b3a
mov edi, dword [esi + 0x3c]
mov ecx, dword [edi + 4]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov eax, dword [edx + 4]
bswap eax
mov ebx, dword [esi + 0x15c]
imul ebx, eax
mul dword [esi + 0x158]
mov dword [esp + 4], eax
add edx, ebx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], edx
mov ebx, dword [esi + 0x148]
sub ebx, dword [edi]
mov edi, ebx
sar edi, 0x1f
mov dword [esp + 0xb8], ebx
xor eax, eax
sub ecx, ebx
sbb eax, edi
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 4]
cmp ecx, edi
sbb eax, edx
jae 0x485b2c
mov dword [esp + 0x98], str.the_size__0x
lea eax, [esp + 0xc0]
mov dword [esp + 0xa0], eax
mov word [esp + 0xa8], 0xf03
lea eax, [esp + 0x98]
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], str.__of_the_dynamic_symbol_table_at_0x
mov word [esp + 0x90], 0x302
lea eax, [esp + 0x80]
mov dword [esp + 0x48], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x50], eax
mov word [esp + 0x58], 0xf02
lea eax, [esp + 0x48]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x64], str.__derived_from_the_hash_table__goes_past_the_end_of_the_file__0x
mov word [esp + 0x6c], 0x302
lea eax, [esp + 0x5c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x30], eax
mov word [esp + 0x38], 0xf02
lea eax, [esp + 0x28]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], str.__and_will_be_ignored
mov word [esp + 0x1c], 0x302
lea eax, [esp + 0xc]
mov ecx, esi
push eax
call fcn.005394d0
jmp 0x485b3a
mov ecx, edi
mov dword [esi + 0x150], edi
mov dword [esi + 0x154], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret