Function at 0x5f8ee0
Capabilities:
Parse pe header

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x5f935c
sub rsp, 0xb0
mov qword [rsp + 0xa8], rbp
lea rbp, [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
cmp rbx, 0x3e
jl 0x5f91cb
cmp word [rax], 0x5a4d
nop dword [rax]
jne 0x5f919e
mov edx, dword [rax + 0x3c]
lea r11d, [rdx + 0x18]
cmp ebx, r11d
jl 0x5f9171
movsxd rdx, edx
nop dword [rax]
cmp rbx, rdx
jbe 0x5f9350
mov r11, qword [rax + rdx]
mov qword [rsp + 0x10], r11
lea rdx, [rax + rdx]
lea rdx, [rdx + 8]
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x18], xmm0
cmp dword [rsp + 0x10], 0x4550
jne 0x5f9144
movzx edx, word [rsp + 0x26]
nop word [rax + rax]
nop
test dx, 0x2000
je 0x5f9117
movzx edx, word [rsp + 0x14]
cmp dx, 0x14c
ja 0x5f8fac
test dx, dx
je 0x5f8fcb
nop dword [rax]
cmp dx, 0x14c
je 0x5f8fcb
jmp 0x5f90ea
cmp dx, 0x1c4
je 0x5f8fcb
cmp dx, 0x8664
je 0x5f8fcb
nop word [rax + rax]
cmp dx, 0xaa64
jne 0x5f90ea
mov edx, dword [rax + 0x3c]
lea rdi, [rsp + 0x28]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045a602
mov rbp, qword [rbp]
lea r11d, [rdx + 0x80]
nop word [rax + rax]
cmp ebx, r11d
jl 0x5f90be
add edx, 0x18
movsxd rdx, edx
cmp rbx, rdx
jbe 0x5f9345
movzx r11d, word [rax + rdx]
nop dword [rax]
cmp r11w, 0x20b
jne 0x5f9055
lea rsi, [rax + rdx]
lea rsi, [rsi + 0x70]
lea rdi, [rsp + 0x28]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045a950
mov rbp, qword [rbp]
jmp 0x5f9075
lea rsi, [rax + rdx]
lea rsi, [rsi + 0x60]
lea rdi, [rsp + 0x28]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045a950
mov rbp, qword [rbp]
movzx edx, word [rsp + 0x24]
add edx, dword [rax + 0x3c]
lea r11d, [rdx + 0x18]
cmp ebx, r11d
jl 0x5f9092
xor esi, esi
xor edi, edi
xor r8d, r8d
jmp 0x5f9200
mov r9, qword [0x008f3a70]
mov r10, qword [0x008f3a78]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
mov r8, rsi
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov r9, qword [0x008f3a70]
mov r10, qword [0x008f3a78]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
mov r8, rsi
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
nop
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
mov r8, rsi
lea r9, [0x0079fd80]
lea r10, [0x008e6a58]
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
nop
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
mov r8, rsi
lea r9, [0x0079fd80]
lea r10, [0x008e6a58]
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
nop
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
mov r8, rsi
lea r9, [0x0079fd80]
lea r10, [0x008e6a50]
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
nop
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
mov r8, rsi
lea r9, [0x0079fd80]
lea r10, [0x008e6a50]
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
nop
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
mov r8, rsi
lea r9, [0x0079fd80]
lea r10, [0x008e6a48]
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
nop
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
mov r8, rsi
lea r9, [0x0079fd80]
lea r10, [0x008e6a48]
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
inc esi
nop word [rax + rax]
cmp word [rsp + 0x16], si
jbe 0x5f92c1
movzx r11d, si
lea r11d, [r11 + r11*4]
lea r12d, [rdx + r11*8]
lea r12d, [r12 + 0x18]
lea r11d, [rdx + r11*8]
lea r11d, [r11 + 0x40]
cmp ebx, r11d
jl 0x5f9294
movsxd r11, r12d
cmp rbx, r11
jbe 0x5f9335
lea r12, [rax + r11]
movzx r13d, byte [rax + r11]
nop
cmp r13b, 0x2e
jne 0x5f9261
movzx r13d, byte [rax + r11 + 1]
cmp r13b, 0x74
jne 0x5f9261
movzx r13d, byte [rax + r11 + 3]
cmp r13b, 0x78
jne 0x5f9261
mov rdi, r12
mov r13d, dword [rax + r11 + 0xc]
mov r15d, dword [rsp + 0x28]
cmp r15d, r13d
jbe 0x5f9280
mov r11d, dword [rax + r11 + 8]
add r11d, r13d
cmp r15d, r11d
jae 0x5f9280
mov r8, r12
test r8, r8
je 0x5f91f8
test rdi, rdi
je 0x5f91f8
jmp 0x5f92c1
mov r9, qword [0x008f3a70]
mov r10, qword [0x008f3a78]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
mov r8, rsi
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
nop
ret
test rdi, rdi
je 0x5f9308
mov edx, dword [rdi + 0x14]
cmp rbx, rdx
jl 0x5f9308
test r8, r8
jne 0x5f92d6
mov r8, rdi
mov edx, dword [rsp + 0x28]
sub edx, dword [r8 + 0xc]
mov rsi, rbx
xor r9d, r9d
xor r10d, r10d
mov rbx, rdi
mov rdi, rax
mov eax, edx
mov rdx, rcx
mov rcx, r8
mov r8, rdx
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
nop
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
xor esi, esi
mov r8, rsi
lea r9, [0x0079fd80]
lea r10, [0x008e6a68]
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov rax, r11
mov rcx, rbx
nop dword [rax + rax]
call fcn.0045a320
mov rax, rdx
mov rcx, rbx
call fcn.0045a320
mov rax, rdx
mov rcx, rbx
call fcn.0045a320
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00457c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop
jmp fcn.005f8ee0