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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov rax, rsp
sub rsp, 0xb8
mov qword [rsp + 0x68], 0xfffffffffffffffe
mov qword [rax - 8], rbx
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
mov rbp, r9
mov r15, rdx
mov r10, rcx
mov dword [rsp + 0x30], 0
xor ebx, ebx
mov qword [rax - 0x68], rbx
mov rax, qword [r8 + 8]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x34], ebx
test eax, eax
je 0x52b123
xor ecx, ecx
mov qword [rsp + 0x48], rcx
nop
nop
nop
mov rax, qword [r8 + 0x28]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x38]
mov r8d, eax
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.00528bd0
mov rdi, rax
cmp rbx, qword [rax]
je 0x52af4d
test rbx, rbx
je 0x52af34
add dword [rbx], 0xffffffff
jne 0x52af34
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rbx, qword [rdi]
test rbx, rbx
je 0x52af46
add dword [rbx], 1
mov qword [rsp + 0x50], rbx
jmp 0x52af4d
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x52af6f
add dword [rdi], 0xffffffff
cmp dword [rdi], 0
jne 0x52af6f
mov rcx, rdi
call fcn.0045f110
mov rcx, rdi
call fcn.00568830
test rbx, rbx
je 0x52af86
mov eax, dword [rbx + 4]
test eax, eax
je 0x52af86
test eax, 0xffff0000
jle 0x52b05b
mov edx, dword [rsp + 0x38]
mov eax, edx
neg eax
mov r13, qword [rsp + 0x60]
cmp eax, 0x14
jl 0x52b0e7
cmp word [r13], 0x6b76
jne 0x52b0e7
movzx esi, word [r13 + 2]
mov r14, qword [rbp + 0x18]
cmp r14d, esi
jne 0x52b01b
xor r12d, r12d
xor edi, edi
test r14d, r14d
je 0x52b08a
test esi, esi
je 0x52b01b
cmp rdi, qword [rbp + 0x18]
jbe 0x52afd4
call fcn.0056a700
cmp qword [rbp + 0x20], 8
jb 0x52afe1
mov rax, qword [rbp + 8]
jmp 0x52afe5
lea rax, [rbp + 8]
movzx edx, word [rax + rdi*2]
lea eax, [rdx - 0x61]
cmp eax, 0x19
ja 0x52aff4
and edx, 0x5f
movsx ecx, byte [rdi + r13 + 0x14]
lea eax, [rcx - 0x61]
cmp eax, 0x19
ja 0x52b005
and ecx, 0x5f
cmp edx, ecx
jne 0x52b01b
sub esi, 1
add r12d, 1
add rdi, 1
cmp r12d, r14d
jae 0x52b086
jmp 0x52afc5
mov rcx, r13
call fcn.005688d0
mov esi, dword [rsp + 0x34]
add esi, 1
mov dword [rsp + 0x34], esi
mov rcx, qword [rsp + 0x48]
add rcx, 4
mov qword [rsp + 0x48], rcx
cmp esi, dword [rsp + 0x40]
jae 0x52b123
mov r8, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc0]
jmp 0x52aee0
add dword [rbx], 1
mov qword [r15], rbx
mov dword [rsp + 0x30], 1
add dword [rbx], 0xffffffff
jne 0x52b07e
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, r15
jmp 0x52b155
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx], r13
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x3c]
mov dword [rcx], eax
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x52b0b9
mov eax, edx
cdq
xor eax, edx
sub eax, edx
mov dword [rcx], eax
mov qword [r15], 0
mov dword [rsp + 0x30], 1
test rbx, rbx
je 0x52b0e2
add dword [rbx], 0xffffffff
jne 0x52b0e2
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, r15
jmp 0x52b155
mov rcx, r13
call fcn.005688d0
mov edx, 0xea9d000b
mov rcx, r15
call fcn.00493010
mov dword [rsp + 0x30], 1
test rbx, rbx
je 0x52b11e
add dword [rbx], 0xffffffff
jne 0x52b11e
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, r15
jmp 0x52b155
mov edx, 0xea9d0021
mov rcx, r15
call fcn.00493010
mov dword [rsp + 0x30], 1
test rbx, rbx
je 0x52b152
add dword [rbx], 0xffffffff
jne 0x52b152
mov rcx, rbx
call fcn.0045f110
mov rcx, rbx
call fcn.00568830
mov rax, r15
mov rbx, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x98]
mov r12, qword [rsp + 0x90]
mov r13, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
add rsp, 0xb8
ret