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

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x52a298
push rbp
mov rbp, rsp
sub rsp, 0x98
cmp word [rax + 0xa0], 0x8664
jne 0x529fc8
mov rdx, qword [rax + 0xb8]
lea rsi, [0x00543ea0]
cmp rdx, rsi
jne 0x52a285
mov rdx, qword [rax + 0xc0]
mov edx, dword [rdx + 0x3c]
jmp 0x529fe9
mov rdx, qword [rax + 0xb8]
lea rsi, [0x00543e60]
cmp rdx, rsi
jne 0x52a271
mov rsi, qword [rax + 0xc0]
mov edx, dword [rsi + 0x3c]
mov rsi, rcx
xor edi, edi
jmp 0x529ff8
test byte [rcx], al
mov byte [rcx + rdi], r8b
inc edi
cmp edx, edi
jbe 0x52a025
mov r8, qword [rbx + 8]
cmp r8, rdi
jbe 0x52a267
mov r8, qword [rbx]
movzx r8d, byte [rdi + r8]
mov r9d, 0xffffffff
cmp r9, rdi
ja 0x529ff0
nop dword [rax]
jmp 0x52a25d
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x60], rcx
mov rdx, qword [rax + 0xc8]
mov qword [rsp + 0x58], rdx
mov rbx, qword [rax + 0xd0]
mov qword [rsp + 0x38], rbx
xor edi, edi
jmp 0x52a056
inc rdi
cmp rdi, rbx
jge 0x52a0c1
mov r8, qword [rdx + rdi*8]
cmp dword [r8 + 0x20], 0
je 0x52a053
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x48], r8
mov rax, r8
call fcn.004cbac0
test rdi, rdi
jne 0x52a0b2
mov rdx, qword [rsp + 0x48]
mov edx, dword [rdx + 0x1c]
mov rsi, qword [rsp + 0x40]
add rdx, rsi
xor ecx, ecx
jmp 0x52a22d
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
jmp 0x52a053
mov rax, rdi
mov rbx, rsi
add rsp, 0x98
pop rbp
ret
nop
lea rax, [0x00560a20]
call fcn.0040d2a0
mov qword [rsp + 0x50], rax
mov qword [rax], 0
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rcx + 0x100]
mov rbx, qword [rcx + 0x108]
mov rsi, qword [rcx + 0x110]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rsi
mov rbx, rax
lea rdi, [0x007f2dc0]
lea rsi, [0x00546b20]
lea r8, [rsp + 0x80]
lea rax, [0x005ceaa0]
lea rcx, [0x005cff30]
call fcn.004ab560
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rcx + 0x118]
mov rbx, qword [rcx + 0x120]
mov rsi, qword [rcx + 0x128]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
lea rax, [0x005ceaa0]
mov rbx, qword [rsp + 0x50]
lea rdi, [0x007f2dc0]
lea rsi, [0x0054f480]
lea r8, [rsp + 0x68]
lea rcx, [0x005cff30]
call fcn.004ab560
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 8]
mov rax, qword [rcx + 0x18]
nop
cmp rax, rdx
ja 0x52a21a
mov rsi, qword [rcx]
mov rdi, qword [rcx + 0x10]
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and rax, r8
sub rdx, r8
add rsi, rax
mov rdi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x60]
xor eax, eax
jmp 0x52a1d9
test byte [r8], al
mov byte [r8 + r9], r10b
inc eax
cmp eax, edx
jae 0x52a1fd
mov r9d, dword [rdi + 0xa8]
add r9d, eax
cmp rax, rdx
jae 0x52a212
movzx r10d, byte [rax + rsi]
mov ecx, 0xffffffff
cmp rcx, r9
ja 0x52a1d0
jmp 0x52a20a
xor eax, eax
xor ebx, ebx
add rsp, 0x98
pop rbp
ret
mov eax, r9d
call fcn.0045ece0
mov rcx, rdx
call fcn.0045ece0
mov rcx, rdx
nop dword [rax]
call fcn.0045eda0
test byte [rdx], al
mov byte [rdx + rcx], dil
inc ecx
cmp ebx, ecx
jbe 0x52a094
cmp rbx, rcx
jbe 0x52a253
movzx edi, byte [rax + rcx]
mov r8d, 0xffffffff
cmp r8, rcx
ja 0x52a225
mov eax, ecx
mov rcx, r8
call fcn.0045ece0
mov eax, ecx
mov rcx, rbx
call fcn.0045ece0
mov eax, edi
mov rcx, r9
call fcn.0045ece0
mov eax, edi
mov rcx, r8
call fcn.0045ece0
mov rax, rdx
mov rbx, rsi
lea rcx, [0x0054ecc0]
nop
call fcn.0040a300
mov rax, rdx
mov rbx, rsi
lea rcx, [0x0054ecc0]
call fcn.0040a300
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045ca00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax + rax]
jmp fcn.00529f80