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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x140037010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, qword [0x1400378f8]
mov r14d, r8d
mov rbx, rcx
mov qword [rbp - 0x68], rcx
call fcn.14000c3f0
xor r9d, r9d
mov qword [rsp + 0x78], rax
test rax, rax
mov qword [rsp + 0x68], rax
mov rdi, rax
sete cl
mov byte [rsp + 0x42], cl
test rax, rax
jne 0x14000e389
mov edx, r14d
mov rcx, rbx
call fcn.14000c4c0
mov rdi, rax
mov qword [rsp + 0x68], rax
xor r9d, r9d
mov eax, 0xc0200
mov ecx, r14d
and ecx, eax
cmp ecx, eax
jne 0x14000e39b
or r14d, 6
mov r12d, dword [rsi + 0x1b90]
lea rbx, [rsi + 0x1be0]
mov r10d, 1
mov r15d, dword [rdi + 0x278]
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x60], r15d
cmp dword [rbx], r9d
jne 0x14000e3d1
mov al, r10b
cmp byte [rsi + 0x1b9d], r9b
jne 0x14000e3d4
mov al, r9b
mov byte [rdi + 0x96], al
lea eax, [r12 - 1]
cmp dword [rdi + 0x278], eax
setl r8b
mov byte [rsp + 0x40], r8b
bt r14d, 0x1a
jae 0x14000e423
mov edx, dword [rsi + 0x1da8]
lea rcx, [rsi + 0x1d98]
call fcn.1400155e4
cmp rdi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdi + 0xa4], eax
setne al
or cl, al
or r8b, cl
mov byte [rsp + 0x40], r8b
mov byte [rdi + 0x94], r8b
test r8b, r8b
je 0x14000e446
mov r8b, r10b
mov edx, 8
mov rcx, rdi
call fcn.14000c36c
xor r9d, r9d
lea r10d, [r9 + 1]
cmp r15d, r12d
je 0x14000e489
mov dword [rdi + 0xc], r14d
mov dword [rdi + 0x278], r12d
movsd xmm0, qword [rsi + 0x1b88]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x27c], xmm0
mov word [rdi + 0x9c], r9w
movzx eax, word [rsi + 0x1c00]
add dword [rsi + 0x1c00], r10d
mov word [rdi + 0x9e], ax
jmp 0x14000e48d
mov r14d, dword [rdi + 0xc]
mov rcx, rbx
call fcn.140015818
test al, al
je 0x14000e49e
mov rcx, r9
jmp 0x14000e4a6
call fcn.140015808
mov rcx, qword [rax]
cmp r15d, r12d
je 0x14000e4bd
mov eax, r14d
and eax, 0x5000000
neg eax
sbb r13, r13
and r13, rcx
jmp 0x14000e4c4
mov r13, qword [rdi + 0x380]
lea r15, [rdi + 0xc8]
mov qword [rbp - 0x80], r13
cmp dword [r15], r9d
jne 0x14000e4e0
lea rdx, [rdi + 8]
mov rcx, r15
call fcn.1400155f4
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400154f0
lea rcx, [rdi + 0x1f0]
mov qword [rsi + 0x1c10], rdi
call fcn.1400103ac
and qword [rsi + 0x1c10], 0
mov eax, r14d
and eax, 0x4000000
mov dword [rsp + 0x58], eax
je 0x14000e546
lea r8, [rsi + 0x1da8]
mov edx, dword [r8]
lea rcx, [rsi + 0x1d98]
call fcn.1400155e4
mov rdx, rax
mov rcx, r8
mov rbx, rax
mov qword [rax + 8], rdi
call fcn.140015544
mov eax, dword [rbx]
mov dword [rdi + 0xa4], eax
mov r10d, dword [rsp + 0x60]
cmp r10d, r12d
je 0x14000e55e
mov r8, r13
mov edx, r14d
mov rcx, rdi
call fcn.14000e27c
xor bl, bl
mov byte [rsp + 0x41], 0
xor r12b, r12b
lea r11, [rsi + 0x1cb0]
mov ecx, 1
test byte [r11], cl
je 0x14000e604
mov r8d, dword [rsi + 0x1cb4]
movsx eax, byte [rdi + 0xb4]
and eax, r8d
setne byte [rsp + 0x41]
test r8d, eax
je 0x14000e5eb
lea rcx, [rsi + 0x1cc8]
call fcn.140005f6c
comiss xmm0, dword [0x140032810]
jbe 0x14000e5eb
movsd xmm0, qword [rsi + 0x1cc0]
movsd qword [rdi + 0xb8], xmm0
movsd xmm1, qword [rcx]
movsd qword [rdi + 0xc0], xmm1
movzx ecx, byte [rdi + 0xb4]
mov eax, dword [rdi + 0xb4]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [rdi + 0xb4], ecx
jmp 0x14000e5ff
lea rdx, [rsi + 0x1cc0]
mov rcx, rdi
call fcn.140010070
mov r10d, dword [rsp + 0x60]
mov ecx, 1
mov eax, dword [r11]
xorps xmm6, xmm6
test al, 2
je 0x14000e654
movsx eax, byte [rdi + 0xb5]
lea rdx, [rsi + 0x1cd0]
mov r8d, dword [rsi + 0x1cb8]
and eax, r8d
je 0x14000e635
movss xmm0, dword [rdx]
comiss xmm0, xmm6
jbe 0x14000e635
mov bl, cl
jmp 0x14000e639
test eax, eax
je 0x14000e649
movss xmm0, dword [rsi + 0x1cd4]
comiss xmm0, xmm6
jbe 0x14000e649
mov r12b, cl
mov rcx, rdi
call fcn.140010150
mov eax, dword [r11]
test al, al
jns 0x14000e684
movss xmm0, dword [rsi + 0x1ce0]
comiss xmm0, xmm6
jb 0x14000e66e
movss dword [rdi + 0x6c], xmm0
and dword [rdi + 0x74], 0
movss xmm0, dword [rsi + 0x1ce4]
comiss xmm0, xmm6
jb 0x14000e684
movss dword [rdi + 0x70], xmm0
and dword [rdi + 0x78], 0
test byte [r11], 4
je 0x14000e699
movsd xmm0, qword [rsi + 0x1cd8]
movsd qword [rdi + 0x38], xmm0
jmp 0x14000e6c3
cmp r10d, dword [rsp + 0x70]
je 0x14000e6c3
xorps xmm2, xmm2
lea rcx, [rsp + 0x48]
xorps xmm1, xmm1
call fcn.140003f74
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x38], xmm0
movss dword [rdi + 0x3c], xmm1
mov eax, dword [r11]
test al, 8
je 0x14000e6e2
mov r8d, dword [rsi + 0x1cbc]
mov rcx, rdi
mov dl, byte [rsi + 0x1ce8]
call fcn.1400101f8
mov eax, dword [r11]
test al, 0x20
je 0x14000e6ee
mov rcx, rdi
call fcn.14000fd78
cmp byte [rdi + 0x94], 0
je 0x14000e706
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 8]
call fcn.14000c36c
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x70]
je 0x14000f9ca
movss xmm10, dword [0x1400329cc]
lea rcx, [rbp - 0x60]
movss xmm1, dword [0x1400329e8]
mov eax, r14d
and eax, 0x3000000
movss dword [rsp + 0x20], xmm10
mov r9d, 1
mov dword [rsp + 0x44], eax
xor r13d, r13d
mov byte [rdi + 0x8e], r9b
movaps xmm3, xmm10
mov byte [rdi + 0x97], r13b
movaps xmm2, xmm1
call fcn.140005958
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140006020
movups xmm0, xmmword [rbp - 0x48]
mov edx, r9d
mov rcx, r15
movdqu xmmword [rdi + 0x250], xmm0
call fcn.140015868
mov rcx, qword [rdi + 0x2b0]
call fcn.14001c604
or dword [rdi + 0x1b0], 0xffffffff
cmp byte [rdi + 0x3d8], r13b
je 0x14000e7a6
mov rcx, rdi
call fcn.140009430
mov r9, qword [rsp + 0x78]
cmp qword [rsi + 0x1f08], r13
je 0x14000e817
test dword [rdi + 0xc], 0x80000
jne 0x14000e817
test r9, r9
je 0x14000e817
mov rcx, qword [rbp - 0x68]
mov r10d, 1
mov r9, qword [rdi]
mov rax, rcx
sub r9, rcx
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14000e7ea
add rax, r10
test edx, edx
jne 0x14000e7d5
test r8d, r8d
je 0x14000e812
movsxd rax, dword [rdi + 0x50]
lea rdx, [rsp + 0x48]
mov r8, rcx
mov qword [rsp + 0x48], rax
mov rcx, qword [rdi]
call fcn.1400078a8
mov qword [rdi], rax
mov eax, dword [rsp + 0x48]
mov dword [rdi + 0x50], eax
mov r9, qword [rsp + 0x78]
mov al, byte [rdi + 0xb1]
lea r11, [rdi + 0x30]
mov r8, r11
mov byte [rsp + 0x43], al
lea rdx, [rdi + 0x28]
mov rcx, rdi
call fcn.14000c8a8
mov al, byte [rdi + 0xb0]
mov r10d, 1
test al, al
jle 0x14000e84d
sub al, r10b
mov byte [rdi + 0xb0], al
mov al, byte [rdi + 0xb1]
test al, al
jle 0x14000e860
sub al, r10b
mov byte [rdi + 0xb1], al
mov al, byte [rdi + 0xb2]
test al, al
jle 0x14000e873
sub al, r10b
mov byte [rdi + 0xb2], al
test r9, r9
jne 0x14000e888
test bl, bl
je 0x14000e881
test r12b, r12b
jne 0x14000e888
mov byte [rdi + 0xb1], r10b
cmp byte [rsp + 0x40], r13b
je 0x14000e8eb
test r14d, 0x6000000
je 0x14000e8eb
mov byte [rdi + 0xb1], r10b
test r14b, 0x40
je 0x14000e8eb
test bl, bl
jne 0x14000e8b1
mov dword [rdi + 0x20], r13d
mov dword [rdi + 0x18], r13d
test r12b, r12b
jne 0x14000e8be
mov dword [rdi + 0x24], r13d
mov dword [rdi + 0x1c], r13d
movaps xmm2, xmm6
lea rcx, [rsp + 0x48]
movaps xmm1, xmm6
call fcn.140003f74
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [r11], xmm0
movss dword [r11 + 4], xmm1
movsd xmm0, qword [r11]
movsd qword [rdx], xmm0
mov rcx, rdi
call fcn.140009334
mov r15d, r14d
and r15d, 0x1000000
je 0x14000e90a
mov eax, dword [rsi + 0x158c]
mov dword [rdi + 0x4c], eax
jmp 0x14000e931
test r14d, 0x6000000
je 0x14000e924
bt r14d, 0x1b
jb 0x14000e924
movss xmm0, dword [rsi + 0x1594]
jmp 0x14000e92c
movss xmm0, dword [rsi + 0x1570]
movss dword [rdi + 0x4c], xmm0
movsd xmm0, qword [rsi + 0x1564]
lea rdx, [rdi + 0x40]
movsd qword [rdx], xmm0
test r15d, r15d
je 0x14000e98e
test r14d, 0x4010000
jne 0x14000e98e
movss xmm0, dword [rdi + 0x4c]
ucomiss xmm0, xmm6
jp 0x14000e98e
jne 0x14000e98e
bt r14d, 0xa
jae 0x14000e96c
movss xmm2, dword [rsi + 0x1568]
jmp 0x14000e96f
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rsp + 0x48]
call fcn.140003f74
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdx], xmm0
movss dword [rdx + 4], xmm1
movss xmm1, dword [rsi + 0x15a8]
movss xmm0, dword [rdx]
call fcn.140015ea0
movss xmm1, dword [rsi + 0x1d14]
call fcn.140015ea0
movss dword [rdi + 0x15c], xmm0
mov eax, dword [rsi + 0x1d18]
mov dword [rdi + 0x160], eax
test r14b, 0x21
jne 0x14000ea3a
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.140006f9c
cmp qword [rsi + 0x1c18], rdi
jne 0x14000ea17
cmp dword [rsi + 0x1c48], r13d
jne 0x14000ea17
cmp dword [rsi + 0x1c4c], r13d
jne 0x14000ea17
mov r8b, r10b
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x48]
call fcn.14000c05c
test al, al
je 0x14000ea17
cmp byte [rsi + 0x425], r13b
je 0x14000ea17
mov r10d, 1
mov byte [rdi + 0x92], r10b
cmp byte [rdi + 0x92], r13b
je 0x14000ea41
cmp byte [rdi + 0x91], r13b
mov rcx, rdi
sete al
mov byte [rdi + 0x91], al
call fcn.140014674
jmp 0x14000ea41
mov byte [rdi + 0x91], r13b
mov r8, r11
mov byte [rdi + 0x92], r13b
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14000c9c8
mov r13b, byte [rsp + 0x42]
xor edx, edx
test r14b, 0x40
je 0x14000ea9c
cmp byte [rdi + 0x91], dl
jne 0x14000ea9c
lea eax, [rdx + 1]
test bl, bl
jne 0x14000ea81
movss xmm0, dword [rbp - 0x50]
movss dword [rdi + 0x20], xmm0
mov byte [rsp + 0x42], al
test r12b, r12b
jne 0x14000eb2c
movss xmm0, dword [rbp - 0x4c]
mov r13b, al
movss dword [rdi + 0x24], xmm0
jmp 0x14000eb2c
mov al, byte [rdi + 0xa8]
test al, al
jg 0x14000eaae
cmp byte [rdi + 0xa9], dl
jle 0x14000eb2c
test bl, bl
jne 0x14000eae4
test al, al
jle 0x14000eae4
cmp byte [rdi + 0xab], dl
je 0x14000eacf
movss xmm1, dword [rbp - 0x50]
movss xmm0, dword [rdi + 0x20]
call fcn.140015ea0
jmp 0x14000ead4
movss xmm0, dword [rbp - 0x50]
mov eax, 1
movss dword [rdi + 0x20], xmm0
mov byte [rsp + 0x42], al
jmp 0x14000eae9
mov eax, 1
test r12b, r12b
jne 0x14000eb1c
cmp byte [rdi + 0xa9], dl
jle 0x14000eb1c
cmp byte [rdi + 0xab], dl
je 0x14000eb0f
movss xmm1, dword [rbp - 0x4c]
movss xmm0, dword [rdi + 0x24]
call fcn.140015ea0
jmp 0x14000eb14
movss xmm0, dword [rbp - 0x4c]
movss dword [rdi + 0x24], xmm0
mov r13b, al
cmp byte [rdi + 0x91], dl
jne 0x14000eb2c
mov rcx, rdi
call fcn.140014674
lea rbx, [rdi + 0x20]
mov rdx, rdi
mov r8, rbx
lea rcx, [rsp + 0x48]
call fcn.14000c6a8
xor r11d, r11d
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
cmp byte [rdi + 0x91], r11b
je 0x14000eb7e
test r15d, r15d
jne 0x14000eb7e
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.140006f9c
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140006078
jmp 0x14000eb8d
movsd xmm0, qword [rbx]
lea rax, [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [rax]
lea rdx, [rdi + 0x18]
mov rcx, rdi
movsd qword [rdx], xmm0
call fcn.140006fdc
movaps xmm7, xmm0
call fcn.140006f6c
mov r12b, byte [rsp + 0x40]
addss xmm7, xmm0
mov r10d, dword [rsp + 0x58]
test r12b, r12b
je 0x14000ebf6
or dword [rdi + 0xac], 0xffffffff
test r10d, r10d
je 0x14000ebf6
bt r14d, 0x1b
jb 0x14000ebf6
cmp byte [rsp + 0x41], r11b
jne 0x14000ebf6
lea rcx, [rsi + 0x1da8]
call fcn.1400155d0
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
test r15d, r15d
je 0x14000ec51
mov r12, qword [rbp - 0x80]
lea rdx, [rsp + 0x68]
lea rcx, [r12 + 0x190]
movzx eax, word [rcx]
mov word [rdi + 0x9c], ax
call fcn.1400154f0
mov r10d, dword [rsp + 0x58]
xor r11d, r11d
mov al, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x44]
test r10d, r10d
jne 0x14000ec5b
test al, al
jne 0x14000ec5b
lea rdx, [rdi + 0x18]
cmp ecx, 0x3000000
je 0x14000ec5f
movsd xmm0, qword [r12 + 0xd8]
movsd qword [rdi + 0x10], xmm0
jmp 0x14000ec5f
mov al, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x44]
jmp 0x14000ec64
lea rdx, [rdi + 0x18]
mov r12b, byte [rsp + 0x40]
lea r9, [rdi + 0xb8]
movss xmm0, dword [r9]
ucomiss xmm0, xmm10
jp 0x14000ec78
je 0x14000ecb2
cmp byte [rdi + 0xb1], r11b
jne 0x14000ecb2
lea r8, [rdi + 0xc0]
lea rcx, [rsp + 0x48]
call fcn.140005dd8
mov r8, rax
lea rcx, [rsp + 0x68]
mov rdx, r9
call fcn.140005db0
mov rdx, rax
xor r8d, r8d
mov rcx, rdi
call fcn.140010070
jmp 0x14000ecff
bt r14d, 0x1c
jb 0x14000ecdc
test r10d, r10d
je 0x14000ecc9
test al, al
jne 0x14000ecc9
cmp byte [rsp + 0x43], r11b
jg 0x14000ecdc
bt r14d, 0x19
jae 0x14000ed04
test al, al
jne 0x14000ed04
cmp ecx, 0x3000000
je 0x14000ed04
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.140011770
xor r11d, r11d
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
mov r10d, dword [rsp + 0x58]
call fcn.140014ea4
lea rdx, [rbp - 0x48]
mov rcx, rax
mov r9, rax
call fcn.140006678
lea rdx, [rbp - 0x60]
mov rcx, r9
call fcn.1400066b4
lea r8, [rsi + 0x160c]
lea rdx, [rsi + 0x1604]
lea rcx, [rsp + 0x48]
call fcn.140005eac
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.140005db0
lea r8, [rsp + 0x48]
mov r9, rax
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.140005d88
mov rdx, rax
lea rcx, [rbp - 0x30]
mov r8, r9
call fcn.140006008
cmp byte [rsp + 0x41], r11b
jne 0x14000edba
test r15d, r15d
jne 0x14000edba
cmp byte [rdi + 0xa8], r11b
jg 0x14000edba
cmp byte [rdi + 0xa9], r11b
jg 0x14000edba
lea rcx, [rbp - 0x48]
call fcn.1400060a0
comiss xmm0, xmm6
jbe 0x14000edba
lea rcx, [rbp - 0x48]
call fcn.1400060ac
comiss xmm0, xmm6
jbe 0x14000edba
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.14000d62c
lea r11, [rdi + 0x10]
mov rdx, r11
lea rcx, [rsp + 0x48]
call fcn.140005f90
movss xmm0, dword [rax]
movss xmm3, dword [rax + 4]
movss dword [r11], xmm0
movss dword [r11 + 4], xmm3
test r15d, r15d
je 0x14000edee
movss xmm0, dword [rsi + 0x1588]
jmp 0x14000ee0f
mov eax, r14d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x14000ee07
movss xmm0, dword [rsi + 0x1590]
jmp 0x14000ee0f
movss xmm0, dword [rsi + 0x156c]
xor r15d, r15d
movss dword [rdi + 0x48], xmm0
mov cl, r15b
mov dword [rsp + 0x58], ecx
test r12b, r12b
je 0x14000ee48
bt r14d, 0xc
jb 0x14000ee48
lea eax, [r15 + 1]
test r10d, r10d
je 0x14000ee39
mov byte [rsp + 0x58], al
jmp 0x14000ee48
cmp dword [rsp + 0x44], r15d
movzx ecx, cl
cmove ecx, eax
mov dword [rsp + 0x58], ecx
or dword [rbp - 0x38], 0xffffffff
xorps xmm0, xmm0
movss xmm8, dword [0x1400328e8]
mov al, byte [rsi + 0xcc]
movups xmmword [rbp - 0x20], xmm0
neg al
movss xmm0, dword [rsi + 0x1980]
movss xmm2, dword [rdi + 0x48]
movaps xmm1, xmm0
mulss xmm1, dword [0x14003284c]
addss xmm2, xmm8
sbb r12d, r12d
mulss xmm0, dword [0x1400328ec]
neg r12d
addss xmm2, xmm1
movaps xmm1, xmm2
call fcn.140015ea0
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
cmp byte [rdi + 0x91], r15b
jne 0x14000eeed
lea rax, [rbp - 0x30]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea r9d, [r12 + 1]
lea rax, [rbp - 0x20]
lea r8, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
call fcn.14000ce00
lea r11, [rdi + 0x10]
test al, al
je 0x14000eeed
mov eax, 1
mov r13b, al
mov r10b, al
jmp 0x14000eef2
mov r10b, byte [rsp + 0x42]
mov al, byte [rbp - 0x38]
mov byte [rdi + 0x98], al
cmp byte [rdi + 0x91], r15b
jne 0x14000f08f
movss xmm2, dword [rdi + 0x24]
lea rcx, [rsp + 0x48]
movss xmm1, dword [rbx]
subss xmm2, xmm7
call fcn.140003f74
lea rcx, [rdi + 0x210]
lea rdx, [rbp - 0x78]
call fcn.140006078
lea r9, [rdi + 0x84]
mov rdx, rax
mov r8, r9
lea rcx, [rsp + 0x68]
call fcn.140005d88
cmp qword [rsp + 0x78], r15
jne 0x14000ef62
movaps xmm2, xmm6
lea rcx, [rbp - 0x78]
movaps xmm1, xmm6
call fcn.140003f74
lea rbx, [rdi + 0x40]
jmp 0x14000ef8b
movss xmm2, dword [0x140032904]
lea rbx, [rdi + 0x40]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140005d68
mov r8, rax
lea rdx, [rdi + 0x28]
lea rcx, [rbp - 0x60]
call fcn.140005d88
movss xmm4, dword [rax]
movss xmm3, dword [rax + 4]
test r10b, r10b
je 0x14000efa1
movss xmm0, dword [rsp + 0x48]
jmp 0x14000efa7
movss xmm0, dword [rsp + 0x68]
test r13b, r13b
je 0x14000efb4
movss xmm2, dword [rsp + 0x4c]
jmp 0x14000efba
movss xmm2, dword [rsp + 0x6c]
bt r14d, 0xe
jb 0x14000efd6
comiss xmm3, xmm2
jbe 0x14000efcc
test r14b, 8
je 0x14000efd6
mov al, r15b
mov ecx, 1
jmp 0x14000efdd
mov ecx, 1
mov al, cl
mov byte [rdi + 0x8d], al
bt r14d, 0xf
jb 0x14000f018
test al, al
je 0x14000eff8
movss xmm1, dword [rsi + 0x15d0]
jmp 0x14000effb
movaps xmm1, xmm6
subss xmm0, xmm1
comiss xmm4, xmm0
jbe 0x14000f013
mov eax, r14d
and eax, 0x808
cmp eax, 0x800
je 0x14000f018
mov al, r15b
jmp 0x14000f01a
mov al, cl
mov byte [rdi + 0x8c], al
test al, al
je 0x14000f057
cmp byte [rdi + 0x8d], r15b
jne 0x14000f04d
comiss xmm3, xmm2
jbe 0x14000f03a
mov al, cl
test r14b, 8
je 0x14000f03d
mov al, r15b
mov byte [rdi + 0x8d], al
mov al, byte [rdi + 0x8c]
test al, al
je 0x14000f057
movss xmm2, dword [rsi + 0x15d0]
jmp 0x14000f05a
movaps xmm2, xmm6
cmp byte [rdi + 0x8d], r15b
je 0x14000f06d
movss xmm1, dword [rsi + 0x15d0]
jmp 0x14000f070
movaps xmm1, xmm6
lea rcx, [rbp - 0x60]
call fcn.140003f74
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [r9], xmm0
movss dword [r9 + 4], xmm1
jmp 0x14000f093
lea rbx, [rdi + 0x40]
mov r15d, r14d
and r15d, 0x5000000
cmp r15d, 0x1000000
jne 0x14000f0bc
cmp dword [rsp + 0x44], 0x3000000
je 0x14000f0bc
mov rax, qword [rbp - 0x80]
add rax, 0x250
jmp 0x14000f0c0
lea rax, [rbp - 0x48]
movups xmm0, xmmword [rax]
lea rdx, [rbp - 0x60]
mov rcx, rdi
movdqu xmmword [rbp - 0x78], xmm0
call fcn.140006f04
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140006f9c
movups xmm0, xmmword [rbp - 0x60]
lea rcx, [rdi + 0x200]
lea rdx, [rbp - 0x78]
movdqu xmmword [rcx], xmm0
call fcn.140006260
mov eax, dword [r11]
lea r13, [rdi + 0x210]
mov dword [r13], eax
movaps xmm0, xmm7
addss xmm0, dword [rdi + 0x14]
mov eax, r14d
mov r10d, 1
and eax, 0x401
movss dword [rdi + 0x214], xmm0
movss xmm0, dword [r11]
addss xmm0, dword [rdi + 0x18]
subss xmm0, dword [rdi + 0x84]
movss dword [rdi + 0x218], xmm0
movss xmm0, dword [rdi + 0x14]
addss xmm0, dword [rdi + 0x1c]
subss xmm0, dword [rdi + 0x88]
movss dword [rdi + 0x21c], xmm0
cmp eax, r10d
jne 0x14000f168
movss xmm4, dword [rdi + 0x4c]
movaps xmm1, xmm4
jmp 0x14000f175
movss xmm4, dword [rsi + 0x15a4]
movss xmm1, dword [rdi + 0x4c]
movss xmm0, dword [rbx]
lea rcx, [rdi + 0x220]
movss xmm3, dword [0x140032884]
mulss xmm0, xmm3
call fcn.140005f84
call fcn.140015ea0
movss xmm2, dword [r13]
addss xmm2, xmm3
addss xmm0, xmm2
call fcn.140005f84
movss dword [rcx], xmm0
movss xmm0, dword [rdi + 0x214]
addss xmm0, xmm3
addss xmm0, xmm4
call fcn.140005f84
movss dword [rdi + 0x224], xmm0
movss xmm0, dword [rbx]
movss xmm2, dword [rdi + 0x218]
mulss xmm0, xmm3
addss xmm2, xmm3
call fcn.140005f84
movss xmm1, dword [rdi + 0x4c]
call fcn.140015ea0
subss xmm2, xmm0
movaps xmm0, xmm2
call fcn.140005f84
movss dword [rdi + 0x228], xmm0
movss xmm0, dword [rdi + 0x21c]
addss xmm0, xmm3
subss xmm0, dword [rdi + 0x4c]
call fcn.140005f84
lea rdx, [rbp - 0x78]
movss dword [rdi + 0x22c], xmm0
call fcn.14000629c
movss xmm0, dword [rdi + 0x18]
comiss xmm0, xmm6
jbe 0x14000f245
test r14d, 0x2000040
jne 0x14000f245
mulss xmm0, dword [0x1400328a4]
jmp 0x14000f255
movss xmm0, dword [rsi + 0x1980]
mulss xmm0, dword [0x140032944]
call fcn.140005f84
movss dword [rdi + 0x280], xmm0
mov rcx, r13
movss xmm1, dword [rbx]
addss xmm1, xmm1
addss xmm1, dword [rdi + 0x28]
call fcn.1400060a0
subss xmm1, xmm0
movaps xmm0, xmm6
call fcn.140015ea0
movss dword [rdi + 0x64], xmm0
movss xmm1, dword [rdi + 0x44]
addss xmm1, xmm1
addss xmm1, dword [rdi + 0x2c]
call fcn.1400060ac
subss xmm1, xmm0
movaps xmm0, xmm6
call fcn.140015ea0
mov rdx, rdi
movss dword [rdi + 0x68], xmm0
lea rcx, [rbp - 0x60]
call fcn.1400109f4
movaps xmm1, xmm10
lea rcx, [rbp - 0x60]
movss xmm2, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rdi + 0x5c], xmm0
movss dword [rdi + 0x60], xmm2
movaps xmm2, xmm10
call fcn.140003f74
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x6c], xmm0
movss dword [rdi + 0x70], xmm1
mov rax, qword [rsi + 0x1978]
mov rcx, qword [rdi + 0x2b0]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.14001ca9c
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x78]
call fcn.14000b880
bt r14d, 0x1b
jae 0x14000f33d
call fcn.140011008
cmp rdi, rax
jne 0x14000f33d
cmp byte [rdi + 0xb1], 0
jg 0x14000f33d
mov edx, 1
mov al, dl
jmp 0x14000f344
xor al, al
mov edx, 1
mov rcx, qword [rsi + 0x1f00]
test rcx, rcx
je 0x14000f35d
cmp rdi, qword [rcx + 0x388]
jne 0x14000f35d
mov bl, dl
jmp 0x14000f35f
xor bl, bl
test al, al
jne 0x14000f36b
test bl, bl
je 0x14000f41f
movss xmm1, dword [rsi + 0x1f44]
movzx ecx, al
add ecx, 0x33
call fcn.14000846c
mov rcx, qword [rdi + 0x2b0]
lea r8, [rbp - 0x40]
and dword [rsp + 0x28], 0
lea rdx, [rbp - 0x48]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
call fcn.14001ea48
test bl, bl
je 0x14000f41f
cmp rdi, qword [rsi + 0x1f00]
jne 0x14000f41f
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.140006f04
movss xmm1, dword [rsi + 0x1980]
lea rcx, [rbp - 0x60]
call fcn.1400061c0
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x60]
call fcn.140006118
test al, al
jne 0x14000f41f
movss xmm1, dword [rsi + 0x1f14]
mov ecx, 0x32
mulss xmm1, dword [0x140032858]
call fcn.14000846c
movss xmm4, dword [rsi + 0x156c]
lea r8, [rbp - 0x58]
and dword [rsp + 0x28], 0
lea rdx, [rbp - 0x60]
mov rcx, qword [rdi + 0x2b0]
mov r9d, eax
movss dword [rsp + 0x20], xmm4
call fcn.14001ea48
xor bl, bl
cmp r15d, 0x1000000
jne 0x14000f467
cmp dword [rsp + 0x44], 0x3000000
je 0x14000f467
mov rcx, qword [rdi + 0x2b0]
call fcn.140015910
mov ecx, 1
cmp dword [rax + 0x20], 0
jne 0x14000f46c
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x2b0]
cmp dword [rax + 0x20], 0
jle 0x14000f46c
mov bl, cl
mov qword [rdi + 0x2b0], rax
jmp 0x14000f46c
mov ecx, 1
mov rax, qword [rsi + 0x1ef8]
test rax, rax
jne 0x14000f47f
mov rax, qword [rsi + 0x1dc8]
mov r15d, dword [rsp + 0x58]
test r15b, r15b
jne 0x14000f4a3
test rax, rax
je 0x14000f49e
mov rax, qword [rax + 0x390]
cmp qword [rdi + 0x390], rax
je 0x14000f4a3
xor r8b, r8b
jmp 0x14000f4a6
mov r8b, cl
lea rax, [rbp - 0x20]
movss dword [rsp + 0x28], xmm9
lea r9d, [r12 + 1]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14000d994
xor r12d, r12d
test bl, bl
je 0x14000f4dd
lea rax, [rdi + 0x2b8]
mov qword [rdi + 0x2b0], rax
cmp qword [rsi + 0x1f00], rdi
jne 0x14000f58a
movss xmm1, dword [rsi + 0x156c]
movss xmm0, dword [rdi + 0x48]
call fcn.140015ea0
movaps xmm5, xmm0
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.140006f04
movss xmm4, dword [rsi + 0x1980]
lea rcx, [rbp - 0x60]
movaps xmm1, xmm4
call fcn.1400061c0
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x60]
call fcn.140006118
test al, al
je 0x14000f54d
xorps xmm4, xmmword [0x140032a50]
lea rcx, [rbp - 0x60]
subss xmm4, xmm8
movaps xmm1, xmm4
call fcn.1400061c0
movss xmm5, dword [rdi + 0x48]
movss xmm1, dword [rsi + 0x1f14]
mov ecx, 0x32
call fcn.14000846c
movss xmm4, dword [0x14003290c]
lea r8, [rbp - 0x58]
mov rcx, qword [rdi + 0x2b0]
lea rdx, [rbp - 0x60]
movss dword [rsp + 0x30], xmm4
mov r9d, eax
movss dword [rsp + 0x20], xmm5
call fcn.14001e950
movss xmm4, dword [rdi + 0x38]
mov ecx, r14d
shr ecx, 3
mov ebx, 1
not cl
and cl, bl
ucomiss xmm4, xmm6
jp 0x14000f5e6
jne 0x14000f5e6
movss xmm1, dword [rdi + 0x18]
lea r8, [rdi + 0x40]
movss xmm0, dword [r8]
mov eax, r14d
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [rdi + 0x84]
cmp eax, 0x800
jne 0x14000f5d9
movss xmm0, dword [rdi + 0x28]
jmp 0x14000f5dc
movaps xmm0, xmm6
call fcn.140015ea0
movaps xmm4, xmm0
jmp 0x14000f5ea
lea r8, [rdi + 0x40]
movss xmm3, dword [rdi + 0x3c]
ucomiss xmm3, xmm6
jp 0x14000f62a
jne 0x14000f62a
movss xmm0, dword [rdi + 0x44]
movss xmm1, dword [rdi + 0x1c]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm7
subss xmm1, dword [rdi + 0x88]
test cl, cl
je 0x14000f61f
movss xmm0, dword [rdi + 0x2c]
jmp 0x14000f622
movaps xmm0, xmm6
call fcn.140015ea0
movaps xmm3, xmm0
movss xmm1, dword [rdi + 0x4c]
movss xmm0, dword [r8]
call fcn.140015ea0
movss xmm2, dword [r13]
subss xmm2, dword [rdi + 0x5c]
addss xmm0, xmm2
call fcn.140005f84
movss dword [rdi + 0x230], xmm0
movss xmm1, dword [rdi + 0x4c]
movss xmm0, dword [rdi + 0x44]
call fcn.140015ea0
movss xmm2, dword [rdi + 0x214]
subss xmm2, dword [rdi + 0x60]
addss xmm0, xmm2
call fcn.140005f84
movss dword [rdi + 0x234], xmm0
lea rdx, [rdi + 0x10]
addss xmm4, dword [rdi + 0x230]
movss dword [rdi + 0x238], xmm4
addss xmm3, dword [rdi + 0x234]
movss dword [rdi + 0x23c], xmm3
movups xmm0, xmmword [rdi + 0x230]
movdqu xmmword [rdi + 0x240], xmm0
movss xmm1, dword [rdx]
subss xmm1, dword [rdi + 0x5c]
addss xmm1, dword [r8]
movss dword [rdi + 0x260], xmm1
movss xmm0, dword [rdi + 0x14]
subss xmm0, dword [rdi + 0x60]
addss xmm0, dword [rdi + 0x44]
addss xmm0, xmm7
movss dword [rdi + 0x264], xmm0
movss xmm1, dword [rdi + 0x38]
ucomiss xmm1, xmm6
jp 0x14000f70c
jne 0x14000f70c
movss xmm0, dword [r8]
movss xmm1, dword [rdi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [rdi + 0x84]
addss xmm1, dword [rdi + 0x260]
movss dword [rdi + 0x268], xmm1
movss xmm1, dword [rdi + 0x3c]
ucomiss xmm1, xmm6
jp 0x14000f746
jne 0x14000f746
movss xmm0, dword [rdi + 0x44]
movss xmm1, dword [rdi + 0x1c]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm7
subss xmm1, dword [rdi + 0x88]
addss xmm1, dword [rdi + 0x264]
lea rcx, [rbp - 0x60]
movss dword [rdi + 0x26c], xmm1
movss xmm0, dword [r8]
addss xmm0, xmm6
subss xmm0, dword [rdi + 0x5c]
movss dword [rdi + 0x118], xmm0
mov qword [rdi + 0x11c], r12
addss xmm7, dword [rdi + 0x44]
movss xmm1, dword [rdi + 0x118]
addss xmm1, xmm6
subss xmm7, dword [rdi + 0x60]
movaps xmm2, xmm7
call fcn.140003f74
mov r8, rax
lea rcx, [rbp - 0x78]
call fcn.140005d88
movaps xmm2, xmm6
lea rcx, [rbp - 0x60]
movss xmm0, dword [rax]
movss xmm3, dword [rax + 4]
movss dword [rdi + 0xe8], xmm0
movss dword [rdi + 0xec], xmm3
movsd xmm0, qword [rdi + 0xe8]
movsd qword [rdi + 0xd8], xmm0
movsd xmm1, qword [rdi + 0xe8]
movsd qword [rdi + 0xe0], xmm1
movsd xmm0, qword [rdi + 0xe8]
movsd qword [rdi + 0xf0], xmm0
movsd xmm1, qword [rdi + 0xe8]
movsd qword [rdi + 0xf8], xmm1
movaps xmm1, xmm6
call fcn.140003f74
mov r9b, byte [rsp + 0x40]
lea rcx, [rdi + 0x164]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x108], xmm0
movss dword [rdi + 0x10c], xmm1
movsd xmm0, qword [rdi + 0x108]
movsd qword [rdi + 0x100], xmm0
mov qword [rdi + 0x110], r12
mov dword [rdi + 0x14c], r12d
movzx eax, word [rdi + 0x152]
mov word [rdi + 0x150], ax
mov word [rdi + 0x152], r12w
mov byte [rdi + 0x158], r12b
movss xmm0, dword [rdi + 0x68]
comiss xmm0, xmm6
seta al
mov byte [rdi + 0x159], al
mov byte [rdi + 0x15a], r12b
movss xmm2, dword [rsi + 0x15a8]
call fcn.14002adac
lea rcx, [rdi + 0x190]
mov qword [rdi + 0x188], r12
call fcn.1400157b4
mov r13, qword [rbp - 0x80]
lea rax, [rdi + 0x288]
mov qword [rdi + 0x1a0], rax
mov qword [rdi + 0x1a8], r12
mov dword [rdi + 0x1b4], ebx
test r13, r13
je 0x14000f8ce
mov eax, dword [r13 + 0x1b4]
jmp 0x14000f8d0
mov eax, ebx
mov dword [rdi + 0x1b8], eax
lea rcx, [rdi + 0x1d0]
or eax, 0xffffffff
mov dword [rdi + 0x1c0], eax
mov dword [rdi + 0x1bc], eax
mov eax, dword [rdi + 0x280]
mov dword [rdi + 0x1c4], eax
mov dword [rdi + 0x1c8], 0xbf800000
call fcn.140015638
lea rcx, [rdi + 0x1e0]
call fcn.140015638
mov al, byte [rdi + 0xa8]
test al, al
jle 0x14000f925
sub al, bl
mov byte [rdi + 0xa8], al
mov al, byte [rdi + 0xa9]
test al, al
jle 0x14000f937
sub al, bl
mov byte [rdi + 0xa9], al
test r15b, r15b
je 0x14000f94e
mov rcx, rdi
call fcn.14000fd78
xor edx, edx
mov rcx, rdi
call fcn.140012308
mov r15, rbx
test bl, r14b
jne 0x14000f996
movss xmm3, dword [rsp + 0x50]
lea rcx, [rbp - 0x48]
movss xmm1, dword [rsp + 0x48]
movss xmm0, dword [rsp + 0x54]
subss xmm3, dword [rdi + 0x4c]
addss xmm1, dword [rdi + 0x4c]
movss xmm2, dword [rsp + 0x4c]
movss dword [rsp + 0x20], xmm0
call fcn.140006050
mov r8, qword [rbp - 0x68]
mov rdx, rax
mov rcx, rdi
call fcn.14000de58
xor r8d, r8d
mov dword [rdi + 0x270], r12d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.14000c05c
mov edx, dword [rdi + 0x54]
lea r9, [rsp + 0x48]
test al, al
mov r8d, r12d
mov rcx, rdi
setne r8b
call fcn.140009800
jmp 0x14000f9da
mov rcx, rdi
call fcn.140009334
xor r12d, r12d
lea r15d, [r12 + 1]
lea rcx, [rsi + 0x1d78]
call fcn.140015660
mov ebx, r14d
mov ecx, dword [rax]
mov dword [rsi + 0x1c44], ecx
and ebx, 0x1000000
je 0x14000fa02
mov eax, dword [r13 + 0x154]
jmp 0x14000fa05
mov eax, r12d
lea rdx, [rdi + 0x228]
mov dword [rdi + 0x154], eax
lea rcx, [rdi + 0x220]
mov r8b, r15b
call fcn.14000b880
mov byte [rdi + 0x90], r12b
lea rcx, [rsi + 0x1cb0]
add word [rdi + 0x9a], r15w
call fcn.140006504
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x70]
je 0x14000fb66
test ebx, ebx
je 0x14000fad3
test r14b, 0x40
jne 0x14000fa9c
cmp byte [rdi + 0xa8], r12b
jg 0x14000fa9c
cmp byte [rdi + 0xa9], r12b
jg 0x14000fa9c
cmp byte [rsi + 0x308c], r12b
jne 0x14000fa9c
movss xmm0, dword [rdi + 0x200]
comiss xmm0, dword [rdi + 0x208]
jae 0x14000fa95
movss xmm0, dword [rdi + 0x204]
comiss xmm0, dword [rdi + 0x20c]
jb 0x14000fa9c
mov byte [rdi + 0xb0], r15b
test r13, r13
je 0x14000fad3
cmp byte [r13 + 0x91], r12b
jne 0x14000fab3
cmp byte [r13 + 0xb0], r12b
jle 0x14000fac3
mov byte [rdi + 0xb0], r15b
cmp byte [r13 + 0x91], r12b
jne 0x14000facc
cmp byte [r13 + 0xb1], r12b
jle 0x14000fad3
mov byte [rdi + 0xb1], r15b
comiss xmm6, dword [rsi + 0x1560]
jb 0x14000fae3
mov byte [rdi + 0xb0], r15b
cmp byte [rdi + 0xb0], r12b
jg 0x14000fb01
cmp byte [rdi + 0xb1], r12b
jg 0x14000fb01
mov al, r12b
cmp byte [rdi + 0xb2], r12b
jle 0x14000fb04
mov al, r15b
mov byte [rdi + 0x95], al
mov al, byte [rdi + 0xb3]
test al, al
jle 0x14000fb24
sub al, r15b
mov byte [rdi + 0xb3], al
or dword [rdi + 0xc], 0xc0200
movzx eax, r12b
cmp byte [rdi + 0x91], r12b
jne 0x14000fb43
cmp byte [rdi + 0x8e], r12b
je 0x14000fb43
cmp byte [rdi + 0x95], r12b
je 0x14000fb60
cmp byte [rdi + 0xa8], r12b
jg 0x14000fb60
cmp byte [rdi + 0xa9], r12b
jg 0x14000fb60
cmp byte [rdi + 0xb1], r12b
cmovle eax, r15d
mov byte [rdi + 0x93], al
cmp byte [rdi + 0x93], r12b
sete al
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14002b2d0
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret