Function at 0x180015c24
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, [rax - 0xe8]
sub rsp, 0x1b0
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
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
mov rax, qword [0x180071020]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov r14, qword [0x180071c48]
mov ebx, r8d
mov r15, rcx
mov qword [rbp - 0x60], rcx
call fcn.180014d5c
xor esi, esi
mov qword [rsp + 0x60], rax
mov rdi, rax
xorps xmm7, xmm7
test rax, rax
jne 0x180015d07
cmp dword [r14 + 0x1914], esi
je 0x180015cd3
movsd xmm0, qword [r14 + 0x1938]
lea rax, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
jmp 0x180015ce3
xorps xmm2, xmm2
lea rcx, [rsp + 0x50]
xorps xmm1, xmm1
call fcn.180001888
movss xmm0, dword [rax + 4]
mov r8d, ebx
movss xmm1, dword [rax]
mov rcx, r15
unpcklps xmm1, xmm0
movq rdx, xmm1
call fcn.180014d84
mov rdi, rax
mov qword [rsp + 0x60], rax
mov r9d, dword [r14 + 0x180c]
mov r15d, ebx
mov r10d, dword [rdi + 0x210]
or r15d, 6
mov eax, ebx
mov dword [rsp + 0x6c], r9d
and eax, 0x200
mov dword [rsp + 0x68], r10d
cmove r15d, ebx
mov dword [rbp - 0x74], r15d
cmp r10d, r9d
je 0x180015d46
mov dword [rdi + 0xc], r15d
mov ecx, dword [rdi + 0x210]
jmp 0x180015d51
mov r15d, dword [rdi + 0xc]
mov ecx, r10d
mov dword [rbp - 0x74], r15d
lea eax, [r9 - 1]
mov ebx, r15d
cmp ecx, eax
mov eax, dword [rdi + 0xbc]
mov dword [rbp - 0x7c], eax
setl r8b
and ebx, 0x4000000
mov dword [rsp + 0x58], ebx
mov byte [rsp + 0x41], r8b
je 0x180015daa
mov edx, dword [r14 + 0x1900]
lea rcx, [r14 + 0x18f0]
call fcn.18001e5dc
cmp rdi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdi + 0xa4], eax
setne al
or cl, al
mov eax, dword [rbp - 0x7c]
or r8b, cl
mov byte [rsp + 0x41], r8b
test r8b, r8b
jne 0x180015db7
cmp eax, 1
mov al, sil
jne 0x180015db9
mov al, 1
mov byte [rdi + 0x95], al
mov byte [rdi + 0x96], sil
cmp byte [rdi + 0x95], sil
je 0x180015de9
mov r8b, 1
mov edx, 8
mov rcx, rdi
call fcn.180014cfc
mov r9d, dword [rsp + 0x6c]
mov r10d, dword [rsp + 0x68]
lea rcx, [r14 + 0x1838]
call fcn.18001e6f8
test al, al
je 0x180015dfe
mov rdx, rsi
jmp 0x180015e06
call fcn.18001e990
mov rdx, qword [rax]
mov qword [rsp + 0x50], rdx
cmp r10d, r9d
je 0x180015e22
mov eax, r15d
and eax, 0x5000000
neg eax
sbb r12, r12
and r12, rdx
jmp 0x180015e29
mov r12, qword [rdi + 0x278]
lea rdx, [rsp + 0x60]
mov qword [rbp - 0x70], r12
call fcn.18001e894
mov rcx, rdi
call fcn.180011218
mov dl, 1
call fcn.1800148d8
test ebx, ebx
je 0x180015e7a
lea r8, [r14 + 0x1900]
mov edx, dword [r8]
lea rcx, [r14 + 0x18f0]
call fcn.18001e5dc
mov rdx, rax
mov rcx, r8
mov rbx, rax
mov qword [rax + 8], rdi
call fcn.18001e658
mov eax, dword [rbx]
mov dword [rdi + 0xa4], eax
mov r8d, dword [r14 + 0x1910]
mov bl, sil
mov byte [rsp + 0x40], sil
mov r13b, sil
test r8d, r8d
je 0x180015ef4
mov eax, r8d
and eax, dword [rdi + 0xc0]
setne byte [rsp + 0x40]
test eax, eax
je 0x180015ede
lea rcx, [r14 + 0x1930]
call fcn.18000edf0
comiss xmm0, dword [0x18006ae3c]
jbe 0x180015ede
movsd xmm0, qword [r14 + 0x1928]
movsd qword [rdi + 0xcc], xmm0
movsd xmm1, qword [rcx]
movsd qword [rdi + 0xd4], xmm1
and dword [rdi + 0xc0], 0xfffffff1
jmp 0x180015eed
lea rdx, [r14 + 0x1928]
mov rcx, rdi
call fcn.180018400
mov dword [r14 + 0x1910], esi
mov r8d, dword [r14 + 0x1914]
test r8d, r8d
je 0x180015f43
mov eax, r8d
lea rdx, [r14 + 0x1938]
and eax, dword [rdi + 0xc4]
je 0x180015f1f
movss xmm0, dword [rdx]
comiss xmm0, xmm7
jbe 0x180015f1f
mov bl, 1
jmp 0x180015f23
test eax, eax
je 0x180015f34
movss xmm0, dword [r14 + 0x193c]
comiss xmm0, xmm7
jbe 0x180015f34
mov r13b, 1
mov rcx, rdi
call fcn.1800184d8
mov dword [r14 + 0x1914], esi
cmp dword [r14 + 0x1918], esi
je 0x180015f81
movsd xmm0, qword [r14 + 0x1940]
mov rcx, rdi
movsd qword [rdi + 0x40], xmm0
call fcn.18000f9e4
movaps xmm2, xmm0
call fcn.18000fa54
addss xmm2, xmm0
addss xmm2, dword [rdi + 0x44]
movss dword [rdi + 0x44], xmm2
mov dword [r14 + 0x1918], esi
jmp 0x180015fae
mov eax, dword [rsp + 0x68]
cmp eax, dword [rsp + 0x6c]
je 0x180015fae
xorps xmm2, xmm2
lea rcx, [rsp + 0x48]
xorps xmm1, xmm1
call fcn.180001888
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x40], xmm0
movss dword [rdi + 0x44], xmm1
mov r8d, dword [r14 + 0x191c]
test r8d, r8d
je 0x180015fd0
mov dl, byte [r14 + 0x1948]
mov rcx, rdi
call fcn.180018564
mov dword [r14 + 0x191c], esi
cmp dword [r14 + 0x1924], esi
je 0x180015fe5
call fcn.180018594
mov dword [r14 + 0x1924], esi
cmp byte [rdi + 0x95], sil
je 0x180015ffd
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 8]
call fcn.180014cfc
mov r9d, dword [rsp + 0x6c]
cmp dword [rsp + 0x68], r9d
je 0x18001763e
mov qword [rdi + 0x278], r12
mov eax, r15d
mov ecx, 0x3000000
mov qword [rdi + 0x288], rdi
and eax, ecx
mov qword [rdi + 0x280], rdi
mov dword [rsp + 0x78], eax
test r12, r12
je 0x18001606e
bt r15d, 0x18
jae 0x18001604f
cmp eax, ecx
je 0x18001604f
mov rax, qword [r12 + 0x280]
mov qword [rdi + 0x280], rax
bt r15d, 0x1b
jb 0x18001606e
test r15d, 0x5000000
je 0x18001606e
mov rax, qword [r12 + 0x288]
mov qword [rdi + 0x288], rax
movss xmm9, dword [0x18006affc]
movss xmm10, dword [0x18006b014]
movaps xmm3, xmm9
mov byte [rdi + 0x90], 1
movaps xmm2, xmm10
mov dword [rdi + 0x98], esi
movaps xmm1, xmm10
mov ecx, dword [r14 + 0x1858]
movss dword [rsp + 0x20], xmm9
lea eax, [rcx + 1]
mov dword [r14 + 0x1858], eax
mov dword [rdi + 0x9c], ecx
lea rcx, [rbp - 0x30]
mov dword [rdi + 0xa0], esi
call fcn.1800018a8
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18000ee90
movups xmm0, xmmword [rbp - 0x10]
lea rcx, [rdi + 0x1d0]
movdqu xmmword [rdi + 0x1e0], xmm0
mov dword [rdi + 0x210], r9d
call fcn.18001e504
mov ecx, r15d
mov r8d, 0x1000000
and ecx, r8d
mov edx, 0xc000000
mov dword [rbp - 0x80], ecx
je 0x180016112
movss xmm0, dword [r14 + 0x144c]
jmp 0x180016132
mov eax, r15d
and eax, edx
cmp eax, 0x4000000
jne 0x180016129
movss xmm0, dword [r14 + 0x1454]
jmp 0x180016132
movss xmm0, dword [r14 + 0x1434]
movss dword [rdi + 0x60], xmm0
test ecx, ecx
je 0x180016146
movss xmm0, dword [r14 + 0x1450]
jmp 0x180016166
mov eax, r15d
and eax, edx
cmp eax, 0x4000000
jne 0x18001615d
movss xmm0, dword [r14 + 0x1458]
jmp 0x180016166
movss xmm0, dword [r14 + 0x1438]
movss dword [rdi + 0x64], xmm0
mov eax, r15d
movsd xmm0, qword [r14 + 0x142c]
and eax, 0x5010000
movsd qword [rdi + 0x58], xmm0
cmp eax, r8d
jne 0x1800161c7
movss xmm0, dword [rdi + 0x64]
ucomiss xmm0, xmm7
jp 0x1800161c7
jne 0x1800161c7
bt r15d, 0xa
jae 0x1800161a4
movss xmm2, dword [r14 + 0x1430]
jmp 0x1800161a7
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x48]
call fcn.180001888
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x58], xmm0
movss dword [rdi + 0x5c], xmm1
test r15b, 0x21
jne 0x18001621e
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.18000fa14
cmp qword [r14 + 0x1870], rdi
jne 0x180016225
mov r8b, 1
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.1800142c8
test al, al
je 0x180016225
cmp byte [r14 + 0x3b5], sil
je 0x180016225
cmp byte [rdi + 0x93], sil
mov rcx, rdi
sete al
mov byte [rdi + 0x93], al
call fcn.180012d0c
call fcn.180017f70
jmp 0x180016225
mov byte [rdi + 0x93], sil
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.18001518c
lea r12, [rdi + 0x38]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [r12], xmm0
movss dword [r12 + 4], xmm1
mov eax, dword [rdi + 0xbc]
test eax, eax
jle 0x18001625e
dec eax
mov dword [rdi + 0xbc], eax
test r15d, 0x6000000
je 0x1800162b9
cmp byte [rsp + 0x41], sil
je 0x1800162b9
mov dword [rdi + 0xbc], 1
test r15b, 0x40
je 0x1800162b9
test bl, bl
jne 0x180016288
mov dword [rdi + 0x28], esi
mov dword [rdi + 0x20], esi
test r13b, r13b
jne 0x180016293
mov dword [rdi + 0x2c], esi
mov dword [rdi + 0x24], esi
xorps xmm2, xmm2
lea rcx, [rsp + 0x48]
xorps xmm1, xmm1
call fcn.180001888
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [r12], xmm0
movss dword [r12 + 4], xmm1
mov r8, r12
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.180015228
movaps xmm2, xmm9
lea rcx, [rsp + 0x48]
movaps xmm1, xmm9
call fcn.180001888
test r15b, 0x40
je 0x180016324
cmp byte [rdi + 0x93], sil
jne 0x180016324
test bl, bl
jne 0x1800162fd
movss xmm8, dword [rsp + 0x70]
movss dword [rdi + 0x28], xmm8
jmp 0x180016304
movss xmm8, dword [rsp + 0x48]
test r13b, r13b
jne 0x180016319
movss xmm6, dword [rsp + 0x74]
movss dword [rdi + 0x2c], xmm6
jmp 0x1800163d4
movss xmm6, dword [rsp + 0x4c]
jmp 0x1800163d4
mov eax, dword [rdi + 0xa8]
test eax, eax
jg 0x180016348
cmp dword [rdi + 0xac], esi
jg 0x180016348
movss xmm6, dword [rsp + 0x4c]
movss xmm8, dword [rsp + 0x48]
jmp 0x1800163d4
test bl, bl
jne 0x18001637e
test eax, eax
jle 0x18001637e
cmp byte [rdi + 0xb0], sil
je 0x18001636f
movss xmm1, dword [rsp + 0x70]
movss xmm0, dword [rdi + 0x28]
call fcn.18000ecc8
movaps xmm8, xmm0
jmp 0x180016376
movss xmm8, dword [rsp + 0x70]
movss dword [rdi + 0x28], xmm8
jmp 0x180016385
movss xmm8, dword [rsp + 0x48]
test r13b, r13b
jne 0x1800163bd
cmp dword [rdi + 0xac], esi
jle 0x1800163bd
cmp byte [rdi + 0xb0], sil
je 0x1800163b0
movss xmm1, dword [rsp + 0x74]
movss xmm0, dword [rdi + 0x2c]
call fcn.18000ecc8
movaps xmm6, xmm0
jmp 0x1800163b6
movss xmm6, dword [rsp + 0x74]
movss dword [rdi + 0x2c], xmm6
jmp 0x1800163c3
movss xmm6, dword [rsp + 0x4c]
cmp byte [rdi + 0x93], sil
jne 0x1800163d4
mov rcx, rdi
call fcn.180012d0c
lea rbx, [rdi + 0x28]
mov rdx, rdi
mov r8, qword [rbx]
lea rcx, [rsp + 0x48]
call fcn.180014f80
mov r10d, dword [rbp - 0x80]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
cmp byte [rdi + 0x93], sil
je 0x180016427
test r10d, r10d
jne 0x180016427
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.18000fa14
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.18000eee8
jmp 0x180016436
movsd xmm0, qword [rbx]
lea rax, [rsp + 0x48]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [rax]
lea r13, [rdi + 0x20]
movsd qword [r13], xmm0
cmp byte [rdi + 0x93], sil
jne 0x180016568
ucomiss xmm8, xmm9
jp 0x180016460
jne 0x180016460
movss xmm1, dword [rdi + 0x30]
jmp 0x180016464
movss xmm1, dword [rbx]
ucomiss xmm6, xmm9
jp 0x180016473
jne 0x180016473
movss xmm2, dword [rdi + 0x34]
jmp 0x180016478
movss xmm2, dword [rdi + 0x2c]
bt r15d, 0xe
jb 0x180016494
movss xmm0, dword [rdi + 0x3c]
comiss xmm0, xmm2
jbe 0x18001648f
test r15b, 8
je 0x180016494
mov al, sil
jmp 0x180016496
mov al, 1
mov byte [rdi + 0x85], al
bt r15d, 0xf
jb 0x1800164dd
test al, al
je 0x1800164b2
movss xmm0, dword [r14 + 0x148c]
jmp 0x1800164b5
xorps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [r12]
subss xmm1, dword [rdi + 0x58]
comiss xmm0, xmm1
jbe 0x1800164d8
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x1800164dd
mov al, sil
jmp 0x1800164df
mov al, 1
mov byte [rdi + 0x84], al
test al, al
je 0x18001652b
cmp byte [rdi + 0x85], sil
jne 0x180016520
addss xmm2, dword [r14 + 0x148c]
movss xmm0, dword [rdi + 0x3c]
comiss xmm0, xmm2
jbe 0x18001650d
mov al, 1
test r15b, 8
je 0x180016510
mov al, sil
mov byte [rdi + 0x85], al
mov al, byte [rdi + 0x84]
test al, al
je 0x18001652b
movss xmm2, dword [r14 + 0x148c]
jmp 0x18001652e
xorps xmm2, xmm2
cmp byte [rdi + 0x85], sil
je 0x180016542
movss xmm1, dword [r14 + 0x148c]
jmp 0x180016545
xorps xmm1, xmm1
lea rcx, [rsp + 0x48]
call fcn.180001888
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x88], xmm0
movss dword [rdi + 0x8c], xmm1
mov ecx, dword [rsp + 0x58]
cmp byte [rsp + 0x41], sil
je 0x1800165b3
or dword [rdi + 0xb8], 0xffffffff
test ecx, ecx
je 0x1800165b3
cmp byte [rsp + 0x40], sil
jne 0x1800165b3
lea rcx, [r14 + 0x1900]
call fcn.18001e6e4
mov ecx, dword [rsp + 0x58]
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
movsd xmm0, qword [rdi + 0x10]
movsd qword [rdi + 0x18], xmm0
test r10d, r10d
je 0x180016685
mov rbx, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
lea rcx, [rbx + 0x138]
mov eax, dword [rcx]
mov dword [rdi + 0x98], eax
call fcn.18001e894
mov ecx, dword [rsp + 0x58]
mov al, byte [rsp + 0x40]
mov r12d, dword [rsp + 0x78]
test ecx, ecx
jne 0x180016611
test al, al
jne 0x180016611
cmp r12d, 0x3000000
je 0x180016611
movsd xmm0, qword [rbx + 0xe0]
movsd qword [rdi + 0x10], xmm0
movsd xmm1, qword [rbx + 0xe0]
movsd qword [rdi + 0x18], xmm1
lea rbx, [rdi + 0x28]
movss xmm11, dword [0x18006af10]
lea r9, [rdi + 0xcc]
movss xmm0, dword [r9]
ucomiss xmm0, xmm9
jp 0x180016632
je 0x180016690
cmp dword [rdi + 0xbc], esi
jne 0x180016690
lea r8, [rdi + 0xd4]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.18000ec04
mov r8, rax
lea rcx, [rsp + 0x60]
mov rdx, r9
call fcn.18000ebdc
mov r8, rax
lea rdx, [r14 + 0x14ac]
lea rcx, [rsp + 0x48]
call fcn.18000ecf8
mov rdx, rax
xor r8d, r8d
mov rcx, rdi
call fcn.180018400
jmp 0x1800167db
mov r12d, dword [rsp + 0x78]
mov al, byte [rsp + 0x40]
jmp 0x180016615
bt r15d, 0x1c
jae 0x180016761
movss xmm0, dword [r14 + 0x146c]
lea rcx, [rbp - 0x30]
call fcn.18000ee44
mov rcx, qword [rsp + 0x50]
cmp byte [rcx + 0x12d], sil
je 0x1800166ee
call fcn.18000f9e4
movaps xmm2, xmm0
addss xmm2, dword [rcx + 0x1c]
call fcn.18000fa54
addss xmm2, xmm0
call fcn.18000f9e4
addss xmm0, dword [rcx + 0x1c]
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm9
movaps xmm1, xmm10
movaps xmm2, xmm0
jmp 0x180016716
movss xmm1, dword [rcx + 0x18]
movaps xmm2, xmm10
movaps xmm3, xmm1
movss dword [rsp + 0x20], xmm9
addss xmm3, dword [rcx + 0x20]
addss xmm1, xmm0
subss xmm3, xmm0
subss xmm3, dword [rcx + 0x88]
lea rcx, [rbp - 0x10]
call fcn.18000eec0
lea r9, [rdi + 0xb8]
mov dword [rsp + 0x28], esi
mov r8, r13
lea rdx, [rdi + 0x10]
lea rcx, [rsp + 0x50]
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
movdqu xmmword [rbp - 0x30], xmm0
call fcn.180014930
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
jmp 0x1800167db
test ecx, ecx
je 0x1800167db
test al, al
jne 0x1800167db
cmp dword [rbp - 0x7c], 1
jne 0x1800167db
movss xmm2, dword [rdi + 0x14]
lea rbx, [rdi + 0x10]
movss xmm1, dword [rbx]
lea rcx, [rbp - 0x10]
movaps xmm0, xmm2
movaps xmm3, xmm1
addss xmm0, xmm11
addss xmm3, xmm11
subss xmm2, xmm11
subss xmm1, xmm11
movss dword [rsp + 0x20], xmm0
call fcn.18000eec0
lea rax, [rbp - 0x10]
mov dword [rsp + 0x28], esi
lea r9, [rdi + 0xb8]
mov qword [rsp + 0x20], rax
mov r8, r13
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.180014930
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
movss xmm6, dword [0x18006af70]
mov al, byte [rsp + 0x40]
bt r15d, 0x19
jae 0x1800168d5
test al, al
jne 0x1800168d5
cmp r12d, 0x3000000
je 0x1800169b4
movsd xmm0, qword [r14 + 0x110]
lea rcx, [rbp - 0x10]
movsd qword [rsp + 0x48], xmm0
movss xmm4, dword [rsp + 0x48]
movss xmm2, dword [rsp + 0x4c]
movaps xmm3, xmm4
addss xmm3, dword [0x18006af90]
movaps xmm1, xmm2
subss xmm4, xmm6
addss xmm1, dword [0x18006af90]
subss xmm2, dword [0x18006af58]
movss dword [rsp + 0x20], xmm1
movaps xmm1, xmm4
call fcn.18000eec0
lea rax, [rbp - 0x10]
mov dword [rsp + 0x28], esi
lea rbx, [rdi + 0xb8]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea rdx, [rsp + 0x48]
mov r8, r13
lea rcx, [rsp + 0x50]
call fcn.180014930
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
cmp dword [rbx], 0xffffffff
jne 0x1800168d1
movss xmm1, dword [0x18006af34]
lea rcx, [rsp + 0x50]
movaps xmm2, xmm1
call fcn.180001888
mov r8, rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.18000ebb4
movss xmm0, dword [rax]
movss xmm3, dword [rax + 4]
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm3
mov al, byte [rsp + 0x40]
test r12d, r12d
jne 0x1800169b4
test al, al
jne 0x1800169b4
cmp dword [rdi + 0xa8], esi
jg 0x1800169b4
cmp dword [rdi + 0xac], esi
jg 0x1800169b4
movss xmm0, dword [r14 + 8]
comiss xmm0, xmm7
jbe 0x1800169b4
movss xmm0, dword [r14 + 0xc]
comiss xmm0, xmm7
jbe 0x1800169b4
lea r8, [r14 + 0x14ac]
lea rdx, [r14 + 0x14a4]
lea rcx, [rsp + 0x50]
call fcn.18000ecf8
lea r9, [rdi + 0x10]
mov r8, r13
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.18000ebb4
mov rdx, rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.18000ecf8
mov rdx, rax
lea rcx, [rbp - 0x7c]
mov r8, r13
call fcn.18000ebdc
lea r8, [rsp + 0x50]
lea rdx, [r14 + 8]
lea rcx, [rsp + 0x60]
movss xmm0, dword [rax]
movss xmm3, dword [rax + 4]
movss dword [r9], xmm0
movss dword [r9 + 4], xmm3
call fcn.18000ebdc
mov r8, rax
lea rcx, [rsp + 0x48]
mov rdx, r9
call fcn.18000ecd0
movss xmm0, dword [rax]
movss xmm3, dword [rax + 4]
movss dword [r9], xmm0
movss dword [r9 + 4], xmm3
lea rdx, [rdi + 0x10]
lea rcx, [rsp + 0x50]
call fcn.18000ee14
lea r13, [rdi + 0x18]
movss xmm0, dword [rax]
movss xmm3, dword [rax + 4]
movss dword [r13], xmm0
movss dword [r13 + 4], xmm3
movss xmm1, dword [rdi + 0x20]
comiss xmm1, xmm7
jbe 0x1800169fc
test r15d, 0x2000040
jne 0x1800169fc
mulss xmm1, dword [0x18006aecc]
cvttss2si eax, xmm1
jmp 0x180016a0d
movss xmm0, dword [r14 + 0x1778]
mulss xmm0, xmm6
cvttss2si eax, xmm0
movd xmm0, eax
mov r8d, 0x7fffffff
cvtdq2ps xmm0, xmm0
or r10d, 0xffffffff
movss dword [rdi + 0x214], xmm0
mov eax, dword [rdi + 0x2a0]
cmp eax, r8d
je 0x180016a47
mov ecx, dword [rdi + 0x290]
cmp ecx, r10d
je 0x180016a47
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x180016a4a
mov edx, r8d
mov dword [rdi + 0x298], edx
mov eax, dword [rdi + 0x2a4]
cmp eax, r8d
je 0x180016a71
mov ecx, dword [rdi + 0x294]
cmp ecx, r10d
je 0x180016a71
inc eax
add eax, ecx
inc ecx
cdq
idiv ecx
jmp 0x180016a74
mov edx, r8d
mov dword [rdi + 0x29c], edx
lea rcx, [rsp + 0x50]
mov dword [rdi + 0x294], r10d
mov rdx, rdi
mov dword [rdi + 0x290], r10d
mov dword [rdi + 0x2a4], r8d
mov dword [rdi + 0x2a0], r8d
call fcn.1800153a0
movaps xmm1, xmm9
lea rcx, [rsp + 0x50]
movss xmm2, dword [rax + 4]
movss xmm0, dword [rax]
movss dword [rdi + 0x6c], xmm0
movss dword [rdi + 0x70], xmm2
movaps xmm2, xmm9
call fcn.180001888
mov r12b, sil
mov byte [rsp + 0x40], sil
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x74], xmm0
movss dword [rdi + 0x78], xmm1
cmp byte [rsp + 0x41], sil
je 0x180016b05
bt r15d, 0xc
jb 0x180016b05
cmp dword [rsp + 0x78], esi
je 0x180016afd
cmp dword [rsp + 0x58], esi
je 0x180016b05
mov r12b, 1
mov byte [rsp + 0x40], r12b
movss xmm2, dword [rdi + 0x60]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov eax, r15d
mov dword [rbp - 0x7c], r10d
movss xmm0, dword [r14 + 0x1778]
addss xmm2, xmm11
movaps xmm1, xmm0
and eax, 0x20000
mulss xmm1, dword [0x18006ae6c]
neg eax
mulss xmm0, dword [0x18006af1c]
sbb ebx, ebx
neg ebx
addss xmm1, xmm2
inc ebx
call fcn.18000ecc8
cvttss2si eax, xmm0
movd xmm12, eax
cvtdq2ps xmm12, xmm12
cmp byte [rdi + 0x93], sil
jne 0x180016b82
lea rax, [rbp - 0x10]
mov r9d, ebx
lea r8, [rbp - 0x7c]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1800156bc
mov rcx, qword [rdi + 0x270]
call fcn.180026724
mov al, byte [r14 + 0x14b5]
neg al
mov eax, esi
sbb ecx, ecx
and ecx, 2
cmp byte [r14 + 0x14b4], sil
setne al
or ecx, eax
mov rax, qword [rdi + 0x270]
mov dword [rax + 0x30], ecx
mov rdx, qword [r14 + 0x1770]
mov rcx, qword [rdi + 0x270]
mov rdx, qword [rdx + 0x58]
call fcn.180026bf4
lea rcx, [rbp - 0x30]
call fcn.18001452c
mov r10d, r15d
and r10d, 0x5000000
cmp r10d, 0x1000000
jne 0x180016c05
cmp dword [rsp + 0x78], 0x3000000
je 0x180016c05
mov rax, qword [rbp - 0x70]
lea rdx, [rax + 0x1e8]
lea rcx, [rax + 0x1e0]
jmp 0x180016c0d
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
mov r8b, 1
call fcn.180013008
bt r15d, 0x1b
jae 0x180016c5e
call fcn.18001477c
cmp rdi, rax
jne 0x180016c5e
movss xmm1, dword [r14 + 0x19c0]
mov ecx, 0x29
call fcn.180010830
mov rcx, qword [rdi + 0x270]
lea r8, [rbp - 0x28]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp - 0x30]
movss dword [rsp + 0x20], xmm7
call fcn.18002864c
movss xmm8, dword [rdi + 0x60]
lea rdx, [rbp - 0x30]
movss xmm6, dword [rdi + 0x64]
mov rcx, rdi
call fcn.18000fa14
test r12b, r12b
jne 0x180016c9e
mov rax, qword [r14 + 0x1868]
test rax, rax
je 0x180016c96
mov rax, qword [rax + 0x288]
cmp qword [rdi + 0x288], rax
je 0x180016c9e
mov r12d, 0xa
jmp 0x180016ca4
mov r12d, 0xb
movss xmm13, dword [0x18006b0a0]
movss xmm14, dword [0x18006b008]
movups xmm10, xmmword [rbp - 0x30]
cmp byte [rdi + 0x93], sil
je 0x180016d1c
mov eax, dword [rdi + 0x64]
lea r12, [r14 + 0x1468]
movss xmm6, dword [r12]
movaps xmm1, xmm11
mov ecx, 0xc
mov dword [r14 + 0x1468], eax
call fcn.180010830
movaps xmm0, xmm10
movss dword [rsp + 0x20], xmm8
unpckhpd xmm0, xmm10
mov r8d, eax
movq rdx, xmm0
mov r9b, 1
movq rcx, xmm10
call fcn.180013be8
movss dword [r14 + 0x1468], xmm6
jmp 0x1800171af
mov ecx, r15d
call fcn.1800154ac
mov ecx, eax
movaps xmm1, xmm11
call fcn.180010830
mov r11, qword [rdi + 0x270]
lea r8, [rdi + 0x20]
mov rdx, r13
lea rcx, [rsp + 0x50]
mov r9d, eax
call fcn.18000ebb4
mov rcx, rdi
mov r10, rax
call fcn.18000f9e4
movaps xmm2, xmm0
lea rcx, [rsp + 0x60]
xorps xmm1, xmm1
call fcn.180001888
mov r8, rax
lea rcx, [rsp + 0x48]
call fcn.18000ebb4
mov ecx, r15d
and ecx, 1
mov edx, ecx
mov dword [rsp + 0x58], ecx
neg edx
mov rcx, r11
mov rdx, rax
sbb r8d, r8d
and r8d, 3
add r8d, 0xc
mov dword [rsp + 0x28], r8d
mov r8, r10
movss dword [rsp + 0x20], xmm8
call fcn.18002864c
mov r9d, dword [rsp + 0x58]
test r9d, r9d
jne 0x180016de6
movaps xmm1, xmm11
mov ecx, r12d
call fcn.180010830
mov rcx, qword [rdi + 0x270]
lea r8, [rbp - 0x28]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea rdx, [rbp - 0x30]
movss dword [rsp + 0x20], xmm8
call fcn.18002864c
mov r9d, dword [rsp + 0x58]
bt r15d, 0xa
jae 0x180016ebc
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.18000fa88
lea rdx, [rbp]
mov rcx, rdi
call fcn.18000f990
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18000f024
test r9d, r9d
je 0x180016e20
movaps xmm4, xmm8
jmp 0x180016e23
xorps xmm4, xmm4
movaps xmm1, xmm11
mov ecx, 0xd
call fcn.180010830
mov rcx, qword [rdi + 0x270]
lea r8, [rbp - 0x18]
mov r9d, eax
mov dword [rsp + 0x28], 3
lea rdx, [rbp - 0x20]
movss dword [rsp + 0x20], xmm4
call fcn.18002864c
movss xmm4, dword [r14 + 0x1468]
comiss xmm4, xmm7
jbe 0x180016ebc
movss xmm0, dword [rdi + 0x24]
addss xmm0, dword [rdi + 0x1c]
comiss xmm0, dword [rbp - 0x14]
jbe 0x180016ebc
mov r10, qword [rdi + 0x270]
movaps xmm1, xmm11
mov ecx, 5
call fcn.180010830
lea rdx, [rsp + 0x50]
mov r9d, eax
lea rcx, [rbp - 0x20]
call fcn.18000ef48
lea rdx, [rsp + 0x60]
mov r8, rax
lea rcx, [rbp - 0x20]
call fcn.18000ef28
mov rdx, rax
movss dword [rsp + 0x20], xmm4
mov rcx, r10
call fcn.1800284f4
cmp byte [rdi + 0x84], sil
je 0x180016ecf
mov ecx, 1
call fcn.1800178b0
cmp byte [rdi + 0x85], sil
je 0x180016edf
xor ecx, ecx
call fcn.1800178b0
test r15b, 2
jne 0x18001705c
mov eax, ebx
movaps xmm9, xmm6
addss xmm9, xmm8
mov qword [rsp + 0x60], rsi
mov r15d, eax
lea rbx, [0x180073e78]
mov r13d, esi
lea r8, [rdi + 0x20]
lea rdx, [rdi + 0x18]
lea rcx, [rsp + 0x50]
call fcn.18000ebb4
mov r8, rax
lea r9, [rbx - 8]
lea rdx, [rdi + 0x18]
lea rcx, [rsp + 0x48]
call fcn.18000edb4
mov r9, qword [rdi + 0x270]
mov r12d, r13d
and r12d, 1
je 0x180016f4b
movaps xmm2, xmm12
lea rcx, [rsp + 0x70]
movaps xmm1, xmm6
jmp 0x180016f57
movaps xmm2, xmm6
lea rcx, [rsp + 0x78]
movaps xmm1, xmm12
call fcn.180001888
mov r8, rax
lea rcx, [rbp - 0x38]
mov rdx, rbx
call fcn.18000ec04
mov r8, rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.18000ebb4
mov rdx, rax
mov rcx, r9
call fcn.18000e990
mov r9, qword [rdi + 0x270]
test r12d, r12d
je 0x180016fa0
movaps xmm2, xmm6
lea rcx, [rbp - 0x50]
movaps xmm1, xmm12
jmp 0x180016fab
movaps xmm2, xmm12
lea rcx, [rbp - 0x48]
movaps xmm1, xmm6
call fcn.180001888
mov r8, rax
lea rcx, [rbp - 0x40]
mov rdx, rbx
call fcn.18000ec04
mov r8, rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp]
call fcn.18000ebb4
mov rdx, rax
mov rcx, r9
call fcn.18000e990
mov r8, qword [rdi + 0x270]
lea rcx, [rbp - 0x20]
movaps xmm2, xmm9
movaps xmm1, xmm9
mulss xmm2, dword [rbx + 4]
mulss xmm1, dword [rbx]
addss xmm2, dword [rsp + 0x4c]
addss xmm1, dword [rsp + 0x48]
call fcn.180001888
mov edx, dword [rbx + 0xc]
movaps xmm2, xmm8
mov r9d, dword [rbx + 8]
mov rcx, r8
mov dword [rsp + 0x20], edx
mov rdx, rax
call fcn.180028070
mov rax, qword [rsp + 0x60]
mov rcx, qword [rdi + 0x270]
mov edx, dword [rbp + rax*4 - 0x10]
call fcn.18000e99c
mov r10, qword [rsp + 0x60]
inc r13d
inc r10
add rbx, 0x18
mov qword [rsp + 0x60], r10
cmp r10, r15
jl 0x180016f06
mov r15d, dword [rbp - 0x74]
lea r13, [rdi + 0x18]
comiss xmm6, xmm7
jbe 0x1800170a1
mov r10, qword [rdi + 0x270]
movaps xmm1, xmm11
mov ecx, 5
call fcn.180010830
lea r8, [rdi + 0x20]
mov rdx, r13
lea rcx, [rbp - 0x20]
mov r9d, eax
call fcn.18000ebb4
mov r8, rax
movss dword [rsp + 0x30], xmm6
mov rcx, r10
movss dword [rsp + 0x20], xmm8
call fcn.18002859c
mov r8d, dword [rbp - 0x7c]
cmp r8d, 0xffffffff
je 0x1800170f8
movaps xmm3, xmm12
movss dword [rsp + 0x20], xmm7
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.1800155a4
movaps xmm1, xmm11
mov ecx, 0x1d
call fcn.180010830
movaps xmm1, xmm6
movaps xmm0, xmm11
call fcn.18000ecc8
mov rcx, qword [rdi + 0x270]
lea r8, [rbp - 8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp - 0x10]
call fcn.1800284f4
lea r12, [r14 + 0x1468]
movss xmm4, dword [r12]
comiss xmm4, xmm7
jbe 0x1800171af
cmp dword [rsp + 0x58], esi
jne 0x1800171af
mov r11, qword [rdi + 0x270]
movaps xmm1, xmm11
mov ecx, 5
call fcn.180010830
movss xmm1, dword [r14 + 0x1438]
lea rcx, [rbp - 0x20]
xorps xmm1, xmm13
movaps xmm2, xmm14
mov r9d, eax
call fcn.180001888
lea rdx, [rbp]
mov r8, rax
lea rcx, [rbp - 0x30]
call fcn.18000ef48
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18000ebb4
movss xmm1, dword [r14 + 0x1438]
lea rcx, [rbp - 0x48]
movaps xmm2, xmm14
mov r10, rax
call fcn.180001888
lea rdx, [rbp - 0x50]
mov r8, rax
lea rcx, [rbp - 0x30]
call fcn.18000ef28
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.18000ebb4
mov rdx, rax
movss dword [rsp + 0x20], xmm4
mov r8, r10
mov rcx, r11
call fcn.1800284f4
movsd xmm0, qword [rdi + 0x28]
mov rcx, rdi
movsd qword [rdi + 0x30], xmm0
movss xmm1, dword [rdi + 0x58]
subss xmm1, dword [rdi + 0x6c]
movss dword [rdi + 0x48], xmm1
call fcn.18000f9e4
movss xmm2, dword [rdi + 0x5c]
movaps xmm3, xmm0
subss xmm2, dword [rdi + 0x70]
addss xmm3, xmm2
call fcn.18000fa54
addss xmm3, xmm0
movss dword [rdi + 0x4c], xmm3
movss xmm1, dword [rdi + 0x40]
ucomiss xmm1, xmm7
jp 0x180017208
jne 0x180017208
movss xmm1, dword [rdi + 0x20]
subss xmm1, dword [rdi + 0x88]
movss xmm0, dword [rdi + 0x6c]
xorps xmm0, xmm13
subss xmm0, dword [rdi + 0x58]
addss xmm0, xmm1
movss dword [rdi + 0x50], xmm0
movss xmm2, dword [rdi + 0x44]
ucomiss xmm2, xmm7
jp 0x180017238
jne 0x180017238
movss xmm2, dword [rdi + 0x24]
subss xmm2, dword [rdi + 0x8c]
movss xmm0, dword [rdi + 0x70]
xorps xmm0, xmm13
subss xmm0, dword [rdi + 0x5c]
addss xmm0, xmm2
movss dword [rdi + 0x54], xmm0
movss xmm0, dword [rdi + 0x58]
addss xmm0, xmm7
subss xmm0, dword [rdi + 0x6c]
movss dword [rdi + 0x1b8], xmm0
mov qword [rdi + 0x1bc], rsi
call fcn.18000f9e4
movaps xmm2, xmm0
call fcn.18000fa54
movss xmm1, dword [rdi + 0x1b8]
addss xmm2, xmm0
addss xmm1, xmm7
lea rcx, [rbp - 0x20]
addss xmm2, dword [rdi + 0x5c]
subss xmm2, dword [rdi + 0x70]
call fcn.180001888
mov r8, rax
lea rcx, [rbp]
mov rdx, r13
call fcn.18000ebb4
movss xmm0, dword [rax]
movss xmm3, dword [rax + 4]
movss dword [rdi + 0xf0], xmm0
movss dword [rdi + 0xf4], xmm3
movsd xmm0, qword [rdi + 0xf0]
movsd qword [rdi + 0xe0], xmm0
movsd xmm1, qword [rdi + 0xf0]
movsd qword [rdi + 0xe8], xmm1
movsd xmm0, qword [rdi + 0xf0]
movsd qword [rdi + 0xf8], xmm0
mov qword [rdi + 0x108], rsi
mov qword [rdi + 0x100], rsi
mov byte [rdi + 0x12d], sil
movss xmm1, dword [r14 + 0x146c]
movss xmm0, dword [rdi + 0x58]
call fcn.18000ecc8
movss dword [rdi + 0x130], xmm0
lea rcx, [rdi + 0x138]
movss xmm1, dword [rdi + 0xe4]
subss xmm1, dword [0x18006aff4]
movss dword [rdi + 0x110], xmm1
call fcn.18001e93c
mov dword [rdi + 0x150], esi
lea rbx, [rdi + 0x154]
mov dword [rbx], 1
lea r13, [rdi + 0x160]
mov eax, dword [rdi + 0x214]
mov rcx, r13
mov dword [rdi + 0x158], eax
mov dword [rdi + 0x15c], 0xbf800000
call fcn.18001e570
lea rcx, [rdi + 0x170]
call fcn.18001e570
lea rcx, [rdi + 0x180]
call fcn.18001e570
mov qword [rdi + 0x1c8], rsi
lea rax, [rdi + 0x248]
mov dword [rdi + 0x114], esi
lea rcx, [rdi + 0x190]
xor edx, edx
mov qword [rdi + 0x148], rax
call fcn.18001e540
mov r9b, byte [rsp + 0x41]
lea rcx, [rdi + 0x218]
movss xmm2, dword [r14 + 0x146c]
call fcn.180010c18
cmp dword [rbp - 0x80], esi
je 0x1800173fb
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x154]
cmp dword [rbx], eax
je 0x1800173fb
mov rdx, rbx
mov dword [rbx], eax
mov rcx, r13
call fcn.18001e4c0
mov eax, dword [rdi + 0xa8]
test eax, eax
jle 0x18001740d
dec eax
mov dword [rdi + 0xa8], eax
mov eax, dword [rdi + 0xac]
test eax, eax
jle 0x18001741f
dec eax
mov dword [rdi + 0xac], eax
cmp byte [rsp + 0x40], sil
je 0x18001742e
mov rcx, rdi
call fcn.180017f70
movss xmm9, dword [rbp - 0x24]
lea r13, [rdi + 0x18]
movss xmm8, dword [rbp - 0x30]
test r15b, 1
jne 0x180017577
mov ebx, r15d
and ebx, 0x20
jne 0x180017490
mov al, byte [rdi + 0x93]
lea r8, [r14 + 0x145c]
neg al
lea rcx, [rbp - 0x20]
mov rdx, r13
sbb r9d, r9d
and r9d, 0xfffffffe
call fcn.18000ebb4
movaps xmm2, xmm11
lea edx, [r9 + 3]
movss xmm3, dword [rax + 4]
movss xmm0, dword [rax]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.180013d3c
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp - 0x68]
mov r9b, 1
movss dword [rsp + 0x20], xmm14
xor r8d, r8d
call fcn.180014130
movss dword [rbp - 0x14], xmm9
movaps xmm6, xmm10
shufps xmm6, xmm10, 0x55
movss dword [rbp - 0x1c], xmm6
test ebx, ebx
jne 0x1800174e2
movss xmm4, dword [r14 + 0x145c]
movaps xmm3, xmm4
addss xmm3, dword [r14 + 0x1778]
addss xmm3, dword [r14 + 0x1474]
jmp 0x1800174ee
movss xmm3, dword [r14 + 0x145c]
movaps xmm4, xmm3
lea rax, [r14 + 0x1444]
movaps xmm0, xmm4
movss xmm2, dword [rax]
comiss xmm2, xmm7
jbe 0x180017509
movaps xmm1, xmm3
call fcn.18000eda4
mov r8, qword [rbp - 0x60]
lea rcx, [rbp]
mov qword [rsp + 0x30], rcx
lea rdx, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x20]
movaps xmm1, xmm10
movss dword [rbp + 4], xmm6
shufps xmm1, xmm10, 0xaa
lea rax, [rbp - 0x68]
subss xmm1, xmm0
movss dword [rbp + 0xc], xmm9
movss xmm0, dword [rdi + 0x20]
movaps xmm2, xmm8
addss xmm0, dword [r13]
addss xmm2, xmm3
mov qword [rsp + 0x20], rax
xor r9d, r9d
movss dword [rbp - 0x18], xmm1
subss xmm0, xmm4
movss dword [rbp - 0x20], xmm2
movss dword [rbp], xmm2
movss dword [rbp + 8], xmm0
call fcn.1800139d8
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.18000f990
lea rcx, [rdi + 0x1f0]
lea rdx, [rdi + 0x1e0]
movups xmm0, xmmword [rax]
movdqu xmmword [rcx], xmm0
call fcn.18000f024
lea rdx, [rdi + 0x64]
mov eax, r15d
addss xmm8, dword [rdx]
and eax, 0x401
mov rcx, rdi
cmp eax, 1
cmove r12, rdx
movss dword [rdi + 0x200], xmm8
call fcn.18000fa54
addss xmm0, xmm9
xor r8d, r8d
lea rcx, [rbp - 0x30]
addss xmm0, dword [r12]
movss dword [rdi + 0x204], xmm0
movss xmm1, dword [rdi + 0x20]
addss xmm1, dword [r13]
subss xmm1, dword [rdi + 0x88]
subss xmm1, dword [rdx]
movss dword [rdi + 0x208], xmm1
movss xmm0, dword [rdi + 0x24]
addss xmm0, dword [rdi + 0x1c]
subss xmm0, dword [rdi + 0x8c]
subss xmm0, dword [rdx]
lea rdx, [rbp - 0x28]
movss dword [rdi + 0x20c], xmm0
mov eax, dword [rdi + 0x68]
mov dword [rdi + 0x118], eax
movdqu xmmword [rdi + 0x11c], xmm10
call fcn.1800142c8
mov byte [rdi + 0x12c], al
movss xmm3, dword [rdi + 0x64]
lea rcx, [rbp - 0x30]
call fcn.18000ee44
movss xmm0, dword [rdi + 0x58]
movss xmm4, dword [0x18006aea8]
mulss xmm0, xmm4
subss xmm0, xmm3
call fcn.18000ee08
movaps xmm1, xmm0
movaps xmm0, xmm7
call fcn.18000ecc8
movaps xmm2, xmm0
movss xmm0, dword [rdi + 0x200]
addss xmm0, xmm4
addss xmm0, xmm2
call fcn.18000ee08
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [rdi + 0x204]
addss xmm0, xmm4
call fcn.18000ee08
movss dword [rbp - 0x2c], xmm0
movss xmm0, dword [rdi + 0x208]
addss xmm0, xmm4
subss xmm0, xmm2
call fcn.18000ee08
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [rdi + 0x20c]
addss xmm0, xmm4
call fcn.18000ee08
mov r8b, 1
movss dword [rbp - 0x24], xmm0
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.180013008
mov eax, dword [rsp + 0x68]
cmp eax, dword [rsp + 0x6c]
je 0x1800176f5
mov byte [rdi + 0x92], sil
inc dword [rdi + 0xa0]
mov dword [r14 + 0x1920], esi
bt r15d, 0x18
jae 0x180017778
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x18001771d
mov cl, 1
cmp byte [rax + 0x93], sil
jne 0x180017720
mov cl, sil
mov byte [rdi + 0x93], cl
mov al, cl
test r15b, 0x40
jne 0x18001776d
cmp dword [rdi + 0xa8], esi
jg 0x18001776d
cmp dword [rdi + 0xac], esi
jg 0x18001776d
movss xmm0, dword [rdi + 0x1f0]
comiss xmm0, dword [rdi + 0x1f8]
jae 0x180017763
movss xmm0, dword [rdi + 0x1f4]
mov al, sil
comiss xmm0, dword [rdi + 0x1fc]
jb 0x180017765
mov al, 1
or al, cl
mov byte [rdi + 0x93], al
test al, al
je 0x180017778
mov byte [rdi + 0x90], sil
comiss xmm7, dword [r14 + 0x1428]
jb 0x180017789
mov byte [rdi + 0x90], sil
cmp byte [rdi + 0x93], sil
jne 0x18001779b
cmp byte [rdi + 0x90], sil
jne 0x1800177ae
cmp dword [rdi + 0xa8], esi
jg 0x1800177ae
cmp dword [rdi + 0xac], esi
jg 0x1800177ae
mov sil, 1
mov byte [rdi + 0x94], sil
xor sil, 1
mov al, sil
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.18002d900
lea r11, [rsp + 0x1b0]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret