Function at 0x4c34e0
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, 0xb8
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x80], xmm8
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0xa0], xmm10
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, qword [rcx + 0x60]
lea rsi, [rcx + 0x60]
mov rbx, rcx
mov rcx, qword [rcx + 0x68]
sub rcx, rax
sar rcx, 3
imul rcx, rdx
cmp rcx, 7
jbe 0x4c4280
cmp rcx, 8
je 0x4c3557
lea rdi, [rax + 0xc0]
mov qword [rbx + 0x68], rdi
movss xmm2, dword [rbx + 0x90]
lea r12, [rbx + 0x78]
movss xmm1, dword [rbx + 0x94]
movss xmm0, dword [rbx + 0x98]
movss dword [rax], xmm2
movss dword [rax + 4], xmm1
movss dword [rax + 8], xmm0
movss xmm3, dword [rbx + 0x9c]
movss xmm4, dword [rbx + 0x94]
movss xmm5, dword [rbx + 0x98]
movss dword [rax + 0x18], xmm3
movss dword [rax + 0x1c], xmm4
movss dword [rax + 0x20], xmm5
movss xmm7, dword [rbx + 0xa0]
movss xmm8, dword [rbx + 0x98]
movss xmm6, dword [rbx + 0x9c]
movss dword [rax + 0x34], xmm7
movss dword [rax + 0x38], xmm8
movss dword [rax + 0x30], xmm6
movss xmm2, dword [rbx + 0x98]
movss xmm9, dword [rbx + 0x90]
movss xmm10, dword [rbx + 0xa0]
movss dword [rax + 0x50], xmm2
movss dword [rax + 0x48], xmm9
movss dword [rax + 0x4c], xmm10
movss xmm3, dword [rbx + 0x90]
movss xmm1, dword [rbx + 0x94]
movss xmm0, dword [rbx + 0xa4]
movss dword [rax + 0x60], xmm3
movss dword [rax + 0x64], xmm1
movss dword [rax + 0x68], xmm0
movss xmm4, dword [rbx + 0x9c]
movss xmm5, dword [rbx + 0x94]
movss xmm6, dword [rbx + 0xa4]
movss dword [rax + 0x78], xmm4
mov rcx, qword [rbx + 0x78]
movss dword [rax + 0x7c], xmm5
mov rbp, qword [rbx + 0x88]
movss dword [rax + 0x80], xmm6
movss xmm7, dword [rbx + 0x9c]
movss xmm8, dword [rbx + 0xa0]
movss xmm9, dword [rbx + 0xa4]
movss dword [rax + 0x90], xmm7
movss dword [rax + 0x94], xmm8
sub rbp, rcx
movss dword [rax + 0x98], xmm9
cmp rbp, 0x3f
movss xmm10, dword [rbx + 0x90]
movss xmm2, dword [rbx + 0xa0]
movss xmm3, dword [rbx + 0xa4]
movss dword [rax + 0xa8], xmm10
movss dword [rax + 0xac], xmm2
movss dword [rax + 0xb0], xmm3
jbe 0x4c41f0
mov r9, qword [rbx + 0x80]
mov r8, r9
sub r8, rcx
cmp r8, 0x3f
jbe 0x4c3af0
mov r10, qword [0x006e2520]
add rcx, 0x40
mov r11, qword [0x006e2528]
mov r15, qword [0x006e2530]
mov rax, qword [0x006e2538]
mov rdx, qword [0x006e2540]
mov qword [rcx - 0x40], r10
mov rdi, qword [0x006e2548]
mov qword [rcx - 0x38], r11
mov rbp, qword [0x006e2550]
mov qword [rcx - 0x30], r15
mov r13, qword [0x006e2558]
mov qword [rcx - 0x28], rax
mov qword [rcx - 0x20], rdx
mov qword [rcx - 0x18], rdi
mov qword [rcx - 0x10], rbp
mov qword [rcx - 8], r13
mov qword [rbx + 0x80], rcx
mov eax, dword [rbx + 0xb8]
movss xmm7, dword [rbx + 0x9c]
subss xmm7, dword [rbx + 0x90]
test eax, eax
je 0x4c4171
pxor xmm1, xmm1
cvtsi2ss xmm1, eax
movaps xmm0, xmm7
divss xmm0, xmm1
movss dword [rbx + 0xc4], xmm0
mov edi, dword [rbx + 0xbc]
movss xmm9, dword [rbx + 0xa0]
subss xmm9, dword [rbx + 0x94]
test edi, edi
je 0x4c4162
pxor xmm5, xmm5
cvtsi2ss xmm5, edi
movaps xmm0, xmm9
divss xmm0, xmm5
movss dword [rbx + 0xc8], xmm0
mov ebp, dword [rbx + 0xc0]
test ebp, ebp
je 0x4c4153
movss xmm8, dword [rbx + 0xa4]
pxor xmm10, xmm10
cvtsi2ss xmm10, ebp
subss xmm8, dword [rbx + 0x98]
divss xmm8, xmm10
movss dword [rbx + 0xcc], xmm8
mov r13, qword [rbx + 0x68]
add eax, edi
mov rcx, rsi
movabs r14, 0xaaaaaaaaaaaaaaab
sub r13, qword [rbx + 0x60]
add eax, ebp
cdqe
sar r13, 3
imul r13, r14
lea rdx, [r13 + rax*4]
call fcn.0069d4d0
mov edx, dword [rbx + 0xb8]
movabs r9, 0x3fffffffffffffff
mov eax, dword [rbx + 0xbc]
mov r14, qword [rbx + 0x80]
mov rdi, qword [rbx + 0x78]
add eax, edx
add eax, dword [rbx + 0xc0]
mov rbp, r14
sub rbp, rdi
mov rcx, rbp
sar rcx, 2
cdqe
lea r8, [rcx + rax*4]
cmp r8, r9
ja 0x4c42dc
mov r10, qword [rbx + 0x88]
sub r10, rdi
sar r10, 2
cmp r8, r10
ja 0x4c4180
mov rdi, qword [rbx + 0x68]
sub rdi, qword [rbx + 0x60]
sar rdi, 3
imul r14d, edi, 0xaaaaaaab
sub r14d, 1
test edx, edx
mov dword [rsp + 0x3c], r14d
jle 0x4c3b50
movss xmm10, dword [0x006e2568]
lea r15, [rsp + 0x40]
xor ebp, ebp
lea r13, [rsp + 0x3c]
jmp 0x4c39eb
mov dword [rdi], r11d
add rdi, 4
mov qword [rbx + 0x80], rdi
mov r14d, dword [rsp + 0x3c]
add r14d, 1
cmp rdi, rdx
mov dword [rsp + 0x3c], r14d
je 0x4c3e01
mov dword [rdi], r14d
add rdi, 4
mov qword [rbx + 0x80], rdi
mov rdx, qword [rbx + 0xa8]
mov rcx, rsi
movss xmm2, dword [rbx + 0x90]
mov eax, dword [rbx + 0xb0]
addss xmm2, xmm6
movss xmm3, dword [rbx + 0xa0]
movss xmm1, dword [rbx + 0x98]
mov qword [rsp + 0x4c], rdx
mov rdx, r15
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x48], xmm1
mov dword [rsp + 0x54], eax
call fcn.0069c720
mov rcx, qword [rbx + 0xa8]
mov rdx, r15
movss xmm4, dword [rbx + 0xa0]
mov r8d, dword [rbx + 0xb0]
subss xmm4, xmm8
movss xmm8, dword [rbx + 0x98]
addss xmm6, dword [rbx + 0x90]
mov qword [rsp + 0x4c], rcx
mov rcx, rsi
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x44], xmm4
movss dword [rsp + 0x40], xmm6
mov dword [rsp + 0x54], r8d
call fcn.0069c720
mov r9d, dword [rsp + 0x3c]
mov r11, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
lea r10d, [r9 + 1]
mov dword [rsp + 0x3c], r10d
cmp r11, rdx
je 0x4c3de3
mov dword [r11], r10d
add r11, 4
mov qword [rbx + 0x80], r11
mov edi, dword [rsp + 0x3c]
add edi, 1
cmp r11, rdx
mov dword [rsp + 0x3c], edi
je 0x4c3b30
mov dword [r11], edi
add ebp, 1
add r11, 4
cmp dword [rbx + 0xb8], ebp
mov qword [rbx + 0x80], r11
jle 0x4c3b50
pxor xmm6, xmm6
cvtsi2ss xmm6, ebp
mulss xmm6, dword [rbx + 0xc4]
mov rdx, r15
mov ecx, dword [rbx + 0xb0]
movaps xmm8, xmm9
movss xmm2, dword [rbx + 0x90]
mov rax, qword [rbx + 0xa8]
addss xmm2, xmm6
movss xmm3, dword [rbx + 0x94]
movss xmm1, dword [rbx + 0x98]
mov dword [rsp + 0x54], ecx
mov rcx, rsi
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x48], xmm1
mov qword [rsp + 0x4c], rax
call fcn.0069c720
divss xmm8, xmm10
mov rdx, r15
mov rcx, rsi
movss xmm4, dword [rbx + 0x94]
movss xmm5, dword [rbx + 0x90]
mov r8, qword [rbx + 0xa8]
mov r9d, dword [rbx + 0xb0]
addss xmm5, xmm6
movss xmm0, dword [rbx + 0x98]
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x48], xmm0
mov qword [rsp + 0x4c], r8
mov dword [rsp + 0x54], r9d
addss xmm4, xmm8
movss dword [rsp + 0x44], xmm4
call fcn.0069c720
mov r10d, dword [rsp + 0x3c]
mov rdi, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
lea r11d, [r10 + 1]
mov dword [rsp + 0x3c], r11d
cmp rdi, rdx
jne 0x4c38b1
mov r8, r13
mov rcx, r12
call fcn.006c27b0
mov rdi, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
jmp 0x4c38bf
lea rdx, [0x006e2520]
lea r13, [r8 + rdx]
cmp r13, rdx
jne 0x4c42a0
lea r8, [0x006e2560]
mov r14, r8
sub r14, r13
cmp r8, r13
jne 0x4c42b1
add r9, r14
mov qword [rbx + 0x80], r9
jmp 0x4c3745
mov r8, r13
mov rdx, r11
mov rcx, r12
call fcn.006c27b0
add ebp, 1
cmp dword [rbx + 0xb8], ebp
jg 0x4c39eb
nop dword [rax]
mov ebp, dword [rbx + 0xbc]
test ebp, ebp
jle 0x4c3e33
lea r14, [rsp + 0x40]
xor r15d, r15d
movss xmm9, dword [0x006e2568]
lea r13, [rsp + 0x3c]
jmp 0x4c3cbb
mov dword [r11], r10d
mov edi, dword [rsp + 0x3c]
add r11, 4
mov qword [rbx + 0x80], r11
add edi, 1
cmp r11, rdx
mov dword [rsp + 0x3c], edi
je 0x4c3dd0
mov dword [r11], edi
add r11, 4
mov qword [rbx + 0x80], r11
mov edx, dword [rbx + 0xb0]
mov rcx, rsi
movss xmm4, dword [rbx + 0x94]
mov rbp, qword [rbx + 0xa8]
addss xmm4, xmm10
movss xmm5, dword [rbx + 0x98]
movss xmm6, dword [rbx + 0x9c]
mov dword [rsp + 0x54], edx
mov rdx, r14
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x44], xmm4
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x4c], rbp
call fcn.0069c720
mov ecx, dword [rbx + 0xb0]
mov rdx, r14
movss xmm0, dword [rbx + 0x9c]
mov rax, qword [rbx + 0xa8]
subss xmm0, xmm8
movss xmm3, dword [rbx + 0x98]
addss xmm10, dword [rbx + 0x94]
mov dword [rsp + 0x54], ecx
mov rcx, rsi
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm10
mov qword [rsp + 0x4c], rax
call fcn.0069c720
mov r8d, dword [rsp + 0x3c]
mov r10, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
lea r9d, [r8 + 1]
mov dword [rsp + 0x3c], r9d
cmp r10, rdx
je 0x4c40a2
mov dword [r10], r9d
add r10, 4
mov qword [rbx + 0x80], r10
mov r11d, dword [rsp + 0x3c]
add r11d, 1
cmp r10, rdx
mov dword [rsp + 0x3c], r11d
je 0x4c3e14
mov dword [r10], r11d
add r15d, 1
add r10, 4
cmp dword [rbx + 0xbc], r15d
mov qword [rbx + 0x80], r10
jle 0x4c3e33
pxor xmm10, xmm10
cvtsi2ss xmm10, r15d
mov rcx, rsi
mov rdx, qword [rbx + 0xa8]
mulss xmm10, dword [rbx + 0xc8]
movaps xmm8, xmm7
movss xmm6, dword [rbx + 0x94]
mov eax, dword [rbx + 0xb0]
movss xmm5, dword [rbx + 0x90]
mov qword [rsp + 0x4c], rdx
mov rdx, r14
addss xmm6, xmm10
movss xmm0, dword [rbx + 0x98]
movss dword [rsp + 0x40], xmm5
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x44], xmm6
mov dword [rsp + 0x54], eax
call fcn.0069c720
divss xmm8, xmm9
mov rdx, r14
mov rcx, qword [rbx + 0xa8]
movss xmm3, dword [rbx + 0x94]
movss xmm2, dword [rbx + 0x90]
mov r8d, dword [rbx + 0xb0]
addss xmm3, xmm10
movss xmm1, dword [rbx + 0x98]
mov qword [rsp + 0x4c], rcx
mov rcx, rsi
movss dword [rsp + 0x44], xmm3
movss dword [rsp + 0x48], xmm1
mov dword [rsp + 0x54], r8d
addss xmm2, xmm8
movss dword [rsp + 0x40], xmm2
call fcn.0069c720
mov r9d, dword [rsp + 0x3c]
mov r11, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
lea r10d, [r9 + 1]
mov dword [rsp + 0x3c], r10d
cmp r11, rdx
jne 0x4c3b80
mov r8, r13
mov rcx, r12
call fcn.006c27b0
mov edi, dword [rsp + 0x3c]
mov r11, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
add edi, 1
mov dword [rsp + 0x3c], edi
cmp r11, rdx
jne 0x4c3ba2
mov r8, r13
mov rdx, r11
mov rcx, r12
call fcn.006c27b0
jmp 0x4c3bb0
mov r8, r13
mov rcx, r12
call fcn.006c27b0
mov r11, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
jmp 0x4c39ba
mov r8, r13
mov rdx, rdi
mov rcx, r12
call fcn.006c27b0
jmp 0x4c38e4
mov r8, r13
mov rdx, r10
mov rcx, r12
call fcn.006c27b0
add r15d, 1
cmp dword [rbx + 0xbc], r15d
jg 0x4c3cbb
mov r15d, dword [rbx + 0xc0]
test r15d, r15d
jle 0x4c40df
lea rdi, [rsp + 0x40]
xor r14d, r14d
movss xmm9, dword [0x006e2568]
lea r13, [rsp + 0x3c]
jmp 0x4c3f9e
mov dword [r10], r9d
add r10, 4
mov qword [rbx + 0x80], r10
mov r11d, dword [rsp + 0x3c]
add r11d, 1
cmp r10, rdx
mov dword [rsp + 0x3c], r11d
je 0x4c4140
mov dword [r10], r11d
add r10, 4
mov qword [rbx + 0x80], r10
movss xmm3, dword [rbx + 0x98]
mov rdx, rdi
mov rcx, rsi
mov r15, qword [rbx + 0xa8]
mov ebp, dword [rbx + 0xb0]
addss xmm3, xmm10
movss xmm2, dword [rbx + 0x94]
movss xmm8, dword [rbx + 0x9c]
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x4c], r15
mov dword [rsp + 0x54], ebp
call fcn.0069c720
mov rdx, qword [rbx + 0xa8]
mov rcx, rsi
movss xmm4, dword [rbx + 0x9c]
mov eax, dword [rbx + 0xb0]
subss xmm4, xmm6
movss xmm1, dword [rbx + 0x94]
addss xmm10, dword [rbx + 0x98]
mov qword [rsp + 0x4c], rdx
mov rdx, rdi
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x40], xmm4
movss dword [rsp + 0x48], xmm10
mov dword [rsp + 0x54], eax
call fcn.0069c720
mov ecx, dword [rsp + 0x3c]
mov r9, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
lea r8d, [rcx + 1]
mov dword [rsp + 0x3c], r8d
cmp r9, rdx
je 0x4c4120
mov dword [r9], r8d
add r9, 4
mov qword [rbx + 0x80], r9
mov r10d, dword [rsp + 0x3c]
add r10d, 1
cmp r9, rdx
mov dword [rsp + 0x3c], r10d
je 0x4c40c0
mov dword [r9], r10d
add r14d, 1
add r9, 4
cmp dword [rbx + 0xc0], r14d
mov qword [rbx + 0x80], r9
jle 0x4c40df
pxor xmm10, xmm10
cvtsi2ss xmm10, r14d
mulss xmm10, dword [rbx + 0xcc]
mov rcx, rsi
mov edx, dword [rbx + 0xb0]
movaps xmm6, xmm7
movss xmm8, dword [rbx + 0x98]
mov rbp, qword [rbx + 0xa8]
addss xmm8, xmm10
movss xmm2, dword [rbx + 0x90]
movss xmm1, dword [rbx + 0x94]
mov dword [rsp + 0x54], edx
mov rdx, rdi
movss dword [rsp + 0x40], xmm2
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm8
mov qword [rsp + 0x4c], rbp
call fcn.0069c720
divss xmm6, xmm9
mov rdx, rdi
mov ecx, dword [rbx + 0xb0]
movss xmm4, dword [rbx + 0x98]
movss xmm5, dword [rbx + 0x90]
mov rax, qword [rbx + 0xa8]
addss xmm4, xmm10
movss xmm0, dword [rbx + 0x94]
mov dword [rsp + 0x54], ecx
mov rcx, rsi
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x48], xmm4
mov qword [rsp + 0x4c], rax
addss xmm5, xmm6
movss dword [rsp + 0x40], xmm5
call fcn.0069c720
mov r8d, dword [rsp + 0x3c]
mov r10, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
lea r9d, [r8 + 1]
mov dword [rsp + 0x3c], r9d
cmp r10, rdx
jne 0x4c3e60
mov r8, r13
mov rcx, r12
call fcn.006c27b0
mov r10, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
jmp 0x4c3e6e
mov r8, r13
mov rcx, r12
call fcn.006c27b0
mov r10, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
jmp 0x4c3c85
mov r8, r13
mov rdx, r9
mov rcx, r12
call fcn.006c27b0
add r14d, 1
cmp dword [rbx + 0xc0], r14d
jg 0x4c3f9e
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8, r13
mov rcx, r12
call fcn.006c27b0
mov r9, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
jmp 0x4c3f68
mov r8, r13
mov rdx, r10
mov rcx, r12
call fcn.006c27b0
jmp 0x4c3e93
mov dword [rbx + 0xcc], 0
jmp 0x4c37ea
mov dword [rbx + 0xc8], 0
jmp 0x4c37b2
mov dword [rbx + 0xc4], 0
jmp 0x4c377a
lea r13, [r8*4]
test r8, r8
je 0x4c42d1
mov rcx, r13
call fcn.005ab718
mov r11, qword [rbx + 0x78]
mov r15, rax
cmp r14, rdi
je 0x4c41bd
mov r8, rbp
mov rdx, rdi
mov rcx, r15
mov qword [rsp + 0x28], r11
call fcn.005b9c00
mov r11, qword [rsp + 0x28]
test r11, r11
je 0x4c41ca
mov rcx, r11
call fcn.005ab730
add rbp, r15
add r13, r15
mov qword [rbx + 0x78], r15
mov edx, dword [rbx + 0xb8]
mov qword [rbx + 0x80], rbp
mov qword [rbx + 0x88], r13
jmp 0x4c3873
mov ecx, 0x40
call fcn.005ab718
mov rcx, qword [0x006e2520]
mov r8, qword [0x006e2528]
mov r14, rax
mov r9, qword [0x006e2530]
mov r10, qword [0x006e2538]
mov r11, qword [0x006e2540]
mov qword [rax], rcx
mov r15, qword [0x006e2548]
mov qword [rax + 8], r8
mov rcx, qword [rbx + 0x78]
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], r10
mov rdx, qword [0x006e2558]
mov qword [rax + 0x20], r11
mov qword [rax + 0x28], r15
mov rax, qword [0x006e2550]
test rcx, rcx
mov qword [r14 + 0x38], rdx
mov qword [r14 + 0x30], rax
je 0x4c4262
call fcn.005ab730
mov qword [rbx + 0x78], r14
add r14, 0x40
mov qword [rbx + 0x80], r14
mov qword [rbx + 0x88], r14
jmp 0x4c3745
mov edx, 8
sub rdx, rcx
mov rcx, rsi
call fcn.0069c780
mov rax, qword [rbx + 0x60]
jmp 0x4c3557
call fcn.005b9c08
mov r9, qword [rbx + 0x80]
jmp 0x4c3b04
mov rcx, r9
mov r8, r14
mov rdx, r13
call fcn.005b9c00
mov r9, rax
add r9, r14
mov qword [rbx + 0x80], r9
jmp 0x4c3745
mov r11, rdi
xor r15d, r15d
jmp 0x4c41a0
lea rcx, [0x006e24db]
call fcn.005ab780
nop
nop
nop
nop
nop
nop
nop
nop
lea rax, [0x00721110]
mov qword [rcx], rax
jmp fcn.004c2c70