Function at 0x425847
Capabilities:
Read file on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x170
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov eax, 0
mov dword [rbp - 0xd8], eax
mov dword [rbp - 0xd4], eax
mov eax, 0
mov r8, rax
mov eax, dword [rbp + 0x20]
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll__lseek
lea rax, [rbp - 0x40]
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00425737
cmp eax, 1
je 0x4258b4
jmp 0x4258d3
movzx eax, byte [rbp - 0x3b]
cmp eax, 1
jne 0x4258d3
movzx eax, word [rbp - 0x2e]
cmp eax, 0x3e
jne 0x4258d3
jmp 0x4258ef
lea rax, str.invalid_object_file
mov r10, rax
mov rcx, r10
call fcn.0043b2b8
mov eax, 0xffffffff
jmp 0x4268b4
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbp - 0x18]
add rax, rcx
movzx ecx, word [rbp - 4]
movsxd rcx, ecx
shl rcx, 6
mov r8, rcx
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004256cb
mov qword [rbp - 0x48], rax
movzx eax, word [rbp - 4]
movsxd rax, eax
shl rax, 4
mov r10, rax
mov rcx, r10
call fcn.0043a9d1
mov qword [rbp - 0xa8], rax
movzx eax, word [rbp - 2]
movsxd rax, eax
shl rax, 6
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x50]
add rax, 0x18
mov ecx, dword [rbp + 0x20]
mov rdx, qword [rax]
add rcx, rdx
mov rax, qword [rbp - 0x50]
add rax, 0x20
mov edx, dword [rax]
mov r8, rdx
mov r11, rcx
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004256cb
mov qword [rbp - 0x80], rax
movabs rax, 0
mov qword [rbp - 0x90], rax
movabs rax, 0
mov qword [rbp - 0xc0], rax
movabs rax, 0
mov qword [rbp - 0x88], rax
mov eax, 0
mov dword [rbp - 0x68], eax
mov eax, 0
mov dword [rbp - 0x74], eax
mov eax, 1
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x58]
movzx ecx, word [rbp - 4]
cmp eax, ecx
jge 0x425b4b
jmp 0x4259f5
mov eax, dword [rbp - 0x58]
mov rcx, rax
add eax, 1
mov dword [rbp - 0x58], eax
jmp 0x4259d3
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 6
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x50]
add rax, 4
mov ecx, dword [rax]
cmp ecx, 2
jne 0x425b22
mov rax, qword [rbp - 0xc0]
cmp rax, 0
je 0x425a4d
lea rax, str.object_must_contain_only_one_symtab
mov r10, rax
mov rcx, r10
call fcn.0043b2b8
mov eax, 0xffffffff
mov dword [rbp - 0x70], eax
jmp 0x42684b
mov rax, qword [rbp - 0x50]
add rax, 0x20
mov qword [rbp - 0xe0], rax
mov rax, qword [rbp - 0xe0]
mov rax, qword [rax]
movabs rcx, 0x18
xor rdx, rdx
div rcx
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x50]
add rax, 0x18
mov ecx, dword [rbp + 0x20]
mov rdx, qword [rax]
add rcx, rdx
mov rax, qword [rbp - 0x50]
add rax, 0x20
mov edx, dword [rax]
mov r8, rdx
mov r11, rcx
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004256cb
mov qword [rbp - 0xc0], rax
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
mov rax, qword [0x00450bd0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x50]
add rax, 0x28
mov ecx, dword [rax]
shl rcx, 6
mov rax, qword [rbp - 0x48]
add rax, rcx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
add rax, 0x18
mov ecx, dword [rbp + 0x20]
mov rdx, qword [rax]
add rcx, rdx
mov rax, qword [rbp - 0x50]
add rax, 0x20
mov edx, dword [rax]
mov r8, rdx
mov r11, rcx
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004256cb
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x50]
add rax, 8
mov rcx, qword [rax]
and rcx, 0x800
cmp rcx, 0
je 0x425b46
mov eax, 1
mov dword [rbp - 0x74], eax
jmp 0x4259e7
mov eax, 1
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x58]
movzx ecx, word [rbp - 4]
cmp eax, ecx
jge 0x4260c1
jmp 0x425b75
mov eax, dword [rbp - 0x58]
mov rcx, rax
add eax, 1
mov dword [rbp - 0x58], eax
jmp 0x425b53
mov eax, dword [rbp - 0x58]
movzx ecx, word [rbp - 2]
cmp eax, ecx
jne 0x425b89
jmp 0x425b67
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 6
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x50]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x80]
add rax, rcx
mov qword [rbp - 0x98], rax
mov rax, qword [rbp - 0x50]
add rax, 4
mov ecx, dword [rax]
cmp ecx, 1
je 0x425c51
mov rax, qword [rbp - 0x50]
add rax, 4
mov ecx, dword [rax]
cmp ecx, 4
je 0x425c51
mov rax, qword [rbp - 0x50]
add rax, 4
mov ecx, dword [rax]
cmp ecx, 8
je 0x425c51
mov rax, qword [rbp - 0x50]
add rax, 4
mov ecx, dword [rax]
cmp ecx, 0x10
je 0x425c51
mov rax, qword [rbp - 0x50]
add rax, 4
mov ecx, dword [rax]
cmp ecx, 0xe
je 0x425c51
mov rax, qword [rbp - 0x50]
add rax, 4
mov ecx, dword [rax]
cmp ecx, 0xf
je 0x425c51
lea rax, [0x004491a6]
mov r11, rax
mov rax, qword [rbp - 0x98]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcmp
cmp eax, 0
je 0x425c51
jmp 0x425b67
mov eax, dword [rbp - 0x74]
cmp eax, 0
je 0x425d05
movabs rax, 7
mov r8, rax
lea rax, [0x004491af]
mov r11, rax
mov rax, qword [rbp - 0x98]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strncmp
cmp eax, 0
je 0x425d00
mov rax, qword [rbp - 0x50]
add rax, 4
mov ecx, dword [rax]
cmp ecx, 4
jne 0x425cfb
mov rax, qword [rbp - 0x50]
add rax, 0x2c
mov ecx, dword [rax]
shl rcx, 6
mov rax, qword [rbp - 0x48]
add rax, rcx
mov ecx, dword [rax]
mov rax, qword [rbp - 0x80]
add rax, rcx
movabs rcx, 7
mov r8, rcx
lea rcx, str..debug_
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strncmp
cmp eax, 0
je 0x425cf6
jmp 0x425cfb
jmp 0x425d00
jmp 0x425d05
jmp 0x425b67
mov rax, qword [rbp - 0x50]
add rax, 0x30
mov rcx, qword [rax]
cmp rcx, 1
jae 0x425d2f
mov rax, qword [rbp - 0x50]
add rax, 0x30
movabs rcx, 1
mov qword [rax], rcx
mov eax, 1
mov dword [rbp - 0x5c], eax
mov rax, qword [rbp + 0x10]
add rax, 0x538
mov ecx, dword [rbp - 0x5c]
mov edx, dword [rax]
cmp ecx, edx
jge 0x425e25
jmp 0x425d62
mov eax, dword [rbp - 0x5c]
mov rcx, rax
add eax, 1
mov dword [rbp - 0x5c], eax
jmp 0x425d37
mov rax, qword [rbp + 0x10]
add rax, 0x530
mov ecx, dword [rbp - 0x5c]
movsxd rcx, ecx
shl rcx, 3
mov rdx, qword [rax]
add rdx, rcx
mov rax, qword [rdx]
mov qword [rbp - 0xd0], rax
mov rax, qword [rbp - 0xd0]
add rax, 0x68
mov rcx, qword [rbp - 0x98]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcmp
cmp eax, 0
je 0x425db8
jmp 0x425e20
movabs rax, 0xd
mov r8, rax
lea rax, str..gnu.linkonce
mov r11, rax
mov rax, qword [rbp - 0x98]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strncmp
cmp eax, 0
je 0x425df2
jmp 0x425e1b
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
add rcx, 0xd
mov eax, 1
mov byte [rcx], al
jmp 0x4260bc
jmp 0x425eb7
jmp 0x425d54
mov rax, qword [rbp - 0x50]
add rax, 4
mov rcx, qword [rbp - 0x50]
add rcx, 8
mov rdx, qword [rcx]
and rdx, 0xfffffffffffffdff
mov r9, rdx
mov ecx, dword [rax]
mov r8, rcx
mov rax, qword [rbp - 0x98]
mov r11, rax
mov rax, qword [rbp + 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041f012
mov qword [rbp - 0xd0], rax
mov rax, qword [rbp - 0xd0]
add rax, 0x28
mov rcx, qword [rbp - 0x50]
add rcx, 0x30
mov edx, dword [rcx]
mov dword [rax], edx
mov rax, qword [rbp - 0xd0]
add rax, 0x2c
mov rcx, qword [rbp - 0x50]
add rcx, 0x38
mov edx, dword [rcx]
mov dword [rax], edx
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
add rcx, 0xc
mov eax, 1
mov byte [rcx], al
mov rax, qword [rbp - 0x50]
add rax, 4
mov rcx, qword [rbp - 0xd0]
add rcx, 0x1c
mov edx, dword [rax]
mov eax, dword [rcx]
cmp edx, eax
je 0x425eed
lea rax, str.invalid_section_type
mov r10, rax
mov rcx, r10
call fcn.0043b2b8
jmp 0x425a40
mov rax, qword [rbp - 0xd0]
mov ecx, dword [rax]
mov dword [rbp - 0x60], ecx
lea rax, [0x004491e2]
mov r11, rax
mov rax, qword [rbp - 0x98]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcmp
mov ecx, 0
cmp ecx, eax
jne 0x425f33
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0xd4], eax
jmp 0x425fd9
lea rax, str..stabstr
mov r11, rax
mov rax, qword [rbp - 0x98]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcmp
mov ecx, 0
cmp ecx, eax
jne 0x425f6d
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0xd8], eax
jmp 0x425fd9
mov rax, qword [rbp - 0x50]
add rax, 0x30
mov rcx, qword [rax]
sub rcx, 1
mov dword [rbp - 0x54], ecx
mov eax, dword [rbp - 0x60]
mov ecx, dword [rbp - 0x54]
add eax, ecx
mov ecx, dword [rbp - 0x54]
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x60], eax
mov rax, qword [rbp - 0x50]
add rax, 0x30
mov rcx, qword [rbp - 0xd0]
add rcx, 0x28
mov edx, dword [rcx]
movsxd rdx, edx
mov rcx, qword [rax]
cmp rcx, rdx
jbe 0x425fcd
mov rax, qword [rbp - 0xd0]
add rax, 0x28
mov rcx, qword [rbp - 0x50]
add rcx, 0x30
mov edx, dword [rcx]
mov dword [rax], edx
mov rax, qword [rbp - 0xd0]
mov ecx, dword [rbp - 0x60]
mov dword [rax], ecx
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
add rcx, 8
mov eax, dword [rbp - 0x60]
mov dword [rcx], eax
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
mov rax, qword [rbp - 0xd0]
mov qword [rcx], rax
mov rax, qword [rbp - 0x50]
add rax, 0x20
mov ecx, dword [rax]
mov dword [rbp - 0x54], ecx
mov rax, qword [rbp - 0x50]
add rax, 4
mov ecx, dword [rax]
cmp ecx, 8
je 0x4260ac
mov rax, qword [rbp - 0x50]
add rax, 0x18
mov ecx, dword [rbp + 0x20]
mov rdx, qword [rax]
add rcx, rdx
mov eax, 0
mov r8, rax
mov r11, rcx
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll__lseek
mov eax, dword [rbp - 0x54]
movsxd rax, eax
mov r11, rax
mov rax, qword [rbp - 0xd0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041f4e5
mov qword [rbp - 0xe8], rax
mov eax, dword [rbp - 0x54]
mov r8, rax
mov rax, qword [rbp - 0xe8]
mov r11, rax
mov eax, dword [rbp + 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll__read
jmp 0x4260bc
mov rax, qword [rbp - 0xd0]
mov ecx, dword [rax]
mov edx, dword [rbp - 0x54]
add ecx, edx
mov dword [rax], ecx
jmp 0x425b67
mov eax, dword [rbp - 0xd4]
cmp eax, 0
je 0x4261ba
mov eax, dword [rbp - 0xd8]
cmp eax, 0
je 0x4261ba
mov eax, dword [rbp - 0xd4]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp - 0xd0], rax
mov rax, qword [rbp - 0xd0]
add rax, 8
mov ecx, dword [rbp - 0xd4]
movsxd rcx, ecx
shl rcx, 4
mov rdx, qword [rbp - 0xa8]
add rdx, rcx
add rdx, 8
mov ecx, dword [rdx]
mov rdx, qword [rax]
add rdx, rcx
mov qword [rbp - 0xf0], rdx
mov rax, qword [rbp - 0xd0]
add rax, 8
mov rcx, qword [rbp - 0xd0]
mov edx, dword [rcx]
mov rcx, qword [rax]
add rcx, rdx
mov qword [rbp - 0xf8], rcx
mov eax, dword [rbp - 0xd8]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
add rcx, 8
mov eax, dword [rcx]
mov dword [rbp - 0xfc], eax
mov rax, qword [rbp - 0xf0]
mov rcx, qword [rbp - 0xf8]
cmp rax, rcx
jae 0x4261ba
mov rax, qword [rbp - 0xf0]
mov ecx, dword [rax]
mov edx, dword [rbp - 0xfc]
add ecx, edx
mov dword [rax], ecx
mov rax, qword [rbp - 0xf0]
mov rcx, rax
add rax, 0xc
mov qword [rbp - 0xf0], rax
jmp 0x426179
mov eax, 1
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x58]
movzx ecx, word [rbp - 4]
cmp eax, ecx
jge 0x42630e
jmp 0x4261e4
mov eax, dword [rbp - 0x58]
mov rcx, rax
add eax, 1
mov dword [rbp - 0x58], eax
jmp 0x4261c2
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp - 0xd0], rax
mov rax, qword [rbp - 0xd0]
cmp rax, 0
je 0x42623c
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
add rcx, 0xc
movzx eax, byte [rcx]
cmp eax, 0
je 0x42623c
jmp 0x426241
jmp 0x4261d6
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 6
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x50]
add rax, 0x28
mov ecx, dword [rax]
cmp ecx, 0
jbe 0x426292
mov rax, qword [rbp - 0xd0]
add rax, 0x48
mov rcx, qword [rbp - 0x50]
add rcx, 0x28
mov edx, dword [rcx]
shl rdx, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rax, qword [rbp - 0x50]
add rax, 4
mov ecx, dword [rax]
cmp ecx, 4
jne 0x426309
mov rax, qword [rbp - 0xd0]
add rax, 0x24
mov rcx, qword [rbp - 0x50]
add rcx, 0x2c
mov edx, dword [rcx]
shl rdx, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rdx
mov rdx, qword [rcx]
add rdx, 0x18
mov ecx, dword [rdx]
mov dword [rax], ecx
mov rax, qword [rbp + 0x10]
add rax, 0x530
mov rcx, qword [rbp - 0xd0]
add rcx, 0x24
mov edx, dword [rcx]
movsxd rdx, edx
shl rdx, 3
mov rcx, qword [rax]
add rcx, rdx
mov rax, qword [rcx]
add rax, 0x50
mov rcx, qword [rbp - 0xd0]
mov qword [rax], rcx
jmp 0x4261d6
mov rax, qword [rbp - 0xa8]
mov qword [rbp - 0xb0], rax
mov eax, dword [rbp - 0x68]
movsxd rax, eax
shl rax, 2
mov r10, rax
mov rcx, r10
call fcn.0043a9d1
mov qword [rbp - 0x90], rax
mov rax, qword [rbp - 0xc0]
add rax, 0x18
mov qword [rbp - 0xb8], rax
mov eax, 1
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x58]
mov ecx, dword [rbp - 0x68]
cmp eax, ecx
jge 0x4265b2
jmp 0x426388
mov eax, dword [rbp - 0x58]
mov rcx, rax
add eax, 1
mov dword [rbp - 0x58], eax
mov rax, qword [rbp - 0xb8]
mov rcx, rax
add rax, 0x18
mov qword [rbp - 0xb8], rax
jmp 0x426352
mov rax, qword [rbp - 0xb8]
add rax, 6
movzx ecx, word [rax]
cmp ecx, 0
je 0x4264d4
mov rax, qword [rbp - 0xb8]
add rax, 6
movzx ecx, word [rax]
cmp ecx, 0xff00
jge 0x4264d4
mov rax, qword [rbp - 0xb8]
add rax, 6
movzx ecx, word [rax]
movsxd rcx, ecx
shl rcx, 4
mov rax, qword [rbp - 0xa8]
add rax, rcx
mov qword [rbp - 0xb0], rax
mov rax, qword [rbp - 0xb0]
add rax, 0xd
movzx ecx, byte [rax]
cmp ecx, 0
je 0x426476
mov rax, qword [rbp - 0xb8]
add rax, 4
movzx ecx, byte [rax]
sar ecx, 4
cmp ecx, 0
je 0x426471
mov rax, qword [rbp - 0xb8]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x88]
add rax, rcx
mov qword [rbp - 0xa0], rax
mov rax, qword [rbp - 0xa0]
mov r11, rax
mov rax, qword [0x00450bd0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041fb91
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x6c]
cmp eax, 0
je 0x426471
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 2
mov rcx, qword [rbp - 0x90]
add rcx, rax
mov eax, dword [rbp - 0x6c]
mov dword [rcx], eax
jmp 0x426365
mov rax, qword [rbp - 0xb0]
mov rcx, qword [rax]
cmp rcx, 0
je 0x42648f
jmp 0x426494
jmp 0x426365
mov rax, qword [rbp - 0xb8]
add rax, 6
mov rcx, qword [rbp - 0xb0]
mov rdx, qword [rcx]
add rdx, 0x18
movzx ecx, word [rdx]
mov word [rax], cx
mov rax, qword [rbp - 0xb8]
add rax, 8
mov rcx, qword [rbp - 0xb0]
add rcx, 8
mov edx, dword [rcx]
mov rcx, qword [rax]
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp - 0xb8]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x88]
add rax, rcx
mov qword [rbp - 0xa0], rax
mov rax, qword [rbp - 0xb8]
add rax, 8
mov rcx, qword [rbp - 0xb8]
add rcx, 0x10
mov rdx, qword [rbp - 0xb8]
add rdx, 4
mov qword [rbp - 0x108], rax
mov rax, qword [rbp - 0xb8]
add rax, 5
mov qword [rbp - 0x110], rcx
mov rcx, qword [rbp - 0xb8]
add rcx, 6
mov qword [rbp - 0x118], rdx
mov rdx, qword [rbp - 0xa0]
mov qword [rsp + 0x30], rdx
movzx edx, word [rcx]
mov qword [rsp + 0x28], rdx
movzx ecx, byte [rax]
mov qword [rsp + 0x20], rcx
mov rax, qword [rbp - 0x118]
movzx eax, byte [rax]
mov r9, rax
mov rax, qword [rbp - 0x110]
mov eax, dword [rax]
mov r8, rax
mov rax, qword [rbp - 0x108]
mov rax, qword [rax]
mov r11, rax
mov rax, qword [0x00450bd0]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0041fe14
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 2
mov rcx, qword [rbp - 0x90]
add rcx, rax
mov eax, dword [rbp - 0x6c]
mov dword [rcx], eax
jmp 0x426365
mov eax, 1
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x58]
movzx ecx, word [rbp - 4]
cmp eax, ecx
jge 0x426843
jmp 0x4265dc
mov eax, dword [rbp - 0x58]
mov rcx, rax
add eax, 1
mov dword [rbp - 0x58], eax
jmp 0x4265ba
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp - 0xd0], rax
mov rax, qword [rbp - 0xd0]
cmp rax, 0
je 0x426610
jmp 0x426615
jmp 0x4265ce
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 6
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov qword [rbp - 0x50], rcx
mov eax, dword [rbp - 0x58]
movsxd rax, eax
shl rax, 4
mov rcx, qword [rbp - 0xa8]
add rcx, rax
add rcx, 8
mov eax, dword [rcx]
mov dword [rbp - 0x60], eax
mov rax, qword [rbp - 0xd0]
add rax, 0x1c
jmp 0x426831
mov rax, qword [rbp - 0x50]
add rax, 0x2c
mov ecx, dword [rax]
shl rcx, 4
mov rax, qword [rbp - 0xa8]
add rax, rcx
add rax, 8
mov ecx, dword [rax]
mov dword [rbp - 0x64], ecx
mov rax, qword [rbp - 0xd0]
add rax, 8
mov ecx, dword [rbp - 0x60]
movsxd rcx, ecx
mov qword [rbp - 0x120], rax
mov rax, rcx
movabs rcx, 0x18
xor rdx, rdx
div rcx
movabs rcx, 0x18
imul rax, rcx
mov rcx, qword [rbp - 0x120]
mov rcx, qword [rcx]
add rcx, rax
mov qword [rbp - 0xc8], rcx
mov rax, qword [rbp - 0xd0]
add rax, 8
mov rcx, qword [rbp - 0xd0]
mov edx, dword [rcx]
mov rcx, qword [rax]
add rcx, rdx
mov rax, qword [rbp - 0xc8]
cmp rax, rcx
jae 0x426822
jmp 0x42670b
mov rax, qword [rbp - 0xc8]
mov rcx, rax
add rax, 0x18
mov qword [rbp - 0xc8], rax
jmp 0x4266c5
mov rax, qword [rbp - 0xc8]
add rax, 8
mov rcx, qword [rax]
movabs rax, 0xffffffff
and rcx, rax
mov dword [rbp - 0x124], ecx
mov rax, qword [rbp - 0xc8]
add rax, 8
mov rcx, qword [rax]
shr rcx, 0x20
mov dword [rbp - 0x128], ecx
mov eax, dword [rbp - 0x128]
mov ecx, dword [rbp - 0x68]
cmp eax, ecx
jb 0x42675a
jmp 0x4267a6
mov eax, dword [rbp - 0x128]
shl rax, 2
mov rcx, qword [rbp - 0x90]
add rcx, rax
mov eax, dword [rcx]
mov dword [rbp - 0x128], eax
mov eax, dword [rbp - 0x128]
cmp eax, 0
je 0x42678a
jmp 0x4267e3
mov rax, qword [rbp - 0xb0]
add rax, 0xd
movzx ecx, byte [rax]
cmp ecx, 0
je 0x4267a6
jmp 0x4267e3
mov rax, qword [rbp - 0x50]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x80]
add rax, rcx
mov rcx, qword [rbp - 0xc8]
mov rdx, qword [rcx]
mov r9, rdx
mov r8, rax
mov eax, dword [rbp - 0x58]
mov r11, rax
lea rax, str.Invalid_relocation_entry___2d___s____.8x
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0043b2b8
jmp 0x425a40
mov rax, qword [rbp - 0xc8]
add rax, 8
mov ecx, dword [rbp - 0x128]
shl rcx, 0x20
mov edx, dword [rbp - 0x124]
movsxd rdx, edx
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [rbp - 0xc8]
mov ecx, dword [rbp - 0x64]
movsxd rcx, ecx
mov rdx, qword [rax]
add rdx, rcx
mov qword [rax], rdx
jmp 0x4266f4
jmp 0x42683e
jmp 0x42683e
mov ecx, dword [rax]
cmp ecx, 4
je 0x426657
jmp 0x426827
jmp 0x4265ce
mov eax, 0
mov dword [rbp - 0x70], eax
mov rax, qword [rbp - 0xc0]
mov r10, rax
mov rcx, r10
call fcn.0043a959
mov rax, qword [rbp - 0x88]
mov r10, rax
mov rcx, r10
call fcn.0043a959
mov rax, qword [rbp - 0x90]
mov r10, rax
mov rcx, r10
call fcn.0043a959
mov rax, qword [rbp - 0xa8]
mov r10, rax
mov rcx, r10
call fcn.0043a959
mov rax, qword [rbp - 0x80]
mov r10, rax
mov rcx, r10
call fcn.0043a959
mov rax, qword [rbp - 0x48]
mov r10, rax
mov rcx, r10
call fcn.0043a959
mov eax, dword [rbp - 0x70]
leave
ret