Function at 0x433b48
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x1c8], 0
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x298], 0
mov qword [rbp + 0x290], 0
mov qword [rbp + 0x288], 0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x270], 0
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x258], 0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x248], 0
mov qword [rbp + 0x240], 0
mov dword [rbp + 0x23c], 1
lea rax, [0x00431d18]
mov qword [rsp + 0x20], rax
mov r9d, 0
mov r8d, 0x6ffffff5
mov edx, 0
mov rcx, qword [rbp + 0x2d0]
call fcn.00432aab
test eax, eax
jne 0x433c3b
mov dword [rbp + 0x23c], 0
lea rdx, str..MIPS.abiflags
mov rcx, qword [rbp + 0x2d0]
call fcn.0040c5d3
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x1c8], 0
je 0x433ffb
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x20]
cmp rax, 0x18
je 0x433c8f
lea rcx, str.Corrupt_MIPS_ABI_Flags_section._n
call fcn.0045d76f
mov dword [rbp + 0x23c], 0
jmp 0x433ffb
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x20]
mov rdx, qword [rbp + 0x1c8]
mov rdx, qword [rdx + 0x18]
mov ecx, edx
lea rdx, str.MIPS_ABI_Flags_section
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, ecx
mov rdx, qword [rbp + 0x2d0]
mov ecx, 0
call fcn.0040be81
mov qword [rbp + 0x1c0], rax
cmp qword [rbp + 0x1c0], 0
je 0x433ffb
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1c0]
mov edx, 2
call rax
mov word [rbp + 0xb0], ax
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rdx + 2]
mov edx, 1
call rax
mov byte [rbp + 0xb2], al
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rdx + 3]
mov edx, 1
call rax
mov byte [rbp + 0xb3], al
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rdx + 4]
mov edx, 1
call rax
mov byte [rbp + 0xb4], al
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rdx + 5]
mov edx, 1
call rax
mov byte [rbp + 0xb5], al
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rdx + 6]
mov edx, 1
call rax
mov byte [rbp + 0xb6], al
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rdx + 7]
mov edx, 1
call rax
mov byte [rbp + 0xb7], al
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rdx + 8]
mov edx, 4
call rax
mov dword [rbp + 0xb8], eax
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rdx + 0xc]
mov edx, 4
call rax
mov dword [rbp + 0xbc], eax
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rdx + 0x10]
mov edx, 4
call rax
mov dword [rbp + 0xc0], eax
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rdx + 0x14]
mov edx, 4
call rax
mov dword [rbp + 0xc4], eax
movzx eax, word [rbp + 0xb0]
movzx eax, ax
mov edx, eax
lea rcx, str._nMIPS_ABI_Flags_Version:__d_n
call sub.msvcrt.dll_printf
movzx eax, byte [rbp + 0xb2]
movzx eax, al
mov edx, eax
lea rcx, str._nISA:_MIPS_d
call sub.msvcrt.dll_printf
movzx eax, byte [rbp + 0xb3]
cmp al, 1
jbe 0x433ead
movzx eax, byte [rbp + 0xb3]
movzx eax, al
mov edx, eax
lea rcx, [0x0048b410]
call sub.msvcrt.dll_printf
movzx eax, byte [rbp + 0xb4]
movzx eax, al
mov ecx, eax
call fcn.00433b06
mov edx, eax
lea rcx, str._nGPR_size:__d
call sub.msvcrt.dll_printf
movzx eax, byte [rbp + 0xb5]
movzx eax, al
mov ecx, eax
call fcn.00433b06
mov edx, eax
lea rcx, str._nCPR1_size:__d
call sub.msvcrt.dll_printf
movzx eax, byte [rbp + 0xb6]
movzx eax, al
mov ecx, eax
call fcn.00433b06
mov edx, eax
lea rcx, str._nCPR2_size:__d
call sub.msvcrt.dll_printf
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov r9, rax
mov r8d, 9
mov edx, 1
lea rcx, str._nFP_ABI:
call sub.msvcrt.dll_fwrite
movzx eax, byte [rbp + 0xb7]
movzx eax, al
mov ecx, eax
call fcn.00431c47
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov r9, rax
mov r8d, 0xf
mov edx, 1
lea rcx, str.ISA_Extension:
call sub.msvcrt.dll_fwrite
mov eax, dword [rbp + 0xb8]
mov ecx, eax
call fcn.00433738
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov r9, rax
mov r8d, 6
mov edx, 1
lea rcx, str._nASEs:
call sub.msvcrt.dll_fwrite
mov eax, dword [rbp + 0xbc]
mov ecx, eax
call fcn.00433297
mov eax, dword [rbp + 0xc0]
mov edx, eax
lea rcx, str._nFLAGS_1:__8.8lx
call sub.msvcrt.dll_printf
mov eax, dword [rbp + 0xc4]
mov edx, eax
lea rcx, str._nFLAGS_2:__8.8lx
call sub.msvcrt.dll_printf
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov rdx, rax
mov ecx, 0xa
call sub.msvcrt.dll_fputc
mov rax, qword [rbp + 0x1c0]
mov rcx, rax
call sub.msvcrt.dll_free
mov rax, qword [0x004a8360]
test rax, rax
jne 0x43441c
lea rdx, str..got
mov rcx, qword [rbp + 0x2d0]
call fcn.0040c5d3
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x1c8], 0
je 0x434411
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x230], rax
mov eax, dword [0x004a83bc]
test eax, eax
je 0x434064
mov eax, 4
jmp 0x434069
mov eax, 8
mov dword [rbp + 0xe4], eax
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rax + 0x20]
mov rax, qword [rbp + 0x268]
add rax, rdx
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
sub rax, qword [rbp + 0x268]
mov rdx, rax
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x18]
mov ecx, eax
lea rax, str.Global_Offset_Table_data
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
mov r9, rdx
mov r8d, ecx
mov rdx, qword [rbp + 0x2d0]
mov ecx, 0
call fcn.0040be81
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd8]
sub rax, qword [rbp + 0x268]
mov rdx, rax
mov rax, qword [rbp + 0xd0]
add rax, rdx
mov qword [rbp + 0xc8], rax
lea rcx, str._nStatic_GOT:
call sub.msvcrt.dll_puts
lea rcx, str._Canonical_gp_value:
call sub.msvcrt.dll_printf
mov rax, qword [rbp + 0x230]
add rax, 0x7ff0
mov edx, 6
mov rcx, rax
call fcn.0040c0ea
lea rcx, [0x0048f17a]
call sub.msvcrt.dll_puts
cmp qword [rbp + 0xd0], 0
je 0x434321
mov rax, qword [rbp + 0x230]
sub rax, qword [rbp + 0x268]
mov rdx, rax
mov eax, dword [rbp + 0xe4]
cdqe
add rdx, rax
mov rax, qword [rbp + 0xd0]
add rax, rdx
cmp qword [rbp + 0xc8], rax
jb 0x434321
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x230]
mov rcx, rdx
sub rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0xd0]
add rcx, rdx
mov edx, dword [rbp + 0xe4]
call rax
test rax, rax
jne 0x434321
lea rcx, str._Reserved_entries:
call sub.msvcrt.dll_puts
mov eax, dword [rbp + 0xe4]
lea ecx, [rax + rax]
mov eax, dword [rbp + 0xe4]
lea edx, [rax + rax]
lea rax, str.Value
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, str.Access
lea r8, str.Address
lea rcx, str.___s__10s__s_n
call sub.msvcrt.dll_printf
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0xd0]
mov r9, r8
mov r8, rcx
mov rcx, rax
call fcn.00433007
mov qword [rbp + 0x230], rax
mov ecx, 0xa
call sub.msvcrt.dll_putchar
cmp qword [rbp + 0x230], 0xffffffffffffffff
je 0x4343ee
cmp qword [rbp + 0xd0], 0
je 0x434317
mov rax, qword [rbp + 0x230]
sub rax, qword [rbp + 0x268]
mov rdx, rax
mov eax, dword [rbp + 0xe4]
cdqe
add rdx, rax
mov rax, qword [rbp + 0xd0]
add rax, rdx
cmp qword [rbp + 0xc8], rax
jb 0x434317
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x230]
mov rcx, rdx
sub rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0xd0]
add rcx, rdx
mov edx, dword [rbp + 0xe4]
call rax
mov rdx, rax
mov eax, dword [rbp + 0xe4]
shl eax, 3
sub eax, 1
mov ecx, eax
shr rdx, cl
mov rax, rdx
test rax, rax
je 0x434317
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0xd0]
mov r9, r8
mov r8, rcx
mov rcx, rax
call fcn.00433007
mov qword [rbp + 0x230], rax
mov ecx, 0xa
call sub.msvcrt.dll_putchar
cmp qword [rbp + 0x230], 0xffffffffffffffff
je 0x4343f1
mov ecx, 0xa
call sub.msvcrt.dll_putchar
cmp qword [rbp + 0xd0], 0
je 0x4343f4
mov rax, qword [rbp + 0x230]
cmp rax, qword [rbp + 0xd8]
jae 0x4343f4
lea rcx, str._Local_entries:
call sub.msvcrt.dll_puts
mov eax, dword [rbp + 0xe4]
lea ecx, [rax + rax]
mov eax, dword [rbp + 0xe4]
lea edx, [rax + rax]
lea rax, str.Value
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, str.Access
lea r8, str.Address
lea rcx, str.___s__10s__s_n
call sub.msvcrt.dll_printf
jmp 0x4343d2
mov r8, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0xd0]
mov r9, r8
mov r8, rcx
mov rcx, rax
call fcn.00433007
mov qword [rbp + 0x230], rax
mov ecx, 0xa
call sub.msvcrt.dll_putchar
cmp qword [rbp + 0x230], 0xffffffffffffffff
je 0x4343f7
mov rax, qword [rbp + 0x230]
cmp rax, qword [rbp + 0xd8]
jb 0x43438d
mov ecx, 0xa
call sub.msvcrt.dll_putchar
jmp 0x4343f8
nop
jmp 0x4343f8
nop
jmp 0x4343f8
nop
jmp 0x4343f8
nop
cmp qword [rbp + 0xd0], 0
je 0x434411
mov rax, qword [rbp + 0xd0]
mov rcx, rax
call sub.msvcrt.dll_free
mov eax, dword [rbp + 0x23c]
jmp 0x43670e
mov rax, qword [0x004a8360]
mov qword [rbp + 0x2a8], rax
jmp 0x43466e
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
cmp rax, 0x7000000a
je 0x4345db
cmp rax, 0x7000000a
ja 0x434499
cmp rax, 0x14
je 0x43462b
cmp rax, 0x14
ja 0x434476
cmp rax, 2
je 0x43463f
cmp rax, 3
je 0x4345c4
jmp 0x434666
cmp rax, 0x70000008
je 0x434573
cmp rax, 0x70000008
ja 0x4344eb
cmp rax, 0x17
je 0x434653
jmp 0x434666
cmp rax, 0x70000011
je 0x434603
cmp rax, 0x70000011
ja 0x4344c6
cmp rax, 0x7000000b
je 0x4345ad
cmp rax, 0x70000010
je 0x43452e
jmp 0x434666
cmp rax, 0x70000029
je 0x434545
cmp rax, 0x70000032
je 0x434617
cmp rax, 0x70000013
je 0x4345ef
jmp 0x434666
mov rdx, qword [rbp + 0x298]
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov r8, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x2d0]
call fcn.0041b0d1
cdqe
mov qword [rbp + 0x2a0], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x298], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov r8d, 0
mov rdx, rax
mov rcx, qword [rbp + 0x2d0]
call fcn.0041b0d1
cdqe
mov qword [rbp + 0x288], rax
jmp 0x434666
mov rax, qword [rbp + 0x290]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov r8, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x2d0]
call fcn.0041b0d1
cdqe
mov qword [rbp + 0x280], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x290], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x240], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
jmp 0x434666
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
nop
add qword [rbp + 0x2a8], 0x10
mov rax, qword [0x004a8360]
mov rdx, qword [0x004a8058]
shl rdx, 4
add rax, rdx
cmp qword [rbp + 0x2a8], rax
jae 0x43469f
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
test rax, rax
jne 0x43442f
cmp qword [rbp + 0x2a0], 0
je 0x434aef
cmp qword [rbp + 0x298], 0
je 0x434aef
mov eax, dword [0x004a8374]
test eax, eax
je 0x434aef
mov rax, qword [rbp + 0x2a0]
mov ecx, eax
mov rdx, qword [rbp + 0x298]
lea rax, str.liblist_section_data
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x14
mov r9, rdx
mov r8d, ecx
mov rdx, qword [rbp + 0x2d0]
mov ecx, 0
call fcn.0040be81
mov qword [rbp + 0x1b8], rax
cmp qword [rbp + 0x1b8], 0
je 0x434ae5
mov rax, qword [rbp + 0x298]
mov edx, eax
mov rax, qword [rbp + 0x298]
cmp eax, 1
jne 0x434738
lea rax, str._nSection_.liblist_contains__lu_entry:_n
jmp 0x43473f
lea rax, str._nSection_.liblist_contains__lu_entries:_n
mov rcx, rax
call sub.msvcrt.dll_printf
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov r9, rax
mov r8d, 0x47
mov edx, 1
lea rcx, str._____Library______________Time_Stamp__________Checksum___Version_Flags_n
call sub.msvcrt.dll_fwrite
mov qword [rbp + 0x228], 0
jmp 0x434ac0
mov rax, qword [0x004a2e00]
mov r8, qword [rax]
mov rdx, qword [rbp + 0x228]
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
add rax, rdx
mov edx, 4
mov rcx, rax
call r8
mov dword [rbp + 0x90], eax
mov rax, qword [0x004a2e00]
mov r8, qword [rax]
mov rdx, qword [rbp + 0x228]
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
add rax, rdx
add rax, 4
mov edx, 4
mov rcx, rax
call r8
mov qword [rbp + 0x88], rax
mov rax, qword [0x004a2e00]
mov r8, qword [rax]
mov rdx, qword [rbp + 0x228]
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
add rax, rdx
add rax, 8
mov edx, 4
mov rcx, rax
call r8
mov dword [rbp + 0x98], eax
mov rax, qword [0x004a2e00]
mov r8, qword [rax]
mov rdx, qword [rbp + 0x228]
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
add rax, rdx
add rax, 0xc
mov edx, 4
mov rcx, rax
call r8
mov dword [rbp + 0x9c], eax
mov rax, qword [0x004a2e00]
mov r8, qword [rax]
mov rdx, qword [rbp + 0x228]
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 2
mov rdx, rax
mov rax, qword [rbp + 0x1b8]
add rax, rdx
add rax, 0x10
mov edx, 4
mov rcx, rax
call r8
mov dword [rbp + 0xa0], eax
lea rax, [rbp + 0x88]
mov rcx, rax
call sub.msvcrt.dll_gmtime
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
mov r9d, dword [rax]
mov rax, qword [rbp + 0x1b0]
mov r8d, dword [rax + 4]
mov rax, qword [rbp + 0x1b0]
mov ecx, dword [rax + 8]
mov rax, qword [rbp + 0x1b0]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp + 0x1b0]
mov eax, dword [rax + 0x10]
lea r10d, [rax + 1]
mov rax, qword [rbp + 0x1b0]
mov eax, dword [rax + 0x14]
lea r11d, [rax + 0x76c]
lea rax, [rbp - 0x20]
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
mov r9d, r11d
lea r8, str._04u__02u__02uT_02u:_02u:_02u
mov edx, pe_nt_image_headers64
mov rcx, rax
call fcn.00401560
mov rax, qword [rbp + 0x228]
mov edx, eax
lea rcx, str._3lu:
call sub.msvcrt.dll_printf
mov rax, qword [0x004a8060]
test rax, rax
je 0x4349a2
mov edx, dword [rbp + 0x90]
mov eax, dword [0x004a8068]
cmp edx, eax
jae 0x4349a2
mov rax, qword [0x004a8060]
mov edx, dword [rbp + 0x90]
mov edx, edx
add rax, rdx
mov rdx, rax
mov ecx, 0x14
call fcn.0040c1fe
jmp 0x4349b6
mov eax, dword [rbp + 0x90]
mov edx, eax
lea rcx, str._corrupt:__9ld_
call sub.msvcrt.dll_printf
mov ecx, dword [rbp + 0x9c]
mov edx, dword [rbp + 0x98]
lea rax, [rbp - 0x20]
mov r9d, ecx
mov r8d, edx
mov rdx, rax
lea rcx, str.__s__10lx___7ld
call sub.msvcrt.dll_printf
mov eax, dword [rbp + 0xa0]
test eax, eax
jne 0x4349f6
lea rcx, str._NONE
call sub.msvcrt.dll_puts
jmp 0x434ab8
mov eax, dword [rbp + 0xa0]
mov dword [rbp + 0x224], eax
mov qword [rbp + 0x218], 0
jmp 0x434a85
mov rax, qword [rbp + 0x218]
shl rax, 4
mov rdx, rax
lea rax, [0x00492468]
mov eax, dword [rdx + rax]
and eax, dword [rbp + 0x224]
test eax, eax
je 0x434a7d
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
lea rdx, [rax + 0x30]
mov rax, qword [rbp + 0x218]
shl rax, 4
mov rcx, rax
lea rax, str._EXACT_MATCH
mov rax, qword [rcx + rax]
mov rcx, rax
call sub.msvcrt.dll_fputs
mov rax, qword [rbp + 0x218]
shl rax, 4
mov rdx, rax
lea rax, [0x00492468]
mov eax, dword [rdx + rax]
xor dword [rbp + 0x224], eax
add qword [rbp + 0x218], 1
cmp qword [rbp + 0x218], 5
jbe 0x434a0f
cmp dword [rbp + 0x224], 0
je 0x434aac
mov eax, dword [rbp + 0x224]
mov edx, eax
lea rcx, str.__x
call sub.msvcrt.dll_printf
lea rcx, [0x00488d34]
call sub.msvcrt.dll_puts
add qword [rbp + 0x228], 1
mov rax, qword [rbp + 0x228]
cmp rax, qword [rbp + 0x298]
jb 0x43477e
mov rax, qword [rbp + 0x1b8]
mov rcx, rax
call sub.msvcrt.dll_free
jmp 0x434aef
mov dword [rbp + 0x23c], 0
cmp qword [rbp + 0x288], 0
je 0x43573e
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x1c8], rax
mov edx, 0x7000000d
mov rcx, qword [rbp + 0x2d0]
call fcn.0040c788
mov qword [rbp + 0x1c8], rax
cmp qword [rbp + 0x1c8], 0
jne 0x434b47
lea rcx, str.No_MIPS_OPTIONS_header_found_n
call fcn.0045d76f
mov eax, 0
jmp 0x43670e
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x20]
mov rdx, qword [rbp + 0x288]
mov ecx, edx
lea rdx, str.options
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, ecx
mov rdx, qword [rbp + 0x2d0]
mov ecx, 0
call fcn.0040be81
mov qword [rbp + 0x1a8], rax
cmp qword [rbp + 0x1a8], 0
je 0x435734
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x20]
shr rax, 3
mov edx, 8
mov rcx, rax
call fcn.0045c4b7
mov qword [rbp + 0x1a0], rax
cmp qword [rbp + 0x1a0], 0
jne 0x434bde
lea rcx, str.Out_of_memory_allocating_space_for_MIPS_options_n
call fcn.0045d76f
mov eax, 0
jmp 0x43670e
mov dword [rbp + 0x204], 0
mov qword [rbp + 0x208], 0
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x210], rax
jmp 0x434d3b
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x208]
add rax, rdx
mov qword [rbp + 0x180], rax
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x180]
mov edx, 1
call rax
mov edx, eax
mov rax, qword [rbp + 0x210]
mov byte [rax], dl
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x180]
lea rcx, [rdx + 1]
mov edx, 1
call rax
mov edx, eax
mov rax, qword [rbp + 0x210]
mov byte [rax + 1], dl
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x180]
lea rcx, [rdx + 2]
mov edx, 2
call rax
mov edx, eax
mov rax, qword [rbp + 0x210]
mov word [rax + 2], dx
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x180]
lea rcx, [rdx + 4]
mov edx, 4
call rax
mov edx, eax
mov rax, qword [rbp + 0x210]
mov dword [rax + 4], edx
mov rax, qword [rbp + 0x210]
movzx eax, byte [rax + 1]
cmp al, 7
jbe 0x434cf1
mov rax, qword [rbp + 0x210]
movzx eax, byte [rax + 1]
movzx edx, al
mov rax, qword [rbp + 0x208]
add rdx, rax
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x20]
cmp rdx, rax
jbe 0x434d17
mov rax, qword [rbp + 0x210]
movzx eax, byte [rax + 1]
movzx eax, al
mov edx, eax
lea rcx, str.Invalid_size___u__for_MIPS_option_n
call fcn.0045d76f
mov eax, 0
jmp 0x43670e
mov rax, qword [rbp + 0x210]
movzx eax, byte [rax + 1]
movzx eax, al
add qword [rbp + 0x208], rax
add qword [rbp + 0x210], 8
add dword [rbp + 0x204], 1
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax + 0x20]
sub rax, 8
cmp qword [rbp + 0x208], rax
jbe 0x434c06
mov rax, qword [rbp + 0x1c8]
mov rdx, rax
mov rcx, qword [rbp + 0x2d0]
call fcn.0040c3b9
mov rcx, rax
cmp dword [rbp + 0x204], 1
jne 0x434d82
lea rax, str._nSection__s_contains__d_entry:_n
jmp 0x434d89
lea rax, str._nSection__s_contains__d_entries:_n
mov edx, dword [rbp + 0x204]
mov r8d, edx
mov rdx, rcx
mov rcx, rax
call sub.msvcrt.dll_printf
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x208], 0
jmp 0x43570c
mov rax, qword [rbp + 0x210]
movzx eax, byte [rax]
movzx eax, al
cmp eax, 0xa
ja case.default.0x434df2
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x0048f8e4]
mov eax, dword [rdx + rax]
movsxd rdx, eax
lea rax, [0x0048f8e4]
add rax, rdx
jmp rax
mov rax, qword [rbp + 0x210]
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x210]
movzx eax, word [rax + 2]
movzx edx, ax
mov rax, qword [rbp + 0x210]
movzx eax, byte [rax]
movzx eax, al
mov r9d, ecx
mov r8d, edx
mov edx, eax
lea rcx, str.__3d__________d__lx
call sub.msvcrt.dll_printf
jmp 0x43563d
mov qword [rbp + 0x1f8], 8
jmp 0x4356ba
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1f8]
add rdx, rax
mov rax, qword [rbp + 0x1a8]
add rax, rdx
movzx eax, byte [rax]
mov byte [rbp + 0x18f], al
movzx edx, byte [rbp + 0x18f]
mov rax, qword [0x004a2df0]
movsxd rdx, edx
movzx eax, word [rax + rdx*2]
movzx eax, ax
and eax, 0x10
test eax, eax
je 0x43569d
movzx eax, byte [rbp + 0x18f]
mov ecx, eax
call sub.msvcrt.dll_putchar
jmp 0x4356b2
movzx eax, byte [rbp + 0x18f]
mov edx, eax
lea rcx, str._03o
call sub.msvcrt.dll_printf
add qword [rbp + 0x1f8], 1
mov rax, qword [rbp + 0x210]
movzx eax, byte [rax + 1]
movzx eax, al
cmp qword [rbp + 0x1f8], rax
jb 0x43564a
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x30
mov rdx, rax
mov ecx, 0xa
call sub.msvcrt.dll_fputc
mov rax, qword [rbp + 0x210]
movzx eax, byte [rax + 1]
movzx eax, al
add qword [rbp + 0x208], rax
add qword [rbp + 0x210], 8
mov eax, dword [rbp + 0x204]
lea edx, [rax - 1]
mov dword [rbp + 0x204], edx
test eax, eax
jg 0x434dbb
mov rax, qword [rbp + 0x1a8]
mov rcx, rax
call sub.msvcrt.dll_free
jmp 0x43573e
mov dword [rbp + 0x23c], 0
cmp qword [rbp + 0x280], 0
je 0x435b47
cmp qword [rbp + 0x290], 0
je 0x435b47
mov rax, qword [0x004a8070]
test rax, rax
jne 0x43577c
lea rcx, str.conflict_list_found_without_a_dynamic_symbol_table_n
call fcn.0045d76f
mov eax, 0
jmp 0x43670e
mov rax, qword [rbp + 0x290]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x10]
cmp rdx, rax
jbe 0x4357ba
mov rax, qword [rbp + 0x290]
mov edx, eax
lea rcx, str.Overlarge_number_of_conflicts_detected:__lx_n
call fcn.0045d76f
mov eax, 0
jmp 0x43670e
mov rax, qword [rbp + 0x290]
mov edx, 4
mov rcx, rax
call fcn.0045c4b7
mov qword [rbp + 0x178], rax
cmp qword [rbp + 0x178], 0
jne 0x4357f5
lea rcx, str.Out_of_memory_allocating_space_for_dynamic_conflicts_n
call fcn.0045d76f
mov eax, 0
jmp 0x43670e
mov eax, dword [0x004a83bc]
test eax, eax
je 0x4358dd
mov rax, qword [rbp + 0x280]
mov ecx, eax
mov rdx, qword [rbp + 0x290]
lea rax, str.conflict
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 4
mov r9, rdx
mov r8d, ecx
mov rdx, qword [rbp + 0x2d0]
mov ecx, 0
call fcn.0040be81
mov qword [rbp + 0x168], rax
cmp qword [rbp + 0x168], 0
jne 0x43585a
mov eax, 0
jmp 0x43670e
mov qword [rbp + 0x1f0], 0
jmp 0x4358b9
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x168]
add rcx, rdx
mov edx, 4
call rax
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x178]
add rax, rdx
mov edx, ecx
mov dword [rax], edx
add qword [rbp + 0x1f0], 1
mov rax, qword [rbp + 0x1f0]
cmp rax, qword [rbp + 0x290]
jb 0x435867
mov rax, qword [rbp + 0x168]
mov rcx, rax
call sub.msvcrt.dll_free
jmp 0x4359b2
mov rax, qword [rbp + 0x280]
mov ecx, eax
mov rdx, qword [rbp + 0x290]
lea rax, str.conflict
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 8
mov r9, rdx
mov r8d, ecx
mov rdx, qword [rbp + 0x2d0]
mov ecx, 0
call fcn.0040be81
mov qword [rbp + 0x170], rax
cmp qword [rbp + 0x170], 0
jne 0x435934
mov eax, 0
jmp 0x43670e
mov qword [rbp + 0x1f0], 0
jmp 0x435993
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rdx*8]
mov rdx, qword [rbp + 0x170]
add rcx, rdx
mov edx, 8
call rax
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x178]
add rax, rdx
mov edx, ecx
mov dword [rax], edx
add qword [rbp + 0x1f0], 1
mov rax, qword [rbp + 0x1f0]
cmp rax, qword [rbp + 0x290]
jb 0x435941
mov rax, qword [rbp + 0x170]
mov rcx, rax
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0x290]
mov edx, eax
mov rax, qword [rbp + 0x290]
cmp eax, 1
jne 0x4359d0
lea rax, str._nSection_.conflict_contains__lu_entry:_n
jmp 0x4359d7
lea rax, str._nSection_.conflict_contains__lu_entries:_n
mov rcx, rax
call sub.msvcrt.dll_printf
lea rcx, str.__Num:____Index_______Value__Name
call sub.msvcrt.dll_puts
mov qword [rbp + 0x1f0], 0
jmp 0x435b24
mov rax, qword [rbp + 0x1f0]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x178]
add rax, rdx
mov eax, dword [rax]
mov rdx, qword [rbp + 0x1f0]
mov r8d, eax
lea rcx, str._5lu:__8lu
call sub.msvcrt.dll_printf
mov rax, qword [rbp + 0x1f0]
lea rdx, [rax*4]
mov rax, qword [rbp + 0x178]
add rax, rdx
mov edx, dword [rax]
mov eax, dword [0x004a806c]
cmp edx, eax
jb 0x435a62
lea rcx, str._corrupt_symbol_index_
call sub.msvcrt.dll_printf
jmp 0x435b12
mov rax, qword [0x004a8070]
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rdx*4]
mov rdx, qword [rbp + 0x178]
add rdx, rcx
mov edx, dword [rdx]
mov edx, edx
shl rdx, 5
add rax, rdx
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov edx, 5
mov rcx, rax
call fcn.0040c0ea
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rax, qword [0x004a8060]
test rax, rax
je 0x435afa
mov rax, qword [rbp + 0x160]
mov edx, dword [rax + 0x10]
mov eax, dword [0x004a8068]
cmp edx, eax
jae 0x435afa
mov rdx, qword [0x004a8060]
mov rax, qword [rbp + 0x160]
mov eax, dword [rax + 0x10]
mov eax, eax
add rax, rdx
mov rdx, rax
mov ecx, 0x19
call fcn.0040c1fe
jmp 0x435b12
mov rax, qword [rbp + 0x160]
mov eax, dword [rax + 0x10]
mov edx, eax
lea rcx, str._corrupt:__14ld_
call sub.msvcrt.dll_printf
mov ecx, 0xa
call sub.msvcrt.dll_putchar
add qword [rbp + 0x1f0], 1
mov rax, qword [rbp + 0x1f0]
cmp rax, qword [rbp + 0x290]
jb 0x4359fb
mov rax, qword [rbp + 0x178]
mov rcx, rax
call sub.msvcrt.dll_free
cmp qword [rbp + 0x268], 0
je 0x436218
cmp qword [rbp + 0x250], 0
je 0x436218
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1e8], rax
mov eax, dword [0x004a83bc]
test eax, eax
je 0x435b82
mov eax, 4
jmp 0x435b87
mov eax, 8
mov dword [rbp + 0x15c], eax
mov eax, dword [rbp + 0x15c]
cdqe
imul rax, qword [rbp + 0x250]
mov rdx, rax
mov rax, qword [rbp + 0x268]
add rax, rdx
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x240]
cmp rax, qword [rbp + 0x248]
jae 0x435bec
mov rax, qword [rbp + 0x240]
mov edx, eax
mov rax, qword [rbp + 0x248]
mov r8d, edx
mov edx, eax
lea rcx, str.The_GOT_symbol_offset___lu__is_greater_than_the_symbol_table_size___lu__n
call fcn.0045d76f
mov eax, 0
jmp 0x43670e
mov rax, qword [rbp + 0x240]
sub rax, qword [rbp + 0x248]
mov rdx, rax
mov eax, dword [rbp + 0x15c]
cdqe
imul rdx, rax
mov rax, qword [rbp + 0x150]
add rax, rdx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
cmp rax, qword [rbp + 0x150]
jae 0x435c49
mov rax, qword [rbp + 0x240]
mov edx, eax
lea rcx, str.Too_many_GOT_symbols:__lu_n
call fcn.0045d76f
mov eax, 0
jmp 0x43670e
mov rax, qword [rbp + 0x148]
sub rax, qword [rbp + 0x268]
mov rdx, rax
mov rax, qword [rbp + 0x268]
mov r8, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x2d0]
call fcn.0041b0d1
cdqe
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x148]
sub rax, qword [rbp + 0x268]
mov rdx, rax
mov rax, qword [rbp + 0x140]
mov ecx, eax
lea rax, str.Global_Offset_Table_data
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
mov r9, rdx
mov r8d, ecx
mov rdx, qword [rbp + 0x2d0]
mov ecx, 0
call fcn.0040be81
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x148]
sub rax, qword [rbp + 0x268]
mov rdx, rax
mov rax, qword [rbp + 0x138]
add rax, rdx
mov qword [rbp + 0x130], rax
lea rcx, str._nPrimary_GOT:
call sub.msvcrt.dll_puts
lea rcx, str._Canonical_gp_value:
call sub.msvcrt.dll_printf
mov rax, qword [rbp + 0x268]
add rax, 0x7ff0
mov edx, 6
mov rcx, rax
call fcn.0040c0ea
lea rcx, [0x0048f17a]
call sub.msvcrt.dll_puts
lea rcx, str._Reserved_entries:
call sub.msvcrt.dll_puts
mov eax, dword [rbp + 0x15c]
lea ecx, [rax + rax]
mov eax, dword [rbp + 0x15c]
lea edx, [rax + rax]
lea rax, str.Initial
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, str.Access
lea r8, str.Address
lea rcx, str.___s__10s__s_Purpose_n
call sub.msvcrt.dll_printf
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x138]
mov r9, r8
mov r8, rcx
mov rcx, rax
call fcn.00433007
mov qword [rbp + 0x1e8], rax
lea rcx, str._Lazy_resolver
call sub.msvcrt.dll_puts
cmp qword [rbp + 0x1e8], 0xffffffffffffffff
je 0x4361f5
cmp qword [rbp + 0x138], 0
je 0x435e91
mov rax, qword [rbp + 0x1e8]
sub rax, qword [rbp + 0x268]
mov rdx, rax
mov eax, dword [rbp + 0x15c]
cdqe
add rdx, rax
mov rax, qword [rbp + 0x138]
add rax, rdx
cmp qword [rbp + 0x130], rax
jb 0x435e91
mov rax, qword [0x004a2e00]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x1e8]
mov rcx, rdx
sub rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x138]
add rcx, rdx
mov edx, dword [rbp + 0x15c]
call rax
mov rdx, rax
mov eax, dword [rbp + 0x15c]
shl eax, 3
sub eax, 1
mov ecx, eax
shr rdx, cl
mov rax, rdx
test rax, rax
je 0x435e91
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x138]
mov r9, r8
mov r8, rcx
mov rcx, rax
call fcn.00433007
mov qword [rbp + 0x1e8], rax
lea rcx, str._Module_pointer__GNU_extension_
call sub.msvcrt.dll_puts
cmp qword [rbp + 0x1e8], 0xffffffffffffffff
je 0x4361f8
mov ecx, 0xa
call sub.msvcrt.dll_putchar
cmp qword [rbp + 0x138], 0
je 0x435f6a
mov rax, qword [rbp + 0x1e8]
cmp rax, qword [rbp + 0x150]
jae 0x435f6a
lea rcx, str._Local_entries:
call sub.msvcrt.dll_puts
mov eax, dword [rbp + 0x15c]
lea ecx, [rax + rax]
mov eax, dword [rbp + 0x15c]
lea edx, [rax + rax]
lea rax, str.Initial
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, str.Access
lea r8, str.Address
lea rcx, str.___s__10s__s_n
call sub.msvcrt.dll_printf
jmp 0x435f50
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x138]
mov r9, r8
mov r8, rcx
mov rcx, rax
call fcn.00433007
mov qword [rbp + 0x1e8], rax
mov ecx, 0xa
call sub.msvcrt.dll_putchar
cmp qword [rbp + 0x1e8], 0xffffffffffffffff
je 0x4361fb
mov rax, qword [rbp + 0x1e8]
cmp rax, qword [rbp + 0x150]
jb 0x435f07
mov ecx, 0xa
call sub.msvcrt.dll_putchar
cmp qword [rbp + 0x138], 0
je 0x4361fe
mov rax, qword [rbp + 0x248]
cmp rax, qword [rbp + 0x240]
jae 0x4361fe
lea rcx, str._Global_entries:
call sub.msvcrt.dll_puts
mov eax, dword [rbp + 0x15c]
lea r8d, [rax + rax]
mov eax, dword [rbp + 0x15c]
lea ecx, [rax + rax]
mov eax, dword [rbp + 0x15c]
lea edx, [rax + rax]
lea rax, str.Name
mov qword [rsp + 0x50], rax
lea rax, [0x0048f7dd]
mov qword [rsp + 0x48], rax
lea rax, str.Type
mov qword [rsp + 0x40], rax
lea rax, str.Sym.Val.
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r8d
lea rax, str.Initial
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r9, str.Access
lea r8, str.Address
lea rcx, str.___s__10s__s__s___7s__3s__s_n
call sub.msvcrt.dll_printf
mov eax, dword [0x004a83bc]
test eax, eax
je 0x436024
mov ecx, 0x34
jmp 0x436029
mov ecx, 0x84
mov edx, dword [rbp + 0x15c]
mov eax, edx
shl edx, 2
sub eax, edx
add eax, eax
add eax, ecx
sub eax, 1
mov dword [rbp + 0x12c], eax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x1e0], rax
jmp 0x4361d2
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x138]
mov r9, r8
mov r8, rcx
mov rcx, rax
call fcn.00433007
mov qword [rbp + 0x1e8], rax
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rax, qword [0x004a8070]
test rax, rax
jne 0x4360ae
lea rcx, str._no_dynamic_symbols_
call sub.msvcrt.dll_printf
jmp 0x4361b6
mov eax, dword [0x004a806c]
mov eax, eax
cmp qword [rbp + 0x1e0], rax
jae 0x4361a1
mov rax, qword [0x004a8070]
mov rdx, qword [rbp + 0x1e0]
shl rdx, 5
add rax, rdx
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov edx, 6
mov rcx, rax
call fcn.0040c0ea
mov rax, qword [rbp + 0x120]
mov eax, dword [rax + 0x18]
mov edx, eax
mov rcx, qword [rbp + 0x2d0]
call fcn.00429ae8
mov rbx, rax
mov rax, qword [rbp + 0x120]
movzx eax, byte [rax + 0x14]
movzx eax, al
and eax, 0xf
mov edx, eax
mov rcx, qword [rbp + 0x2d0]
call fcn.00429349
mov r8, rbx
mov rdx, rax
lea rcx, str.___7s__3s
call sub.msvcrt.dll_printf
mov rax, qword [0x004a8060]
test rax, rax
je 0x436187
mov rax, qword [rbp + 0x120]
mov edx, dword [rax + 0x10]
mov eax, dword [0x004a8068]
cmp edx, eax
jae 0x436187
mov rdx, qword [0x004a8060]
mov rax, qword [rbp + 0x120]
mov eax, dword [rax + 0x10]
mov eax, eax
add rdx, rax
mov eax, dword [rbp + 0x12c]
mov ecx, eax
call fcn.0040c1fe
jmp 0x4361b6
mov rax, qword [rbp + 0x120]
mov eax, dword [rax + 0x10]
mov edx, eax
lea rcx, str._corrupt:__14ld_
call sub.msvcrt.dll_printf
jmp 0x4361b6
mov rax, qword [rbp + 0x1e0]
mov edx, eax
lea rcx, str._symbol_index__lu_exceeds_number_of_dynamic_symbols_
call sub.msvcrt.dll_printf
mov ecx, 0xa
call sub.msvcrt.dll_putchar
cmp qword [rbp + 0x1e8], 0xffffffffffffffff
je 0x4361e8
add qword [rbp + 0x1e0], 1
mov rax, qword [rbp + 0x1e0]
cmp rax, qword [rbp + 0x240]
jb 0x436056
jmp 0x4361e9
nop
mov ecx, 0xa
call sub.msvcrt.dll_putchar
jmp 0x4361ff
nop
jmp 0x4361ff
nop
jmp 0x4361ff
nop
jmp 0x4361ff
nop
cmp qword [rbp + 0x138], 0
je 0x436218
mov rax, qword [rbp + 0x138]
mov rcx, rax
call sub.msvcrt.dll_free
cmp qword [rbp + 0x260], 0
je 0x436708
cmp qword [rbp + 0x258], 0
je 0x436708
cmp qword [rbp + 0x270], 0
je 0x436708
cmp qword [rbp + 0x278], 0
je 0x436708
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x258]
mov r8, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x2d0]
call fcn.0041b0d1
cdqe
mov qword [rbp + 0x118], rax
cmp qword [rbp + 0x270], 7
jne 0x4362c2
mov rax, qword [rbp + 0x278]
mov r8d, eax
mov rax, qword [rbp + 0x118]
mov ecx, eax
lea rdx, [rbp + 0x60]
lea rax, [rbp + 0x6c]
mov qword [rsp + 0x20], rax
mov r9, rdx
mov edx, ecx
mov rcx, qword [rbp + 0x2d0]
call fcn.0040cdb5
test eax, eax
jne 0x436301
mov eax, 0
jmp 0x43670e
mov rax, qword [rbp + 0x278]
mov r8d, eax
mov rax, qword [rbp + 0x118]
mov ecx, eax
lea rdx, [rbp + 0x60]
lea rax, [rbp + 0x6c]
mov qword [rsp + 0x20], rax
mov r9, rdx
mov edx, ecx
mov rcx, qword [rbp + 0x2d0]
call fcn.0040d1fc
test eax, eax
jne 0x436301
mov eax, 0
jmp 0x43670e
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x1d8], rax
mov eax, dword [0x004a83bc]
test eax, eax
je 0x436320
mov eax, 4
jmp 0x436325
mov eax, 8
mov dword [rbp + 0x114], eax
mov eax, dword [rbp + 0x6c]
lea edx, [rax + 2]
mov eax, dword [rbp + 0x114]
imul eax, edx
mov edx, eax
mov rax, qword [rbp + 0x260]
add rax, rdx
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
sub rax, qword [rbp + 0x260]
mov rdx, rax
mov rax, qword [rbp + 0x260]
mov r8, rdx
mov rdx, rax
mov rcx, qword [rbp + 0x2d0]
call fcn.0041b0d1
cdqe
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x108]
sub rax, qword [rbp + 0x260]
mov rdx, rax
mov rax, qword [rbp + 0x100]
mov ecx, eax
lea rax, str.Procedure_Linkage_Table_data
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
mov r9, rdx
mov r8d, ecx
mov rdx, qword [rbp + 0x2d0]
mov ecx, 0
call fcn.0040be81
mov qword [rbp + 0xf8], rax
cmp qword [rbp + 0xf8], 0
jne 0x4363e1
mov eax, 0
jmp 0x43670e
lea rcx, str._nPLT_GOT:_n
call sub.msvcrt.dll_puts
lea rcx, str._Reserved_entries:
call sub.msvcrt.dll_puts
mov eax, dword [rbp + 0x114]
lea ecx, [rax + rax]
mov eax, dword [rbp + 0x114]
lea edx, [rax + rax]
lea rax, str.Initial
mov qword [rsp + 0x20], rax
mov r9d, ecx
lea r8, str.Address
lea rcx, str.___s__s_Purpose_n
call sub.msvcrt.dll_printf
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0xf8]
mov r8, rcx
mov rcx, rax
call fcn.004331b7
mov qword [rbp + 0x1d8], rax
lea rcx, str._PLT_lazy_resolver
call sub.msvcrt.dll_puts
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0xf8]
mov r8, rcx
mov rcx, rax
call fcn.004331b7
mov qword [rbp + 0x1d8], rax
lea rcx, str._Module_pointer
call sub.msvcrt.dll_puts
mov ecx, 0xa
call sub.msvcrt.dll_putchar
lea rcx, str._Entries:
call sub.msvcrt.dll_puts
mov eax, dword [rbp + 0x114]
lea ecx, [rax + rax]
mov eax, dword [rbp + 0x114]
lea r8d, [rax + rax]
mov eax, dword [rbp + 0x114]
lea edx, [rax + rax]
lea rax, str.Name
mov qword [rsp + 0x48], rax
lea rax, [0x0048f7dd]
mov qword [rsp + 0x40], rax
lea rax, str.Type
mov qword [rsp + 0x38], rax
lea rax, str.Sym.Val.
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
lea rax, str.Initial
mov qword [rsp + 0x20], rax
mov r9d, r8d
lea r8, str.Address
lea rcx, str.___s__s__s___7s__3s__s_n
call sub.msvcrt.dll_printf
mov eax, dword [0x004a83bc]
test eax, eax
je 0x43652c
mov ecx, 0x3f
jmp 0x436531
mov ecx, 0x8f
mov edx, dword [rbp + 0x114]
mov eax, edx
shl edx, 2
sub eax, edx
add eax, eax
add eax, ecx
sub eax, 1
mov dword [rbp + 0xf4], eax
mov dword [rbp + 0x1d4], 0
jmp 0x4366ca
mov rcx, qword [rbp + 0x60]
mov edx, dword [rbp + 0x1d4]
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 3
add rax, rcx
mov rax, qword [rax + 8]
mov rcx, rax
call fcn.0040d613
mov dword [rbp + 0xf0], eax
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0xf8]
mov r8, rcx
mov rcx, rax
call fcn.004331b7
mov qword [rbp + 0x1d8], rax
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov eax, dword [0x004a806c]
cmp dword [rbp + 0xf0], eax
jb 0x4365de
mov eax, dword [rbp + 0xf0]
mov edx, eax
lea rcx, str._corrupt_symbol_index:__lu_
call sub.msvcrt.dll_printf
jmp 0x4366b9
mov rax, qword [0x004a8070]
mov edx, dword [rbp + 0xf0]
shl rdx, 5
add rax, rdx
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov edx, 6
mov rcx, rax
call fcn.0040c0ea
mov rax, qword [rbp + 0xe8]
mov eax, dword [rax + 0x18]
mov edx, eax
mov rcx, qword [rbp + 0x2d0]
call fcn.00429ae8
mov rbx, rax
mov rax, qword [rbp + 0xe8]
movzx eax, byte [rax + 0x14]
movzx eax, al
and eax, 0xf
mov edx, eax
mov rcx, qword [rbp + 0x2d0]
call fcn.00429349
mov r8, rbx
mov rdx, rax
lea rcx, str.___7s__3s
call sub.msvcrt.dll_printf
mov rax, qword [0x004a8060]
test rax, rax
je 0x4366a1
mov rax, qword [rbp + 0xe8]
mov edx, dword [rax + 0x10]
mov eax, dword [0x004a8068]
cmp edx, eax
jae 0x4366a1
mov rdx, qword [0x004a8060]
mov rax, qword [rbp + 0xe8]
mov eax, dword [rax + 0x10]
mov eax, eax
add rdx, rax
mov eax, dword [rbp + 0xf4]
mov ecx, eax
call fcn.0040c1fe
jmp 0x4366b9
mov rax, qword [rbp + 0xe8]
mov eax, dword [rax + 0x10]
mov edx, eax
lea rcx, str._corrupt:__14ld_
call sub.msvcrt.dll_printf
mov ecx, 0xa
call sub.msvcrt.dll_putchar
add dword [rbp + 0x1d4], 1
mov eax, dword [rbp + 0x6c]
cmp dword [rbp + 0x1d4], eax
jb 0x43655a
mov ecx, 0xa
call sub.msvcrt.dll_putchar
cmp qword [rbp + 0xf8], 0
je 0x4366fc
mov rax, qword [rbp + 0xf8]
mov rcx, rax
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0x60]
mov rcx, rax
call sub.msvcrt.dll_free
mov eax, dword [rbp + 0x23c]
add rsp, 0x338
pop rbx
pop rbp
ret
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rdx], cl
or dl, byte [rbx + 0x65]
invalid
push rbx
invalid
je 0x48f3b7
imul ebp, dword [rdi + 0x6e], 0x73252720
invalid
outsd dx, dword [rsi]
outsb dx, byte [rsi]
and byte [rdi], ah
and eax, 0x63202773
outsd dx, dword [rsi]
outsb dx, byte [rsi]
je 0x48f3bc
imul ebp, dword [rsi + 0x73], 0x20642520
outsb dx, byte gs:[rsi]
je 0x48f3d8
jns 0x48f3a2
or al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
or dl, byte [rbx + 0x65]
invalid
and byte [0x20496c14], ah
and byte [rdx + 0x45], dl
and byte [r8], r12b
and byte [rax], ah
add byte [rdi + 0x50], al
push r8
push rdx
and byte [0x78b52bed], ah
and byte [rax], ah
push r8
js 0x48f3de
and byte [rdi + 0x50], al
and byte [rax], dh
js 0x48f3ea
insb byte [rdi], dx
js 0x48f3d2
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
and byte [rax], ah
and byte [rax], ah
and byte [rax], ah
and byte [rax], ah
and byte [rax], ah
and byte [rax], ah
push r8
push rdx
xor byte [rax], ah
and eax, 0x786c3830
and byte [rax], ah
push r8
push rdx
xor dword [rax], esp
and eax, 0x786c3830
and byte [rax], ah
push r8
push rdx
xor ah, byte [rax]
and eax, 0x786c3830
and byte [rax], ah
push r8
push rdx
xor esp, dword [rax]
and eax, 0x786c3830
or al, byte [rax]
push r8
push rdx
and byte [0x78b52c45], ah
and byte [rax], ah
push r8
and byte [rax], dh
js str._EXCEPTIONS_fpe_min_
and byte [rbp + 0x58], al
push r8
push rsp
push rbx
and byte [rsi + 0x70], ah
pop rdi
insd dword [rdi], dx
imul ebp, dword [rsi + 0x28], 0x66202900
sub dword [rax], esp
jo 0x48f49c
pop rdi
insd dword [rdi], dx
invalid
add byte [rax], spl
and byte [rdx + 0x35], dl
push r8
add byte [rax], ah
and byte [rdx + 0x35], dl
push r14
push rsp
add byte [rax], r12b
and byte [rsi + 0x49], al
and byte [rax], r12b
and byte [rax], ah
and byte [rax], ah
and byte [rax], al
and byte [rcx + rax*2 + 0x47], dl
push rbx
and byte [rax], ah
and byte [rax], ah
and byte [rax], ah
and byte [rax], al
and byte [rax + 0x57], cl
and byte [rax], r12b
and byte [rax], ah
and byte [rax], al
and byte [rdx + 0x34], dl
push r8
pop rdi
add byte [rax], r12b
and byte [rdx + 0x34], dl
push r8
pop rdi
add byte [rax], r12b
and byte [rax + 0x57], cl
push r10
and byte [rax], ah
and byte [rax], ah
and byte [rax], ah
add byte [rax], al
and byte [rdi + 0x50], al
pop rdi
push r10
push r13
push rax
and byte [rax], ah
and eax, 0x6c363023
js 0x48f532
and byte [rbx + 0x65], dh
insb byte [rdi], dx
sub ax, 0x6f63
outsb dx, byte [rsi]
je 0x48f57e
imul ebp, dword [rsi + 0x65], 0x23252064
xor byte [rsi], dh
insb byte [rdi], dx
js 0x48f529
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], ah
and byte [rcx + 0x44], cl
push rsp
push rsp
and byte [rax], ah
and byte [rax], ah
and byte [0x6c7f2563], ah
js 0x48f562
and byte [rbx + 0x65], dh
insb byte [rdi], dx
sub ax, 0x6f63
outsb dx, byte [rsi]
je 0x48f5ae
imul ebp, dword [rsi + 0x65], 0x23252064
xor byte [rsi], dh
insb byte [rdi], dx
js str.__3d__________d__lx
and byte [0x3f695992], ah
invalid
and byte [rax], ah
and byte [rax], ah
and eax, 0x6c252064
js str._03o
pop rsp
and eax, 0x6f3330
add byte [rax], al
add byte [rax], al
add byte [rbx + 0x6f], ah
invalid
outsd dx, dword [rsi]
outsb dx, byte [rsi]
insb byte [rdi], dx
imul esp, dword [rbx + 0x74], 0x73696c20
je 0x48f5a6
invalid
outsw dx, word [rsi]
jne 0x48f5f8
and byte fs:[rdi + 0x69], dh
je 0x48f5f8
outsd dx, dword [rsi]
jne 0x48f607
and byte [rcx + 0x20], ah
jns 0x48f607
invalid
invalid
add byte [rax], al
jbe 0x48f618
jb 0x48f621
invalid
and byte [rbx + 0x70], dh
invalid
insd dword [rdi], dx
imul esp, dword [rbx + 0x20], 0x666e6f63
insb byte [rdi], dx
imul esp, dword [rbx + 0x74], 0x63000a73
invalid
outsd dx, dword [rsi]
outsb dx, byte [rsi]
insb byte [rdi], dx
imul esp, dword [rbx + 0x74], 0x530a0000
invalid
push rbx
push rbx
invalid