Function at 0x49a150
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, 0x418
movaps xmmword [rsp + 0x380], xmm6
movaps xmmword [rsp + 0x390], xmm7
movaps xmmword [rsp + 0x3a0], xmm8
movaps xmmword [rsp + 0x3b0], xmm9
movaps xmmword [rsp + 0x3c0], xmm10
movaps xmmword [rsp + 0x3d0], xmm11
movaps xmmword [rsp + 0x3e0], xmm12
movaps xmmword [rsp + 0x3f0], xmm13
movaps xmmword [rsp + 0x400], xmm14
lea rbx, [rsp + 0x40]
mov r13, r8
mov r15, rcx
mov qword [rsp + 0x40], 0
lea r9, [rsp + 0x3f]
mov r8, rbx
mov rdi, rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
call fcn.00499cc0
cmp byte [rsp + 0x3f], 0
je 0x49a280
mov rdx, rdi
mov rcx, r13
call fcn.006af470
cmp byte [r15 + 0x48], 0
je 0x49a210
mov rdx, r13
mov rcx, r15
call fcn.00494c60
mov rcx, qword [rsp + 0x40]
call fcn.005b9c88
nop
movaps xmm6, xmmword [rsp + 0x380]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x390]
movaps xmm8, xmmword [rsp + 0x3a0]
movaps xmm9, xmmword [rsp + 0x3b0]
movaps xmm10, xmmword [rsp + 0x3c0]
movaps xmm11, xmmword [rsp + 0x3d0]
movaps xmm12, xmmword [rsp + 0x3e0]
movaps xmm13, xmmword [rsp + 0x3f0]
movaps xmm14, xmmword [rsp + 0x400]
add rsp, 0x418
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rsp + 0x60]
mov rdx, rbx
mov rcx, r15
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
call fcn.00494ec0
mov rbx, qword [rdi]
cmp rbx, qword [rdi + 8]
je 0x49ad5e
movss xmm6, dword [0x006e1b38]
xor r14d, r14d
xor ebp, ebp
movaps xmm7, xmm6
nop dword [rax + rax]
lea r12, [rbp + rbp*2]
movabs rcx, 0xcf3cf3cf3cf3cf3d
shl r12, 3
add rbx, r12
mov rsi, qword [rbx + 8]
sub rsi, qword [rbx]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov rax, rsi
sar rax, 4
imul rax, rcx
test rax, rax
je 0x49a33c
movabs rdx, 0xc30c30c30c30c3
cmp rax, rdx
ja 0x49b757
mov rcx, rsi
call fcn.005ab718
add rsi, rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rsi
mov r9, qword [rbx + 8]
mov qword [rsp + 0x80], rax
mov r10, qword [rbx]
cmp r9, r10
je 0x49abb2
lea r8, [r10 + 0x150]
movabs r11, 0xf3cf3cf3cf3cf3d
movabs rbx, 0xfffffffffffffff
sub r9, r8
shr r9, 4
imul r9, r11
and r9, rbx
add r9, 1
lea rsi, [r9 + r9*4]
lea rdx, [r9 + rsi*4]
shl rdx, 4
add rdx, rax
jmp 0x49a890
mov r8d, dword [r10 + 0x30]
mov byte [rax + 0x34], 1
cmp byte [r10 + 0x3c], 0
mov dword [rax + 0x30], r8d
je 0x49a8fd
mov r11d, dword [r10 + 0x38]
mov byte [rax + 0x3c], 1
cmp byte [r10 + 0x44], 0
mov dword [rax + 0x38], r11d
je 0x49a90c
mov ebx, dword [r10 + 0x40]
mov byte [rax + 0x44], 1
cmp byte [r10 + 0x4c], 0
mov dword [rax + 0x40], ebx
je 0x49a91b
movss xmm2, dword [r10 + 0x48]
mov byte [rax + 0x4c], 1
cmp byte [r10 + 0x54], 0
movss dword [rax + 0x48], xmm2
je 0x49a92a
movss xmm3, dword [r10 + 0x50]
mov byte [rax + 0x54], 1
cmp byte [r10 + 0x5c], 0
movss dword [rax + 0x50], xmm3
je 0x49a939
movss xmm4, dword [r10 + 0x58]
mov byte [rax + 0x5c], 1
cmp byte [r10 + 0x64], 0
movss dword [rax + 0x58], xmm4
je 0x49a948
movss xmm5, dword [r10 + 0x60]
mov byte [rax + 0x64], 1
cmp byte [r10 + 0x6c], 0
movss dword [rax + 0x60], xmm5
je 0x49a957
movss xmm8, dword [r10 + 0x68]
mov byte [rax + 0x6c], 1
cmp byte [r10 + 0x74], 0
movss dword [rax + 0x68], xmm8
je 0x49a966
movss xmm9, dword [r10 + 0x70]
mov byte [rax + 0x74], 1
cmp byte [r10 + 0x7c], 0
movss dword [rax + 0x70], xmm9
je 0x49a975
movss xmm10, dword [r10 + 0x78]
mov byte [rax + 0x7c], 1
cmp byte [r10 + 0x84], 0
movss dword [rax + 0x78], xmm10
je 0x49a987
movss xmm11, dword [r10 + 0x80]
mov byte [rax + 0x84], 1
cmp byte [r10 + 0x8c], 0
movss dword [rax + 0x80], xmm11
je 0x49a99c
movss xmm12, dword [r10 + 0x88]
mov byte [rax + 0x8c], 1
cmp byte [r10 + 0x94], 0
movss dword [rax + 0x88], xmm12
je 0x49a9b1
movss xmm13, dword [r10 + 0x90]
mov byte [rax + 0x94], 1
cmp byte [r10 + 0x9c], 0
movss dword [rax + 0x90], xmm13
je 0x49a9c6
movss xmm14, dword [r10 + 0x98]
mov byte [rax + 0x9c], 1
cmp byte [r10 + 0xa4], 0
movss dword [rax + 0x98], xmm14
je 0x49a9db
movss xmm0, dword [r10 + 0xa0]
mov byte [rax + 0xa4], 1
cmp byte [r10 + 0xac], 0
movss dword [rax + 0xa0], xmm0
je 0x49a9f0
movss xmm1, dword [r10 + 0xa8]
mov byte [rax + 0xac], 1
cmp byte [r10 + 0xb4], 0
movss dword [rax + 0xa8], xmm1
je 0x49aa05
movss xmm2, dword [r10 + 0xb0]
mov byte [rax + 0xb4], 1
cmp byte [r10 + 0xbc], 0
movss dword [rax + 0xb0], xmm2
je 0x49aa1a
movss xmm3, dword [r10 + 0xb8]
mov byte [rax + 0xbc], 1
cmp byte [r10 + 0xc4], 0
movss dword [rax + 0xb8], xmm3
je 0x49aa2f
movss xmm4, dword [r10 + 0xc0]
mov byte [rax + 0xc4], 1
cmp byte [r10 + 0xcc], 0
movss dword [rax + 0xc0], xmm4
je 0x49aa44
movss xmm5, dword [r10 + 0xc8]
mov byte [rax + 0xcc], 1
cmp byte [r10 + 0xd4], 0
movss dword [rax + 0xc8], xmm5
je 0x49aa59
movss xmm8, dword [r10 + 0xd0]
mov byte [rax + 0xd4], 1
cmp byte [r10 + 0xdc], 0
movss dword [rax + 0xd0], xmm8
je 0x49aa6e
movss xmm9, dword [r10 + 0xd8]
mov byte [rax + 0xdc], 1
cmp byte [r10 + 0xe4], 0
movss dword [rax + 0xd8], xmm9
je 0x49aa83
movss xmm10, dword [r10 + 0xe0]
mov byte [rax + 0xe4], 1
cmp byte [r10 + 0xec], 0
movss dword [rax + 0xe0], xmm10
je 0x49aa98
movss xmm11, dword [r10 + 0xe8]
mov byte [rax + 0xec], 1
cmp byte [r10 + 0xf4], 0
movss dword [rax + 0xe8], xmm11
je 0x49aaad
movss xmm12, dword [r10 + 0xf0]
mov byte [rax + 0xf4], 1
cmp byte [r10 + 0xfc], 0
movss dword [rax + 0xf0], xmm12
je 0x49aac2
movss xmm13, dword [r10 + 0xf8]
mov byte [rax + 0xfc], 1
cmp byte [r10 + 0x104], 0
movss dword [rax + 0xf8], xmm13
je 0x49aad7
movss xmm14, dword [r10 + 0x100]
mov byte [rax + 0x104], 1
cmp byte [r10 + 0x10c], 0
movss dword [rax + 0x100], xmm14
je 0x49aaec
movss xmm0, dword [r10 + 0x108]
mov byte [rax + 0x10c], 1
cmp byte [r10 + 0x114], 0
movss dword [rax + 0x108], xmm0
je 0x49ab01
movss xmm1, dword [r10 + 0x110]
mov byte [rax + 0x114], 1
cmp byte [r10 + 0x11c], 0
movss dword [rax + 0x110], xmm1
je 0x49ab16
movss xmm2, dword [r10 + 0x118]
mov byte [rax + 0x11c], 1
cmp byte [r10 + 0x124], 0
movss dword [rax + 0x118], xmm2
je 0x49ab2b
movss xmm3, dword [r10 + 0x120]
mov byte [rax + 0x124], 1
cmp byte [r10 + 0x12c], 0
movss dword [rax + 0x120], xmm3
je 0x49ab40
movss xmm4, dword [r10 + 0x128]
mov byte [rax + 0x12c], 1
cmp byte [r10 + 0x134], 0
movss dword [rax + 0x128], xmm4
je 0x49ab55
movss xmm5, dword [r10 + 0x130]
mov byte [rax + 0x134], 1
cmp byte [r10 + 0x13c], 0
movss dword [rax + 0x130], xmm5
je 0x49ab6a
movss xmm8, dword [r10 + 0x138]
mov byte [rax + 0x13c], 1
cmp byte [r10 + 0x144], 0
movss dword [rax + 0x138], xmm8
je 0x49ab7f
movss xmm9, dword [r10 + 0x140]
mov byte [rax + 0x144], 1
cmp byte [r10 + 0x14c], 0
movss dword [rax + 0x140], xmm9
jne 0x49ab94
mov byte [rax + 0x14c], 0
add rax, 0x150
add r10, 0x150
cmp rax, rdx
je 0x49abb2
mov rcx, qword [r10]
mov ebx, dword [r10 + 0x18]
mov qword [rax], rcx
mov r9d, dword [r10 + 8]
movzx ecx, byte [r10 + 0x20]
mov dword [rax + 8], r9d
mov r8, qword [r10 + 0xc]
mov qword [rax + 0xc], r8
mov r11d, dword [r10 + 0x14]
mov dword [rax + 0x18], ebx
mov esi, dword [r10 + 0x1c]
mov byte [rax + 0x20], cl
movzx r9d, byte [r10 + 0x28]
mov dword [rax + 0x14], r11d
movss xmm0, dword [r10 + 0x24]
mov dword [rax + 0x1c], esi
mov byte [rax + 0x28], r9b
cmp byte [r10 + 0x34], 0
movss dword [rax + 0x24], xmm0
movss xmm1, dword [r10 + 0x2c]
movss dword [rax + 0x2c], xmm1
jne 0x49a3b0
mov byte [rax + 0x34], 0
cmp byte [r10 + 0x3c], 0
jne 0x49a3c7
mov byte [rax + 0x3c], 0
cmp byte [r10 + 0x44], 0
jne 0x49a3de
mov byte [rax + 0x44], 0
cmp byte [r10 + 0x4c], 0
jne 0x49a3f4
mov byte [rax + 0x4c], 0
cmp byte [r10 + 0x54], 0
jne 0x49a40e
mov byte [rax + 0x54], 0
cmp byte [r10 + 0x5c], 0
jne 0x49a428
mov byte [rax + 0x5c], 0
cmp byte [r10 + 0x64], 0
jne 0x49a442
mov byte [rax + 0x64], 0
cmp byte [r10 + 0x6c], 0
jne 0x49a45c
mov byte [rax + 0x6c], 0
cmp byte [r10 + 0x74], 0
jne 0x49a477
mov byte [rax + 0x74], 0
cmp byte [r10 + 0x7c], 0
jne 0x49a492
mov byte [rax + 0x7c], 0
cmp byte [r10 + 0x84], 0
jne 0x49a4b0
mov byte [rax + 0x84], 0
cmp byte [r10 + 0x8c], 0
jne 0x49a4d7
mov byte [rax + 0x8c], 0
cmp byte [r10 + 0x94], 0
jne 0x49a4fe
mov byte [rax + 0x94], 0
cmp byte [r10 + 0x9c], 0
jne 0x49a525
mov byte [rax + 0x9c], 0
cmp byte [r10 + 0xa4], 0
jne 0x49a54c
mov byte [rax + 0xa4], 0
cmp byte [r10 + 0xac], 0
jne 0x49a572
mov byte [rax + 0xac], 0
cmp byte [r10 + 0xb4], 0
jne 0x49a598
mov byte [rax + 0xb4], 0
cmp byte [r10 + 0xbc], 0
jne 0x49a5be
mov byte [rax + 0xbc], 0
cmp byte [r10 + 0xc4], 0
jne 0x49a5e4
mov byte [rax + 0xc4], 0
cmp byte [r10 + 0xcc], 0
jne 0x49a60a
mov byte [rax + 0xcc], 0
cmp byte [r10 + 0xd4], 0
jne 0x49a630
mov byte [rax + 0xd4], 0
cmp byte [r10 + 0xdc], 0
jne 0x49a657
mov byte [rax + 0xdc], 0
cmp byte [r10 + 0xe4], 0
jne 0x49a67e
mov byte [rax + 0xe4], 0
cmp byte [r10 + 0xec], 0
jne 0x49a6a5
mov byte [rax + 0xec], 0
cmp byte [r10 + 0xf4], 0
jne 0x49a6cc
mov byte [rax + 0xf4], 0
cmp byte [r10 + 0xfc], 0
jne 0x49a6f3
mov byte [rax + 0xfc], 0
cmp byte [r10 + 0x104], 0
jne 0x49a71a
mov byte [rax + 0x104], 0
cmp byte [r10 + 0x10c], 0
jne 0x49a741
mov byte [rax + 0x10c], 0
cmp byte [r10 + 0x114], 0
jne 0x49a767
mov byte [rax + 0x114], 0
cmp byte [r10 + 0x11c], 0
jne 0x49a78d
mov byte [rax + 0x11c], 0
cmp byte [r10 + 0x124], 0
jne 0x49a7b3
mov byte [rax + 0x124], 0
cmp byte [r10 + 0x12c], 0
jne 0x49a7d9
mov byte [rax + 0x12c], 0
cmp byte [r10 + 0x134], 0
jne 0x49a7ff
mov byte [rax + 0x134], 0
cmp byte [r10 + 0x13c], 0
jne 0x49a825
mov byte [rax + 0x13c], 0
cmp byte [r10 + 0x144], 0
jne 0x49a84c
mov byte [rax + 0x144], 0
cmp byte [r10 + 0x14c], 0
je 0x49a873
movss xmm10, dword [r10 + 0x148]
mov byte [rax + 0x14c], 1
movss dword [rax + 0x148], xmm10
jmp 0x49a87a
lea rdx, [rax - 0x150]
mov qword [rsp + 0x88], rax
movabs rsi, 0xaaaaaaaaaaaaaaab
lea rcx, [rsp + 0xe0]
call fcn.005c1a80
mov rdx, qword [rdi]
mov r10, qword [rdi + 8]
mov rax, qword [rsp + 0x60]
sub r10, rdx
sar r10, 3
mov ebp, dword [rax + rbp*4]
imul r10, rsi
cmp rbp, r10
jb 0x49ae40
mov rbx, qword [r13]
mov rcx, qword [r13 + 8]
cmp rcx, rbx
je 0x49ad01
mov r9, rcx
mov eax, dword [rsp + 0x118]
movabs r11, 0xaaaaaaaaaaaaaab
movzx r8d, byte [rsp + 0x11c]
sub r9, rbx
movss xmm11, dword [rsp + 0xe8]
sub r9, 0x18
movss xmm12, dword [rsp + 0xe4]
shr r9, 3
movss xmm13, dword [rsp + 0xe0]
imul r9, r11
add r9, 1
and r9d, 3
je 0x49acb0
cmp r9, 1
je 0x49ac96
cmp r9, 2
je 0x49ac81
mov rbp, qword [rbx + 8]
cmp r8b, byte [rbp - 0x114]
je 0x49b695
add rbx, 0x18
mov r10, qword [rbx + 8]
cmp r8b, byte [r10 - 0x114]
je 0x49b5c0
add rbx, 0x18
mov rsi, qword [rbx + 8]
cmp r8b, byte [rsi - 0x114]
je 0x49b495
add rbx, 0x18
cmp rcx, rbx
je 0x49ad01
mov r9, qword [rbx + 8]
cmp r8b, byte [r9 - 0x114]
je 0x49ad80
add rbx, 0x18
mov r11, qword [rbx + 8]
cmp r8b, byte [r11 - 0x114]
je 0x49b260
mov rbp, qword [rbx + 0x20]
cmp r8b, byte [rbp - 0x114]
je 0x49b321
mov r10, qword [rbx + 0x38]
cmp r8b, byte [r10 - 0x114]
je 0x49b3e0
add rbx, 0x48
cmp rcx, rbx
jne 0x49acb0
add rdx, r12
cmp rcx, qword [r13 + 0x10]
je 0x49b670
call fcn.00697990
add qword [r13 + 8], 0x18
nop dword [rax + rax]
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x49ad32
call fcn.005ab730
mov rbx, qword [rdi]
lea ebp, [r14 + 1]
movabs r10, 0xaaaaaaaaaaaaaaab
mov rcx, qword [rdi + 8]
mov r14, rbp
sub rcx, rbx
sar rcx, 3
imul rcx, r10
cmp rbp, rcx
jb 0x49a2d0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x49a1fe
call fcn.005ab730
jmp 0x49a1fe
test r8b, r8b
je 0x49ad92
cmp eax, dword [r9 - 0x118]
jne 0x49acc1
movaps xmm0, xmm11
movaps xmm2, xmm12
movaps xmm9, xmm12
movss xmm14, dword [r9 - 0x148]
mulss xmm9, xmm12
movaps xmm10, xmm11
movaps xmm4, xmm13
movss xmm1, dword [r9 - 0x14c]
subss xmm0, xmm14
mulss xmm10, xmm11
movss xmm3, dword [r9 - 0x150]
subss xmm2, xmm1
mulss xmm14, xmm14
mulss xmm1, xmm1
subss xmm4, xmm3
movaps xmm8, xmm3
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm10, xmm9
mulss xmm8, xmm3
addss xmm14, xmm1
mulss xmm4, xmm4
addss xmm0, xmm2
addss xmm14, xmm8
movaps xmm5, xmm0
movaps xmm0, xmm13
mulss xmm0, xmm13
addss xmm5, xmm4
addss xmm10, xmm0
minss xmm14, xmm10
mulss xmm14, xmm6
ucomiss xmm14, xmm5
jb 0x49acc1
jmp 0x49ad20
lea r12, [rbp + rbp*2]
lea rdx, [rdx + r12*8]
lea rcx, [rsp + 0xa0]
call fcn.00697990
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x230]
call fcn.005c1a80
mov rax, qword [r13]
mov rsi, qword [r13 + 8]
cmp rsi, rax
je 0x49b544
mov rdx, rsi
mov ebx, dword [rsp + 0x268]
mov rcx, rax
sub rdx, rax
movzx r8d, byte [rsp + 0x11c]
and edx, 8
mov r11d, dword [rsp + 0x118]
movss xmm1, dword [rsp + 0xe8]
movss xmm2, dword [rsp + 0xe4]
movss xmm3, dword [rsp + 0xe0]
movzx r9d, byte [rsp + 0x26c]
movss xmm4, dword [rsp + 0x238]
movss xmm5, dword [rsp + 0x234]
movss xmm8, dword [rsp + 0x230]
movss xmm9, dword [0x006e1b38]
je 0x49af1a
mov rdx, qword [rax + 8]
cmp r8b, byte [rdx - 0x114]
je 0x49af4c
nop dword [rax + rax]
mov rdx, qword [rax]
cmp r9b, byte [rdx + 0x3c]
je 0x49b030
lea rcx, [rax + 0x18]
cmp rsi, rcx
je 0x49b544
mov rdx, qword [rcx + 8]
cmp r8b, byte [rdx - 0x114]
je 0x49b0f1
mov rdx, qword [rcx]
cmp r9b, byte [rdx + 0x3c]
je 0x49b1b0
lea rax, [rcx + 0x18]
mov rdx, qword [rax + 8]
mov rcx, rax
cmp r8b, byte [rdx - 0x114]
jne 0x49af00
test r8b, r8b
je 0x49af5a
cmp r11d, dword [rdx - 0x118]
jne 0x49af00
movss xmm0, dword [rdx - 0x148]
movaps xmm11, xmm1
movaps xmm14, xmm2
movaps xmm10, xmm3
movss xmm13, dword [rdx - 0x14c]
movss xmm12, dword [rdx - 0x150]
subss xmm11, xmm0
mulss xmm0, xmm0
subss xmm14, xmm13
mulss xmm13, xmm13
subss xmm10, xmm12
mulss xmm12, xmm12
mulss xmm11, xmm11
mulss xmm14, xmm14
mulss xmm10, xmm10
addss xmm0, xmm13
movaps xmm13, xmm2
mulss xmm13, xmm2
addss xmm11, xmm14
movaps xmm14, xmm3
mulss xmm14, xmm3
addss xmm0, xmm12
addss xmm10, xmm11
movaps xmm11, xmm1
mulss xmm11, xmm1
addss xmm11, xmm13
addss xmm11, xmm14
minss xmm0, xmm11
mulss xmm0, xmm9
ucomiss xmm0, xmm10
jb 0x49af00
mov r9, qword [rsp + 0xa8]
mov byte [rsp + 0x20], 0
mov r8, qword [rsp + 0xa0]
call fcn.00695230
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x49ad20
call fcn.005ab730
jmp 0x49ad20
test r9b, r9b
je 0x49b03e
cmp ebx, dword [rdx + 0x38]
jne 0x49af0d
movss xmm0, dword [rdx + 8]
movaps xmm11, xmm4
movaps xmm14, xmm5
movaps xmm10, xmm8
movss xmm13, dword [rdx + 4]
subss xmm11, xmm0
movss xmm12, dword [rdx]
mulss xmm0, xmm0
subss xmm14, xmm13
mulss xmm13, xmm13
subss xmm10, xmm12
mulss xmm12, xmm12
mulss xmm11, xmm11
mulss xmm14, xmm14
mulss xmm10, xmm10
addss xmm0, xmm13
movaps xmm13, xmm5
mulss xmm13, xmm5
addss xmm11, xmm14
movaps xmm14, xmm8
mulss xmm14, xmm8
addss xmm0, xmm12
addss xmm10, xmm11
movaps xmm11, xmm4
mulss xmm11, xmm4
addss xmm11, xmm13
addss xmm11, xmm14
minss xmm0, xmm11
mulss xmm0, xmm7
ucomiss xmm0, xmm10
jb 0x49af0d
mov r9, qword [rsp + 0x88]
mov byte [rsp + 0x20], 0
mov r8, qword [rsp + 0x80]
call fcn.00695230
jmp 0x49b013
test r8b, r8b
je 0x49b103
cmp r11d, dword [rdx - 0x118]
jne 0x49af2b
movss xmm0, dword [rdx - 0x148]
movaps xmm11, xmm1
movaps xmm14, xmm2
movaps xmm10, xmm3
movss xmm13, dword [rdx - 0x14c]
movss xmm12, dword [rdx - 0x150]
subss xmm11, xmm0
mulss xmm0, xmm0
subss xmm14, xmm13
mulss xmm13, xmm13
subss xmm10, xmm12
mulss xmm12, xmm12
mulss xmm11, xmm11
mulss xmm14, xmm14
mulss xmm10, xmm10
addss xmm0, xmm13
movaps xmm13, xmm2
mulss xmm13, xmm2
addss xmm11, xmm14
movaps xmm14, xmm3
mulss xmm14, xmm3
addss xmm0, xmm12
addss xmm10, xmm11
movaps xmm11, xmm1
mulss xmm11, xmm1
addss xmm11, xmm13
addss xmm11, xmm14
minss xmm0, xmm11
mulss xmm0, xmm9
ucomiss xmm0, xmm10
jae 0x49aff9
mov rdx, qword [rcx]
cmp r9b, byte [rdx + 0x3c]
jne 0x49af38
nop
test r9b, r9b
je 0x49b1be
cmp ebx, dword [rdx + 0x38]
jne 0x49af38
movss xmm0, dword [rdx + 8]
movaps xmm11, xmm4
movaps xmm14, xmm5
movaps xmm10, xmm8
movss xmm13, dword [rdx + 4]
subss xmm11, xmm0
movss xmm12, dword [rdx]
mulss xmm0, xmm0
subss xmm14, xmm13
mulss xmm13, xmm13
subss xmm10, xmm12
mulss xmm12, xmm12
mulss xmm11, xmm11
mulss xmm14, xmm14
mulss xmm10, xmm10
addss xmm0, xmm13
movaps xmm13, xmm5
mulss xmm13, xmm5
addss xmm11, xmm14
movaps xmm14, xmm8
mulss xmm14, xmm8
addss xmm0, xmm12
addss xmm10, xmm11
movaps xmm11, xmm4
mulss xmm11, xmm4
addss xmm11, xmm13
addss xmm11, xmm14
minss xmm0, xmm11
mulss xmm0, xmm7
ucomiss xmm0, xmm10
jb 0x49af38
jmp 0x49b0d2
test r8b, r8b
je 0x49b272
cmp eax, dword [r11 - 0x118]
jne 0x49acd6
movaps xmm1, xmm11
movaps xmm3, xmm12
movaps xmm9, xmm12
movss xmm14, dword [r11 - 0x148]
movaps xmm10, xmm11
movaps xmm8, xmm13
movss xmm2, dword [r11 - 0x14c]
movaps xmm0, xmm13
subss xmm1, xmm14
mulss xmm9, xmm12
movss xmm4, dword [r11 - 0x150]
subss xmm3, xmm2
mulss xmm14, xmm14
mulss xmm2, xmm2
subss xmm8, xmm4
mulss xmm10, xmm11
mulss xmm4, xmm4
mulss xmm0, xmm13
addss xmm14, xmm2
mulss xmm1, xmm1
addss xmm10, xmm9
mulss xmm3, xmm3
mulss xmm8, xmm8
addss xmm14, xmm4
addss xmm10, xmm0
addss xmm1, xmm3
minss xmm14, xmm10
movaps xmm5, xmm1
addss xmm5, xmm8
mulss xmm14, xmm6
ucomiss xmm14, xmm5
jae 0x49ad20
mov rbp, qword [rbx + 0x20]
cmp r8b, byte [rbp - 0x114]
jne 0x49ace7
test r8b, r8b
je 0x49b332
cmp eax, dword [rbp - 0x118]
jne 0x49ace7
movss xmm2, dword [rbp - 0x14c]
movaps xmm1, xmm11
movaps xmm3, xmm12
movaps xmm9, xmm12
movaps xmm10, xmm11
movaps xmm8, xmm13
movaps xmm0, xmm13
movss xmm14, dword [rbp - 0x148]
subss xmm3, xmm2
mulss xmm9, xmm12
movss xmm4, dword [rbp - 0x150]
subss xmm1, xmm14
mulss xmm2, xmm2
mulss xmm14, xmm14
subss xmm8, xmm4
mulss xmm10, xmm11
mulss xmm4, xmm4
mulss xmm0, xmm13
addss xmm14, xmm2
mulss xmm1, xmm1
addss xmm10, xmm9
mulss xmm3, xmm3
mulss xmm8, xmm8
addss xmm14, xmm4
addss xmm10, xmm0
addss xmm1, xmm3
minss xmm14, xmm10
movaps xmm5, xmm1
addss xmm5, xmm8
mulss xmm14, xmm6
ucomiss xmm14, xmm5
jae 0x49ad20
mov r10, qword [rbx + 0x38]
cmp r8b, byte [r10 - 0x114]
jne 0x49acf8
nop
test r8b, r8b
je 0x49b3f2
cmp eax, dword [r10 - 0x118]
jne 0x49acf8
movaps xmm1, xmm11
movaps xmm3, xmm12
movaps xmm9, xmm12
movss xmm14, dword [r10 - 0x148]
movaps xmm10, xmm11
movaps xmm8, xmm13
movss xmm2, dword [r10 - 0x14c]
movaps xmm0, xmm13
subss xmm1, xmm14
mulss xmm9, xmm12
movss xmm4, dword [r10 - 0x150]
subss xmm3, xmm2
mulss xmm14, xmm14
mulss xmm2, xmm2
subss xmm8, xmm4
mulss xmm10, xmm11
mulss xmm4, xmm4
mulss xmm0, xmm13
addss xmm14, xmm2
mulss xmm1, xmm1
addss xmm10, xmm9
mulss xmm3, xmm3
mulss xmm8, xmm8
addss xmm14, xmm4
addss xmm10, xmm0
addss xmm1, xmm3
minss xmm14, xmm10
movaps xmm5, xmm1
addss xmm5, xmm8
mulss xmm14, xmm6
ucomiss xmm14, xmm5
jb 0x49acf8
jmp 0x49ad20
test r8b, r8b
je 0x49b4a6
cmp eax, dword [rsi - 0x118]
jne 0x49aca7
movss xmm1, dword [rsi - 0x14c]
movaps xmm0, xmm11
movaps xmm2, xmm12
movaps xmm8, xmm12
movaps xmm9, xmm11
movaps xmm4, xmm13
movaps xmm10, xmm13
movss xmm14, dword [rsi - 0x148]
subss xmm2, xmm1
mulss xmm8, xmm12
movss xmm3, dword [rsi - 0x150]
subss xmm0, xmm14
mulss xmm1, xmm1
mulss xmm14, xmm14
subss xmm4, xmm3
mulss xmm9, xmm11
mulss xmm3, xmm3
mulss xmm10, xmm13
addss xmm14, xmm1
mulss xmm0, xmm0
addss xmm9, xmm8
mulss xmm2, xmm2
mulss xmm4, xmm4
addss xmm14, xmm3
addss xmm9, xmm10
addss xmm0, xmm2
minss xmm14, xmm9
movaps xmm5, xmm0
addss xmm5, xmm4
mulss xmm14, xmm6
ucomiss xmm14, xmm5
jb 0x49aca7
jmp 0x49ad20
lea rbp, [rsp + 0xc0]
lea rdx, [rsp + 0x80]
mov rcx, rbp
call fcn.00697990
mov r9, qword [rsp + 0xa8]
mov byte [rsp + 0x20], 0
mov rcx, rbp
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xc8]
call fcn.00695230
mov rcx, qword [r13 + 8]
cmp rcx, qword [r13 + 0x10]
je 0x49b744
mov rdx, rbp
call fcn.00697990
add qword [r13 + 8], 0x18
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x49b013
call fcn.005ab730
jmp 0x49b013
test r8b, r8b
jne 0x49b683
movaps xmm0, xmm11
movaps xmm2, xmm12
movaps xmm8, xmm12
movss xmm14, dword [r10 - 0x148]
movaps xmm9, xmm11
movaps xmm4, xmm13
movss xmm1, dword [r10 - 0x14c]
movaps xmm10, xmm13
subss xmm0, xmm14
mulss xmm8, xmm12
movss xmm3, dword [r10 - 0x150]
subss xmm2, xmm1
mulss xmm14, xmm14
mulss xmm1, xmm1
subss xmm4, xmm3
mulss xmm9, xmm11
mulss xmm3, xmm3
mulss xmm10, xmm13
addss xmm14, xmm1
mulss xmm0, xmm0
addss xmm9, xmm8
mulss xmm2, xmm2
mulss xmm4, xmm4
addss xmm14, xmm3
addss xmm9, xmm10
addss xmm0, xmm2
minss xmm14, xmm9
movaps xmm5, xmm0
addss xmm5, xmm4
mulss xmm14, xmm6
ucomiss xmm14, xmm5
jb 0x49ac92
jmp 0x49ad20
mov r8, rdx
mov rdx, rcx
mov rcx, r13
call fcn.006adce0
jmp 0x49ad20
cmp eax, dword [r10 - 0x118]
jne 0x49ac92
jmp 0x49b5c9
test r8b, r8b
je 0x49b6a6
cmp eax, dword [rbp - 0x118]
jne 0x49ac7d
movss xmm1, dword [rbp - 0x14c]
movaps xmm0, xmm11
movaps xmm2, xmm12
movaps xmm8, xmm12
movaps xmm9, xmm11
movaps xmm4, xmm13
movaps xmm10, xmm13
movss xmm14, dword [rbp - 0x148]
subss xmm2, xmm1
mulss xmm8, xmm12
movss xmm3, dword [rbp - 0x150]
subss xmm0, xmm14
mulss xmm1, xmm1
mulss xmm14, xmm14
subss xmm4, xmm3
mulss xmm9, xmm11
mulss xmm3, xmm3
mulss xmm10, xmm13
addss xmm14, xmm1
mulss xmm0, xmm0
addss xmm9, xmm8
mulss xmm2, xmm2
mulss xmm4, xmm4
addss xmm14, xmm3
addss xmm9, xmm10
addss xmm0, xmm2
minss xmm14, xmm9
movaps xmm5, xmm0
addss xmm5, xmm4
mulss xmm14, xmm6
ucomiss xmm14, xmm5
jb 0x49ac7d
jmp 0x49ad20
mov rdx, rcx
mov r8, rbp
mov rcx, r13
call fcn.006adce0
jmp 0x49b59c
call fcn.005ab7a8
mov rdi, rax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x49b76e
call fcn.005ab730
mov rcx, qword [rsp + 0x40]
call fcn.005b9c88
mov rcx, rdi
call fcn.005ab970
mov rdi, rax
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x49b75f
call fcn.005ab730
jmp 0x49b75f