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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r14, qword [rsp + 0x90]
mov rdi, rdx
mov qword [rcx], 0
mov rsi, rcx
mov ebp, r8d
mov qword [rcx + 8], 0
mov r13d, r9d
mov qword [rcx + 0x10], 0
mov rdx, qword [rdx + 0x90]
cmp rdx, qword [rdi + 0x98]
je 0x4aea7f
movabs r12, 0xcf3cf3cf3cf3cf3d
xor ebx, ebx
xor ecx, ecx
nop dword [rax]
cmp ebp, 1
je 0x4aea93
test ebp, ebp
jne 0x4aea5e
lea rax, [rcx + rcx*4]
lea r8, [rcx + rax*4]
shl r8, 4
mov r8d, dword [rdx + r8 + 0x18]
sub r8d, 1
test r8d, r8d
js 0x4aea5e
test r13b, r13b
je 0x4ae519
mov r10, qword [r14 + 8]
mov r9, qword [r14]
mov rax, r10
sub rax, r9
mov r11, rax
sar rax, 4
sar r11, 2
test rax, rax
jle 0x4aed97
cmp r8d, dword [r9]
je 0x4aee04
cmp r8d, dword [r9 + 4]
je 0x4aee0c
cmp r8d, dword [r9 + 8]
je 0x4aee15
cmp r8d, dword [r9 + 0xc]
je 0x4aee1e
shl rax, 4
lea r15, [r9 + rax]
sub rax, 0x10
shr rax, 4
and eax, 3
mov r11, rax
je 0x4ae465
cmp r8d, dword [r9 + 0x10]
lea rax, [r9 + 0x10]
je 0x4ae510
cmp r8d, dword [rax + 4]
je 0x4aedc1
cmp r8d, dword [rax + 8]
je 0x4aedd0
cmp r8d, dword [rax + 0xc]
je 0x4aede0
cmp r11, 1
mov r9, rax
je 0x4ae465
cmp r11, 2
jne 0x4aed70
add rax, 0x10
cmp r8d, dword [rax]
je 0x4ae510
cmp r8d, dword [rax + 4]
je 0x4aedc1
cmp r8d, dword [rax + 8]
je 0x4aedd0
cmp r8d, dword [rax + 0xc]
je 0x4aede0
mov r9, rax
lea rax, [r9 + 0x10]
mov r11, r10
sub r11, r15
sar r11, 2
cmp r15, rax
je 0x4aed9a
cmp r8d, dword [r9 + 0x10]
je 0x4ae510
cmp r8d, dword [rax + 4]
je 0x4aedc1
cmp r8d, dword [rax + 8]
je 0x4aedd0
cmp r8d, dword [rax + 0xc]
je 0x4aede0
mov r11, rax
mov r9, rax
cmp r8d, dword [r11 + 0x10]
lea rax, [rax + 0x10]
je 0x4ae510
cmp r8d, dword [rax + 4]
je 0x4aedc1
cmp r8d, dword [rax + 8]
je 0x4aedd0
cmp r8d, dword [rax + 0xc]
je 0x4aede0
mov r9, rax
cmp r8d, dword [r9 + 0x10]
lea rax, [rax + 0x10]
je 0x4ae510
cmp r8d, dword [rax + 4]
je 0x4aedc1
cmp r8d, dword [rax + 8]
je 0x4aedd0
cmp r8d, dword [rax + 0xc]
je 0x4aede0
cmp r8d, dword [r11 + 0x30]
lea r9, [r11 + 0x20]
lea rax, [r11 + 0x30]
jne 0x4ae444
nop
cmp rax, r10
je 0x4aea5e
lea r8, [rcx + rcx*4]
lea r8, [rcx + r8*4]
shl r8, 4
add r8, rdx
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x4aeab0
mov rcx, qword [r8]
mov eax, dword [r8 + 0x18]
mov r15d, dword [r8 + 0x1c]
cmp byte [r8 + 0x34], 0
mov qword [rdx], rcx
mov r9d, dword [r8 + 8]
movzx ecx, byte [r8 + 0x20]
movss xmm0, dword [r8 + 0x24]
movss xmm1, dword [r8 + 0x2c]
mov dword [rdx + 8], r9d
mov r10, qword [r8 + 0xc]
movzx r9d, byte [r8 + 0x28]
mov qword [rdx + 0xc], r10
mov r11d, dword [r8 + 0x14]
mov dword [rdx + 0x18], eax
mov dword [rdx + 0x1c], r15d
mov byte [rdx + 0x20], cl
mov dword [rdx + 0x14], r11d
movss dword [rdx + 0x24], xmm0
mov byte [rdx + 0x28], r9b
movss dword [rdx + 0x2c], xmm1
je 0x4aeb20
mov r10d, dword [r8 + 0x30]
mov byte [rdx + 0x34], 1
cmp byte [r8 + 0x3c], 0
mov dword [rdx + 0x30], r10d
je 0x4aeb2f
mov r11d, dword [r8 + 0x38]
mov byte [rdx + 0x3c], 1
cmp byte [r8 + 0x44], 0
mov dword [rdx + 0x38], r11d
je 0x4aeb3e
mov eax, dword [r8 + 0x40]
mov byte [rdx + 0x44], 1
cmp byte [r8 + 0x4c], 0
mov dword [rdx + 0x40], eax
je 0x4aeb4d
movss xmm2, dword [r8 + 0x48]
mov byte [rdx + 0x4c], 1
cmp byte [r8 + 0x54], 0
movss dword [rdx + 0x48], xmm2
je 0x4aeb5c
movss xmm3, dword [r8 + 0x50]
mov byte [rdx + 0x54], 1
cmp byte [r8 + 0x5c], 0
movss dword [rdx + 0x50], xmm3
je 0x4aeb6b
movss xmm4, dword [r8 + 0x58]
mov byte [rdx + 0x5c], 1
cmp byte [r8 + 0x64], 0
movss dword [rdx + 0x58], xmm4
je 0x4aeb7a
movss xmm5, dword [r8 + 0x60]
mov byte [rdx + 0x64], 1
cmp byte [r8 + 0x6c], 0
movss dword [rdx + 0x60], xmm5
je 0x4aeb89
movss xmm0, dword [r8 + 0x68]
mov byte [rdx + 0x6c], 1
cmp byte [r8 + 0x74], 0
movss dword [rdx + 0x68], xmm0
je 0x4aeb98
movss xmm1, dword [r8 + 0x70]
mov byte [rdx + 0x74], 1
cmp byte [r8 + 0x7c], 0
movss dword [rdx + 0x70], xmm1
je 0x4aeba7
movss xmm2, dword [r8 + 0x78]
mov byte [rdx + 0x7c], 1
cmp byte [r8 + 0x84], 0
movss dword [rdx + 0x78], xmm2
je 0x4aebb9
movss xmm3, dword [r8 + 0x80]
mov byte [rdx + 0x84], 1
cmp byte [r8 + 0x8c], 0
movss dword [rdx + 0x80], xmm3
je 0x4aebce
movss xmm4, dword [r8 + 0x88]
mov byte [rdx + 0x8c], 1
cmp byte [r8 + 0x94], 0
movss dword [rdx + 0x88], xmm4
je 0x4aebe3
movss xmm5, dword [r8 + 0x90]
mov byte [rdx + 0x94], 1
cmp byte [r8 + 0x9c], 0
movss dword [rdx + 0x90], xmm5
je 0x4aebf8
movss xmm0, dword [r8 + 0x98]
mov byte [rdx + 0x9c], 1
cmp byte [r8 + 0xa4], 0
movss dword [rdx + 0x98], xmm0
je 0x4aec0d
movss xmm1, dword [r8 + 0xa0]
mov byte [rdx + 0xa4], 1
cmp byte [r8 + 0xac], 0
movss dword [rdx + 0xa0], xmm1
je 0x4aec22
movss xmm2, dword [r8 + 0xa8]
mov byte [rdx + 0xac], 1
cmp byte [r8 + 0xb4], 0
movss dword [rdx + 0xa8], xmm2
je 0x4aec37
movss xmm3, dword [r8 + 0xb0]
mov byte [rdx + 0xb4], 1
cmp byte [r8 + 0xbc], 0
movss dword [rdx + 0xb0], xmm3
je 0x4aec4c
movss xmm4, dword [r8 + 0xb8]
mov byte [rdx + 0xbc], 1
cmp byte [r8 + 0xc4], 0
movss dword [rdx + 0xb8], xmm4
je 0x4aec61
movss xmm5, dword [r8 + 0xc0]
mov byte [rdx + 0xc4], 1
cmp byte [r8 + 0xcc], 0
movss dword [rdx + 0xc0], xmm5
je 0x4aec76
movss xmm0, dword [r8 + 0xc8]
mov byte [rdx + 0xcc], 1
cmp byte [r8 + 0xd4], 0
movss dword [rdx + 0xc8], xmm0
je 0x4aec8b
movss xmm1, dword [r8 + 0xd0]
mov byte [rdx + 0xd4], 1
cmp byte [r8 + 0xdc], 0
movss dword [rdx + 0xd0], xmm1
je 0x4aeca0
movss xmm2, dword [r8 + 0xd8]
mov byte [rdx + 0xdc], 1
cmp byte [r8 + 0xe4], 0
movss dword [rdx + 0xd8], xmm2
je 0x4aecb5
movss xmm3, dword [r8 + 0xe0]
mov byte [rdx + 0xe4], 1
cmp byte [r8 + 0xec], 0
movss dword [rdx + 0xe0], xmm3
je 0x4aecca
movss xmm4, dword [r8 + 0xe8]
mov byte [rdx + 0xec], 1
cmp byte [r8 + 0xf4], 0
movss dword [rdx + 0xe8], xmm4
je 0x4aecdf
movss xmm5, dword [r8 + 0xf0]
mov byte [rdx + 0xf4], 1
cmp byte [r8 + 0xfc], 0
movss dword [rdx + 0xf0], xmm5
je 0x4aecf4
movss xmm0, dword [r8 + 0xf8]
mov byte [rdx + 0xfc], 1
cmp byte [r8 + 0x104], 0
movss dword [rdx + 0xf8], xmm0
je 0x4aed09
movss xmm1, dword [r8 + 0x100]
mov byte [rdx + 0x104], 1
cmp byte [r8 + 0x10c], 0
movss dword [rdx + 0x100], xmm1
je 0x4aed1e
movss xmm2, dword [r8 + 0x108]
mov byte [rdx + 0x10c], 1
cmp byte [r8 + 0x114], 0
movss dword [rdx + 0x108], xmm2
je 0x4aed33
movss xmm3, dword [r8 + 0x110]
mov byte [rdx + 0x114], 1
cmp byte [r8 + 0x11c], 0
movss dword [rdx + 0x110], xmm3
je 0x4aed48
movss xmm4, dword [r8 + 0x118]
mov byte [rdx + 0x11c], 1
cmp byte [r8 + 0x124], 0
movss dword [rdx + 0x118], xmm4
je 0x4aed5d
movss xmm5, dword [r8 + 0x120]
mov byte [rdx + 0x124], 1
movss dword [rdx + 0x120], xmm5
cmp byte [r8 + 0x12c], 0
je 0x4aeb10
movss xmm0, dword [r8 + 0x128]
mov byte [rdx + 0x12c], 1
movss dword [rdx + 0x128], xmm0
cmp byte [r8 + 0x134], 0
je 0x4aeb00
movss xmm1, dword [r8 + 0x130]
mov byte [rdx + 0x134], 1
movss dword [rdx + 0x130], xmm1
cmp byte [r8 + 0x13c], 0
je 0x4aeaf3
movss xmm2, dword [r8 + 0x138]
mov byte [rdx + 0x13c], 1
movss dword [rdx + 0x138], xmm2
cmp byte [r8 + 0x144], 0
je 0x4aeac1
movss xmm3, dword [r8 + 0x140]
mov byte [rdx + 0x144], 1
cmp byte [r8 + 0x14c], 0
movss dword [rdx + 0x140], xmm3
jne 0x4aead6
mov byte [rdx + 0x14c], 0
add qword [rsi + 8], 0x150
mov rdx, qword [rdi + 0x90]
mov r8, qword [rdi + 0x98]
lea ecx, [rbx + 1]
mov rbx, rcx
sub r8, rdx
sar r8, 4
imul r8, r12
cmp rcx, r8
jb 0x4ae360
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r9, [rcx + rcx*4]
lea r10, [rcx + r9*4]
shl r10, 4
mov r8d, dword [rdx + r10 + 0x1c]
jmp 0x4ae386
mov rcx, rsi
call fcn.00697490
mov rdx, qword [rdi + 0x90]
jmp 0x4aea5e
mov byte [rdx + 0x144], 0
cmp byte [r8 + 0x14c], 0
je 0x4aea48
movss xmm4, dword [r8 + 0x148]
mov byte [rdx + 0x14c], 1
movss dword [rdx + 0x148], xmm4
jmp 0x4aea4f
mov byte [rdx + 0x13c], 0
jmp 0x4aea14
mov byte [rdx + 0x134], 0
jmp 0x4ae9ee
mov byte [rdx + 0x12c], 0
jmp 0x4ae9c8
mov byte [rdx + 0x34], 0
cmp byte [r8 + 0x3c], 0
jne 0x4ae5ac
mov byte [rdx + 0x3c], 0
cmp byte [r8 + 0x44], 0
jne 0x4ae5c3
cmp byte [r8 + 0x4c], 0
mov byte [rdx + 0x44], 0
jne 0x4ae5d9
mov byte [rdx + 0x4c], 0
cmp byte [r8 + 0x54], 0
jne 0x4ae5f3
mov byte [rdx + 0x54], 0
cmp byte [r8 + 0x5c], 0
jne 0x4ae60d
mov byte [rdx + 0x5c], 0
cmp byte [r8 + 0x64], 0
jne 0x4ae627
mov byte [rdx + 0x64], 0
cmp byte [r8 + 0x6c], 0
jne 0x4ae641
mov byte [rdx + 0x6c], 0
cmp byte [r8 + 0x74], 0
jne 0x4ae65b
mov byte [rdx + 0x74], 0
cmp byte [r8 + 0x7c], 0
jne 0x4ae675
mov byte [rdx + 0x7c], 0
cmp byte [r8 + 0x84], 0
jne 0x4ae692
mov byte [rdx + 0x84], 0
cmp byte [r8 + 0x8c], 0
jne 0x4ae6b8
mov byte [rdx + 0x8c], 0
cmp byte [r8 + 0x94], 0
jne 0x4ae6de
mov byte [rdx + 0x94], 0
cmp byte [r8 + 0x9c], 0
jne 0x4ae704
mov byte [rdx + 0x9c], 0
cmp byte [r8 + 0xa4], 0
jne 0x4ae72a
mov byte [rdx + 0xa4], 0
cmp byte [r8 + 0xac], 0
jne 0x4ae750
mov byte [rdx + 0xac], 0
cmp byte [r8 + 0xb4], 0
jne 0x4ae776
mov byte [rdx + 0xb4], 0
cmp byte [r8 + 0xbc], 0
jne 0x4ae79c
mov byte [rdx + 0xbc], 0
cmp byte [r8 + 0xc4], 0
jne 0x4ae7c2
mov byte [rdx + 0xc4], 0
cmp byte [r8 + 0xcc], 0
jne 0x4ae7e8
mov byte [rdx + 0xcc], 0
cmp byte [r8 + 0xd4], 0
jne 0x4ae80e
mov byte [rdx + 0xd4], 0
cmp byte [r8 + 0xdc], 0
jne 0x4ae834
mov byte [rdx + 0xdc], 0
cmp byte [r8 + 0xe4], 0
jne 0x4ae85a
mov byte [rdx + 0xe4], 0
cmp byte [r8 + 0xec], 0
jne 0x4ae880
mov byte [rdx + 0xec], 0
cmp byte [r8 + 0xf4], 0
jne 0x4ae8a6
mov byte [rdx + 0xf4], 0
cmp byte [r8 + 0xfc], 0
jne 0x4ae8cc
mov byte [rdx + 0xfc], 0
cmp byte [r8 + 0x104], 0
jne 0x4ae8f2
mov byte [rdx + 0x104], 0
cmp byte [r8 + 0x10c], 0
jne 0x4ae918
mov byte [rdx + 0x10c], 0
cmp byte [r8 + 0x114], 0
jne 0x4ae93e
mov byte [rdx + 0x114], 0
cmp byte [r8 + 0x11c], 0
jne 0x4ae964
mov byte [rdx + 0x11c], 0
cmp byte [r8 + 0x124], 0
jne 0x4ae98a
mov byte [rdx + 0x124], 0
jmp 0x4ae9a2
add rax, 0x10
cmp r8d, dword [rax]
je 0x4ae510
cmp r8d, dword [rax + 4]
je 0x4aedc1
cmp r8d, dword [rax + 8]
je 0x4aedd0
cmp r8d, dword [rax + 0xc]
je 0x4aede0
mov r9, rax
jmp 0x4ae437
mov r15, r9
cmp r11, 2
je 0x4aedf9
cmp r11, 3
je 0x4aedf0
cmp r11, 1
jne 0x4aea5e
cmp r8d, dword [r15]
jne 0x4aea5e
mov rax, r15
jmp 0x4ae510
lea rax, [r9 + 0x14]
jmp 0x4ae510
lea rax, [r9 + 0x18]
jmp 0x4ae510
lea rax, [r9 + 0x1c]
jmp 0x4ae510
cmp r8d, dword [r15]
je 0x4aedb9
add r15, 4
cmp r8d, dword [r15]
je 0x4aedb9
add r15, 4
jmp 0x4aedb0
mov rax, r9
jmp 0x4ae510
lea rax, [r9 + 4]
jmp 0x4ae510
lea rax, [r9 + 8]
jmp 0x4ae510
lea rax, [r9 + 0xc]
jmp 0x4ae510