Function at 0x604d60
Capabilities:
Hash data using fnv
Parse pe header

Disassembly:
lea r12, [rsp - 0x180]
cmp r12, qword [r14 + 0x10]
jbe 0x605135
sub rsp, 0x200
mov qword [rsp + 0x1f8], rbp
lea rbp, [rsp + 0x1f8]
mov rdx, rbx
cmp word [rbx], 0x5a4d
jne 0x604f71
movsxd r8, dword [rbx + 0x3c]
add r8, rdx
mov r9, qword [r8]
mov qword [rsp + 0x50], r9
movups xmm0, xmmword [r8 + 8]
movups xmmword [rsp + 0x58], xmm0
cmp dword [rsp + 0x50], 0x4550
jne 0x604f52
movzx r8d, word [rsp + 0x66]
test r8w, 0x2000
je 0x604f33
movzx r8d, word [rsp + 0x54]
cmp r8w, 0x14c
ja 0x604df3
nop
test r8w, r8w
je 0x604e14
cmp r8w, 0x14c
je 0x604e14
jmp 0x604f14
cmp r8w, 0x1c4
je 0x604e14
nop dword [rax + rax]
cmp r8w, 0x8664
je 0x604e14
cmp r8w, 0xaa64
jne 0x604f14
mov r8d, dword [rbx + 0x3c]
lea rdi, [rsp + 0x68]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045a602
mov rbp, qword [rbp]
add r8d, 0x18
movsxd r8, r8d
lea rsi, [r8 + rdx]
cmp word [rsi], 0x20b
jne 0x604e75
add rsi, 0x70
lea rdi, [rsp + 0x68]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045a950
mov rbp, qword [rbp]
jmp 0x604e93
add rsi, 0x60
lea rdi, [rsp + 0x68]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045a950
mov rbp, qword [rbp]
mov r8d, dword [rsp + 0x6c]
test r8d, r8d
je 0x604ef5
mov r9d, dword [rsp + 0x68]
test r9d, r9d
je 0x604ef5
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x48], rdx
add r9, rdx
mov r10, r9
mov qword [rsp + 0x1f0], r9
mov r11d, dword [r9 + 0x1c]
add r11, rdx
mov qword [rsp + 0x30], r11
mov r12d, dword [r9 + 0x20]
add r12, rdx
mov qword [rsp + 0x38], r12
mov r13d, dword [r9 + 0x24]
add r13, rdx
mov qword [rsp + 0x20], r13
add r8, r10
mov qword [rsp + 0x28], r8
xor ecx, ecx
jmp 0x604fc0
nop
lea rax, [0x0079fd80]
lea rbx, [0x008e6a60]
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
nop
lea rax, [0x0079fd80]
lea rbx, [0x008e6a58]
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
nop
lea rax, [0x0079fd80]
lea rbx, [0x008e6a58]
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
nop
lea rax, [0x0079fd80]
lea rbx, [0x008e6a50]
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
nop
lea rax, [0x0079fd80]
lea rbx, [0x008e6a48]
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
mov ecx, dword [rsp + 0x1c]
inc ecx
mov r9, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x38]
mov rax, qword [rsp + 0x208]
mov r8, qword [rsp + 0x28]
mov r11, qword [rsp + 0x30]
mov r13, qword [rsp + 0x20]
nop word [rax + rax]
cmp dword [r9 + 0x18], ecx
jbe 0x6050bd
mov r10d, ecx
shl ecx, 2
lea r15, [rcx + r12]
mov rcx, r8
mov r8d, dword [r15]
lea rsi, [r8 + rdx]
test byte [r15], al
lea rdi, [rsp + 0xe8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045a8e0
mov rbp, qword [rbp]
xor ebx, ebx
mov esi, 0x811c9dc5
jmp 0x605100
mov dword [rsp + 0x1c], r10d
mov dword [rsp + 0x18], esi
shl r10d, 1
lea rdi, [r10 + r13]
movzx r8d, word [rdi]
lea r8, [r11 + r8*4]
test byte [rdi], al
mov edi, dword [r8]
mov qword [rsp + 0x40], rdi
mov rbx, qword [rax + 8]
mov ecx, esi
lea rax, [0x006d1780]
call fcn.0040f3a0
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
add rsi, rdx
mov rdi, qword [rax]
test bl, bl
je 0x604f90
mov r8, qword [rsp + 0x28]
cmp rsi, r8
jae 0x60508e
mov r9, qword [rsp + 0x30]
cmp rsi, r9
jbe 0x605093
mov qword [rsp + 0x1e8], rdi
mov rax, rsi
call fcn.00605160
mov rdx, qword [rsp + 0x1e8]
mov qword [rdx + 8], rax
test rbx, rbx
je 0x605097
jmp 0x60511f
mov r9, qword [rsp + 0x30]
mov qword [rdi + 8], rsi
mov rdx, qword [rsp + 0x208]
mov rbx, qword [rdx + 8]
lea rax, [0x006d1780]
mov ecx, dword [rsp + 0x18]
call fcn.0040f880
mov rdx, qword [rsp + 0x48]
jmp 0x604f90
test byte [rax], al
cmp dword [0x0094d0c0], 0
jne 0x6050d2
mov qword [rax + 8], 0
jmp 0x6050dd
lea rdi, [rax + 8]
xor ecx, ecx
call fcn.00459f80
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
inc rbx
imul esi, esi, 0x1000193
xor esi, edi
nop dword [rax]
cmp rbx, 0x100
jge 0x605008
movzx edi, byte [rsp + rbx + 0xe8]
test dil, dil
jne 0x6050f1
jmp 0x605008
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x1f8]
add rsp, 0x200
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop
call fcn.00457c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00604d60