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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x59079f
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x3c], 0
cmp qword [rax], 0
nop
je 0x59059e
cmp dword [0x0081e050], 0
jne 0x590555
movups xmmword [rax], xmm15
lea rdx, [rax + 8]
mov rsi, rdi
mov rdi, rdx
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004581bd
mov rbp, qword [rbp]
jmp 0x5905a1
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x90], rcx
mov rbx, rax
lea rax, [0x0066e400]
call fcn.00411e80
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x98]
jmp 0x5905a1
mov rsi, rdi
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rsi
cmp dword [0x0081e050], 0
jne 0x5905b7
mov qword [rax], rbx
jmp 0x5905bf
mov rdi, rax
call fcn.00457be0
lea rdx, [rax + 0x18]
mov rdi, rsi
xor esi, esi
mov rax, rdx
call fcn.0058fbe0
mov rdx, qword [rsp + 0x80]
mov qword [rdx + 0x28], rax
nop dword [rax]
test rbx, rbx
je 0x5906bf
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x50], rcx
call fcn.00590260
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x30], rbx
lea rax, [0x0065dd20]
call fcn.0040b9a0
mov rcx, qword [rsp + 0x30]
mov qword [rax + 8], rcx
cmp dword [0x0081e050], 0
nop
jne 0x59062c
mov rdx, qword [rsp + 0x58]
mov qword [rax], rdx
jmp 0x590639
mov rdi, rax
mov rdx, qword [rsp + 0x58]
call fcn.00457bc0
mov rdx, qword [rsp + 0x28]
mov qword [rax + 0x10], rdx
cmp dword [0x0081e050], 0
jne 0x590656
mov rdx, qword [rsp + 0x50]
mov qword [rax + 0x18], rdx
jmp 0x590665
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0x50]
nop
call fcn.00457bc0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x3c], 0
movzx edx, word [rsp + 0x38]
movzx ebx, byte [rsp + 0x3a]
movzx ecx, word [rsp + 0x3c]
movzx edi, byte [rsp + 0x3e]
movzx esi, byte [rsp + 0x3f]
movzx r8d, byte [rsp + 0x40]
movzx r9d, byte [rsp + 0x41]
movzx r10d, word [rsp + 0x42]
lea r11, [0x006c5a60]
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], rax
mov eax, edx
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov byte [rdx + 0x24], 2
mov qword [rsp + 0x44], 0
mov qword [rsp + 0x48], 0
movzx r11d, word [rdx + 0x18]
mov word [rsp + 0x44], r11w
movzx r11d, word [rdx + 0x1a]
test r11w, 0x8000
setne byte [rsp + 0x46]
movzx r11d, word [rdx + 0x1a]
shr r11w, 0xb
and r11d, 0xf
mov word [rsp + 0x48], r11w
movzx r11d, word [rdx + 0x1a]
test r11w, 0x400
setne byte [rsp + 0x4a]
movzx r11d, word [rdx + 0x1a]
test r11w, 0x200
setne byte [rsp + 0x4b]
movzx r11d, word [rdx + 0x1a]
test r11w, 0x100
setne byte [rsp + 0x4c]
movzx r11d, word [rdx + 0x1a]
test r11w, 0x80
setne byte [rsp + 0x4d]
movzx edx, word [rdx + 0x1a]
and edx, 0xf
mov word [rsp + 0x4e], dx
mov rdx, qword [rsp + 0x44]
mov r11d, dword [rsp + 0x4c]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x40], r11d
movzx eax, word [rsp + 0x38]
movzx ebx, byte [rsp + 0x3a]
movzx ecx, word [rsp + 0x3c]
movzx edi, byte [rsp + 0x3e]
movzx esi, byte [rsp + 0x3f]
movzx r8d, byte [rsp + 0x40]
movzx r9d, byte [rsp + 0x41]
movzx r10d, word [rsp + 0x42]
movups xmmword [rsp + 0x70], xmm15
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rdi
call fcn.00455860
mov rax, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
jmp fcn.005904e0