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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1c0
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
mov rax, qword [0x180123100]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov r14, qword [0x1801270a0]
mov r15d, r8d
mov qword [rbp - 0x60], rdx
xor r8d, r8d
xor edx, edx
mov qword [rbp - 0x78], rcx
mov rdi, rcx
call fcn.180004a58
mov ecx, eax
call fcn.18000ad10
xor r12d, r12d
mov qword [rsp + 0x68], rax
test rax, rax
mov qword [rsp + 0x50], rax
mov rsi, rax
mov rcx, rax
sete dl
mov rbx, rax
mov byte [rsp + 0x41], dl
test rax, rax
jne 0x18000d264
mov edx, r15d
mov rcx, rdi
call fcn.18000b00c
mov dl, byte [rsp + 0x41]
mov rsi, rax
mov rcx, rax
mov qword [rsp + 0x50], rax
mov rbx, rax
mov r8d, 0xc0200
mov eax, r15d
and eax, r8d
cmp eax, r8d
jne 0x18000d279
or r15d, 6
mov edi, dword [r14 + 0x3f60]
cmp eax, r8d
mov dword [rsp + 0x60], edi
mov r13d, 1
cmovne rbx, rcx
mov r9d, dword [rbx + 0x260]
mov dword [rsp + 0x4c], r9d
cmp dword [r14 + 0x3fd8], r12d
jne 0x18000d2b2
mov al, r13b
cmp byte [r14 + 0x3f6d], r12b
jne 0x18000d2b5
mov al, r12b
mov byte [rsi + 0xbe], al
lea eax, [rdi - 1]
cmp dword [rbx + 0x260], eax
setl r8b
mov byte [rsp + 0x40], r8b
bt r15d, 0x1a
jae 0x18000d302
movsxd rax, dword [r14 + 0x4aa0]
imul rax, rax, 0x38
add rax, qword [r14 + 0x4a98]
cmp rsi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rsi + 0xcc], eax
setne al
or cl, al
or r8b, cl
mov byte [rsp + 0x40], r8b
mov byte [rsi + 0xbc], r8b
test r8b, r8b
je 0x18000d323
or byte [rsi + 0xdc], 8
or byte [rsi + 0xdd], 8
or byte [rsi + 0xde], 8
cmp r9d, edi
je 0x18000d377
mov r8d, r15d
mov rcx, rsi
call fcn.18000adbc
mov r9d, dword [rsp + 0x4c]
mov dword [rsi + 0x14], r15d
mov dword [rbx + 0x260], edi
movsd xmm0, qword [r14 + 0x3f58]
cvtpd2ps xmm0, xmm0
movss dword [rsi + 0x264], xmm0
mov word [rsi + 0xc6], r12w
movzx eax, word [r14 + 0x3ff8]
add dword [r14 + 0x3ff8], r13d
mov word [rsi + 0xc8], ax
jmp 0x18000d37b
mov r15d, dword [rsi + 0x14]
movsxd rax, dword [r14 + 0x3fd8]
test eax, eax
jne 0x18000d38b
mov r13, r12
jmp 0x18000d39b
imul rcx, rax, 0x58
mov rax, qword [r14 + 0x3fe0]
mov r13, qword [rcx + rax - 0x58]
cmp r9d, edi
je 0x18000d3b2
mov eax, r15d
and eax, 0x5000000
neg eax
sbb rax, rax
and rax, r13
jmp 0x18000d3b9
mov rax, qword [rsi + 0x368]
lea rbx, [rsi + 0xf0]
mov qword [rsp + 0x70], rax
cmp dword [rbx], r12d
jne 0x18000d3d6
lea rdx, [rsi + 0x10]
mov rcx, rbx
call fcn.1800199f4
mov eax, dword [r14 + 0x49b0]
lea r12, [r14 + 0x4aa0]
movups xmm1, xmmword [r14 + 0x4988]
mov dword [rbp - 0x10], eax
mov qword [r14 + 0x4008], rsi
xorps xmm0, xmm0
movzx eax, word [rbx]
mov ebx, dword [r14 + 0x3fd8]
mov ecx, dword [r14 + 0x3fdc]
mov qword [rbp - 0x50], rsi
movups xmmword [rbp - 0xc], xmm0
mov word [rbp - 0xc], ax
movzx eax, word [r14 + 0x4a30]
mov word [rbp - 0xa], ax
movzx eax, word [r14 + 0x4a40]
mov word [rbp - 8], ax
movzx eax, word [r14 + 0x4a50]
mov word [rbp - 6], ax
movzx eax, word [r14 + 0x4a60]
mov word [rbp - 4], ax
movzx eax, word [r14 + 0x4a80]
mov word [rbp - 2], ax
movzx eax, word [r14 + 0x4a70]
mov word [rbp], ax
movzx eax, word [r12]
mov word [rbp + 2], ax
movzx eax, word [r14 + 0x5e20]
mov word [rbp + 4], ax
movups xmm0, xmmword [r14 + 0x4978]
movups xmmword [rbp - 0x38], xmm1
movsd xmm1, qword [r14 + 0x49a8]
movsd qword [rbp - 0x18], xmm1
movups xmmword [rbp - 0x48], xmm0
movups xmm0, xmmword [r14 + 0x4998]
movups xmmword [rbp - 0x28], xmm0
cmp ebx, ecx
jne 0x18000d50c
inc ebx
test ecx, ecx
je 0x18000d4b2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000d4b7
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, ecx
jle 0x18000d50c
movsxd rax, ebx
imul rcx, rax, 0x58
call fcn.180007e4c
mov rdx, qword [r14 + 0x3fe0]
mov rdi, rax
test rdx, rdx
je 0x18000d4fa
movsxd rcx, dword [r14 + 0x3fd8]
imul r8, rcx, 0x58
mov rcx, rax
call fcn.1800b3790
mov rcx, qword [r14 + 0x3fe0]
call fcn.180007e90
mov qword [r14 + 0x3fe0], rdi
mov edi, dword [rsp + 0x60]
mov dword [r14 + 0x3fdc], ebx
movsxd rax, dword [r14 + 0x3fd8]
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
imul rcx, rax, 0x58
mov rax, qword [r14 + 0x3fe0]
movups xmmword [rcx + rax], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [rcx + rax + 0x10], xmm1
movaps xmm1, xmmword [rbp - 0x20]
movups xmmword [rcx + rax + 0x20], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [rcx + rax + 0x30], xmm1
movsd xmm1, qword [rbp]
movups xmmword [rcx + rax + 0x40], xmm0
movsd qword [rcx + rax + 0x50], xmm1
mov eax, 1
add dword [r14 + 0x3fd8], eax
bt r15d, 0x1c
jae 0x18000d56f
add dword [r14 + 0x4ac0], eax
mov edx, 0x800000
cmp dword [rsp + 0x4c], edi
je 0x18000d620
mov rcx, qword [rsp + 0x70]
mov qword [rsi + 0x368], rcx
mov qword [rsi + 0x390], rsi
mov qword [rsi + 0x388], rsi
mov qword [rsi + 0x380], rsi
mov qword [rsi + 0x378], rsi
test rcx, rcx
je 0x18000d5fb
mov eax, r15d
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x18000d5c8
mov rax, qword [rcx + 0x378]
mov qword [rsi + 0x378], rax
bt r15d, 0x1a
jae 0x18000d5dd
mov rax, qword [rcx + 0x380]
mov qword [rsi + 0x380], rax
bt r15d, 0x1b
jb 0x18000d5fb
test r15d, 0x5000000
je 0x18000d5fb
mov rax, qword [rcx + 0x388]
mov qword [rsi + 0x388], rax
test dword [rsi + 0x14], edx
je 0x18000d619
mov rcx, rsi
mov rax, qword [rcx + 0x368]
mov qword [rsi + 0x390], rax
mov rcx, rax
test dword [rax + 0x14], edx
jne 0x18000d603
mov qword [rsi + 0x370], r13
mov rbx, qword [0x1801270a0]
lea rdx, [rbp + 0x10]
mov edi, dword [rsi + 0x10]
mov dword [rbp + 0x10], edi
lea rcx, [rbx + 0x4a60]
call fcn.1800199f4
mov dword [rbx + 0x494c], edi
xor r10d, r10d
mov eax, dword [r14 + 0x494c]
mov dword [rsi + 0x3d8], eax
mov qword [r14 + 0x4008], r10
bt r15d, 0x1a
jae 0x18000d694
movsxd rax, dword [r12]
mov rcx, r12
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x4a98]
mov rdx, rbx
mov qword [rbx + 8], rsi
mov eax, dword [r13 + 0x158]
mov dword [rbx + 0x18], eax
call fcn.1800193c8
mov eax, dword [rbx]
xor r10d, r10d
mov dword [rsi + 0xcc], eax
mov r11d, 1
mov byte [rsp + 0x43], r10b
mov r12b, r10b
mov r13b, r10b
mov byte [rsp + 0x42], r10b
test byte [r14 + 0x49b8], r11b
je 0x18000d751
movsx eax, byte [rsi + 0xdc]
mov r8d, dword [r14 + 0x49bc]
test r8d, eax
setne cl
mov byte [rsp + 0x43], cl
test r8d, eax
je 0x18000d73f
movss xmm0, dword [r14 + 0x49d4]
movss xmm1, dword [r14 + 0x49d0]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, dword [0x18010fa54]
jbe 0x18000d73f
movsd xmm0, qword [r14 + 0x49c8]
movsd qword [rsi + 0xe0], xmm0
movsd xmm1, qword [r14 + 0x49d0]
movsd qword [rsi + 0xe8], xmm1
movzx ecx, byte [rsi + 0xdc]
mov eax, dword [rsi + 0xdc]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [rsi + 0xdc], ecx
jmp 0x18000d751
lea rdx, [r14 + 0x49c8]
mov rcx, rsi
call fcn.18000f8e8
xor r10d, r10d
mov eax, 2
xorps xmm6, xmm6
test byte [r14 + 0x49b8], al
je 0x18000d7b7
movsx eax, byte [rsi + 0xdd]
mov r8d, dword [r14 + 0x49c0]
and eax, r8d
je 0x18000d788
movss xmm0, dword [r14 + 0x49d8]
comiss xmm0, xmm6
jbe 0x18000d788
mov r12b, r11b
jmp 0x18000d78f
mov r12b, r10b
test eax, eax
je 0x18000d7a0
movss xmm0, dword [r14 + 0x49dc]
mov r13b, r11b
comiss xmm0, xmm6
ja 0x18000d7a3
mov r13b, r10b
lea rdx, [r14 + 0x49d8]
mov byte [rsp + 0x42], r13b
mov rcx, rsi
call fcn.18000fa5c
test byte [r14 + 0x49b8], 0x80
je 0x18000d7fb
movss xmm0, dword [r14 + 0x49e8]
comiss xmm0, xmm6
jb 0x18000d7de
movss dword [rsi + 0x94], xmm0
mov dword [rsi + 0x9c], r10d
movss xmm0, dword [r14 + 0x49ec]
comiss xmm0, xmm6
jb 0x18000d7fb
movss dword [rsi + 0x98], xmm0
mov dword [rsi + 0xa0], r10d
test byte [r14 + 0x49b8], 4
mov ebx, dword [rsp + 0x60]
mov edi, dword [rsp + 0x4c]
je 0x18000d81d
movsd xmm0, qword [r14 + 0x49e0]
movsd qword [rsi + 0x48], xmm0
jmp 0x18000d826
cmp edi, ebx
je 0x18000d826
and qword [rsi + 0x48], 0
test byte [r14 + 0x49b8], 8
je 0x18000d846
mov dl, byte [r14 + 0x49f0]
mov rcx, rsi
mov r8d, dword [r14 + 0x49c4]
call fcn.18000fb60
test byte [r14 + 0x49b8], 0x20
je 0x18000d860
xor edx, edx
mov rcx, rsi
call fcn.18000f37c
mov r11d, 1
xor eax, eax
cmp byte [rsi + 0xbc], al
je 0x18000d87e
mov cl, 0xf7
and byte [rsi + 0xdc], cl
and byte [rsi + 0xdd], cl
and byte [rsi + 0xde], cl
cmp edi, ebx
je 0x18000eecb
mov eax, r15d
lea rcx, [rsi + 0xf0]
and eax, 0x3000000
xor ebx, ebx
cmp qword [rbp - 0x60], rbx
mov edx, r11d
mov dword [rsp + 0x48], eax
mov al, byte [rsi + 0xd9]
mov byte [rsi + 0xb6], r11b
mov byte [rsp + 0x44], al
setne al
mov byte [rsi + 0xc0], al
mov eax, 0xff7fffff
mov dword [rsi + 0x238], eax
mov dword [rsi + 0x23c], eax
mov eax, 0x7f7fffff
mov dword [rsi + 0x240], eax
mov dword [rsi + 0x244], eax
call fcn.180019aa0
mov rcx, qword [rsi + 0x298]
call fcn.180020b40
or dword [rsi + 0x1b0], 0xffffffff
cmp byte [rsi + 0x3e4], bl
je 0x18000d906
mov rcx, rsi
call fcn.1800077a8
mov r9, qword [rsp + 0x68]
cmp qword [r14 + 0x4cc8], rbx
je 0x18000d9a9
test dword [rsi + 0x14], 0x80000
jne 0x18000d9a9
test r9, r9
je 0x18000d9a9
mov r10, qword [rbp - 0x78]
mov r11d, 1
mov r9, qword [rsi + 8]
mov rax, r10
mov r8, r9
sub r8, r10
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18000d954
add rax, r11
test ecx, ecx
jne 0x18000d941
test edx, edx
je 0x18000d9a4
movsxd rdi, dword [rsi + 0x78]
or rbx, 0xffffffffffffffff
xor eax, eax
inc rbx
cmp byte [r10 + rbx], al
jne 0x18000d962
add rbx, r11
cmp rdi, rbx
jae 0x18000d98d
mov rcx, r9
call fcn.180007e90
mov rcx, rbx
call fcn.180007e4c
mov r10, qword [rbp - 0x78]
mov r9, rax
mov rdi, rbx
mov r8, rbx
mov rdx, r10
mov rcx, r9
call fcn.1800b3790
mov qword [rsi + 8], rax
xor ebx, ebx
mov dword [rsi + 0x78], edi
mov r9, qword [rsp + 0x68]
lea r8, [rsi + 0x40]
mov rcx, rsi
lea rdx, [rsi + 0x38]
call fcn.18000b418
mov al, byte [rsi + 0xd8]
mov r11d, 1
test al, al
jle 0x18000d9d2
sub al, r11b
mov byte [rsi + 0xd8], al
mov al, byte [rsi + 0xd9]
test al, al
jle 0x18000d9e5
sub al, r11b
mov byte [rsi + 0xd9], al
mov al, byte [rsi + 0xda]
test al, al
jle 0x18000d9f8
sub al, r11b
mov byte [rsi + 0xda], al
test r9, r9
jne 0x18000da0e
test r12b, r12b
je 0x18000da07
test r13b, r13b
jne 0x18000da0e
mov byte [rsi + 0xd9], r11b
cmp byte [rsp + 0x40], bl
je 0x18000da4a
test r15d, 0x6000000
je 0x18000da4a
mov byte [rsi + 0xd9], r11b
test r15b, 0x40
je 0x18000da4a
test r12b, r12b
jne 0x18000da35
mov dword [rsi + 0x30], ebx
mov dword [rsi + 0x28], ebx
test r13b, r13b
jne 0x18000da40
mov dword [rsi + 0x34], ebx
mov dword [rsi + 0x2c], ebx
and qword [rsi + 0x40], 0
and qword [rsi + 0x38], 0
mov r10, qword [0x1801270a0]
mov rax, qword [r10 + 0x4ad0]
mov rdi, qword [rax]
mov qword [rsi + 0x18], rdi
call fcn.180007718
mov ecx, 0x1000000
test ecx, r15d
je 0x18000da7a
mov eax, dword [r14 + 0x3920]
mov dword [rsi + 0x5c], eax
jmp 0x18000daa3
test r15d, 0x6000000
je 0x18000da95
bt r15d, 0x1b
jb 0x18000da95
movss xmm0, dword [r14 + 0x3928]
jmp 0x18000da9e
movss xmm0, dword [r14 + 0x3904]
movss dword [rsi + 0x5c], xmm0
movsd xmm0, qword [r14 + 0x38f8]
mov eax, r15d
and eax, 0x5010000
movsd qword [rsi + 0x50], xmm0
cmp eax, ecx
jne 0x18000dae6
movss xmm0, dword [rsi + 0x5c]
ucomiss xmm0, xmm6
jp 0x18000dae6
jne 0x18000dae6
bt r15d, 0xa
jae 0x18000dadb
movss xmm0, dword [r14 + 0x38fc]
jmp 0x18000dade
movaps xmm0, xmm6
mov dword [rsi + 0x50], ebx
movss dword [rsi + 0x54], xmm0
movss xmm0, dword [rsi + 0x50]
movzx r13d, byte [rsp + 0x41]
maxss xmm0, dword [r14 + 0x393c]
maxss xmm0, dword [r14 + 0x4a1c]
movss dword [rsi + 0x164], xmm0
mov eax, dword [r14 + 0x4a20]
mov dword [rsi + 0x168], eax
test r15b, 0x21
jne 0x18000dc16
mov rcx, qword [rsi]
test byte [rsi + 0x14], r11b
je 0x18000db30
movaps xmm2, xmm6
jmp 0x18000db64
mov rax, qword [rsi + 0x368]
movss xmm0, dword [rcx + 0x3d44]
mulss xmm0, dword [rsi + 0x290]
test rax, rax
je 0x18000db54
mulss xmm0, dword [rax + 0x290]
movss xmm2, dword [rcx + 0x3930]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [rsi + 0x20]
movaps xmm1, xmm0
movss dword [rsp + 0x78], xmm0
addss xmm1, dword [rsi + 0x30]
addss xmm2, dword [rsi + 0x24]
movss xmm0, dword [rsi + 0x24]
movss dword [rsp + 0x7c], xmm0
movss dword [rbp - 0x80], xmm1
movss dword [rbp - 0x7c], xmm2
cmp qword [r14 + 0x4010], rsi
jne 0x18000dbd7
cmp dword [r14 + 0x4054], ebx
jne 0x18000dbd7
cmp dword [r14 + 0x4058], ebx
jne 0x18000dbd7
mov r8b, r11b
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x78]
call fcn.180010580
test al, al
je 0x18000dbd7
mov eax, 2
cmp word [r14 + 0x3872], ax
jne 0x18000dbd7
mov byte [rsi + 0xba], r11b
cmp byte [rsi + 0xba], bl
je 0x18000dc1c
mov cl, byte [rsi + 0xb9]
test cl, cl
sete al
test cl, cl
mov byte [rsi + 0xb9], al
cmovne r13d, r11d
test dword [rsi + 0x14], 0x100
jne 0x18000dc1c
comiss xmm6, dword [r10 + 0x5ed4]
jb 0x18000dc1c
mov eax, dword [r10 + 0x1c]
mov dword [r10 + 0x5ed4], eax
jmp 0x18000dc1c
mov byte [rsi + 0xb9], bl
mov byte [rsi + 0xba], bl
movss xmm10, dword [rsi + 0xac]
movss xmm11, dword [rsi + 0xb0]
mov rcx, qword [rsi]
mov dword [rsi + 0x60], ebx
mov dword [rsi + 0x68], ebx
lea rax, [rcx + 0x3d44]
test byte [rsi + 0x14], r11b
je 0x18000dc4f
movaps xmm2, xmm6
jmp 0x18000dc7f
mov rdx, qword [rsi + 0x368]
movss xmm0, dword [rsi + 0x290]
mulss xmm0, dword [rax]
test rdx, rdx
je 0x18000dc6f
mulss xmm0, dword [rdx + 0x290]
movss xmm2, dword [rcx + 0x3930]
addss xmm2, xmm2
addss xmm2, xmm0
test dword [rsi + 0x14], 0x400
je 0x18000dcc2
movss xmm1, dword [rsi + 0x290]
mulss xmm1, dword [rax]
mov rax, qword [rsi + 0x368]
test rax, rax
je 0x18000dca8
mulss xmm1, dword [rax + 0x290]
movss xmm0, dword [rcx + 0x3930]
addss xmm1, dword [rsi + 0x168]
addss xmm0, xmm0
addss xmm1, xmm0
jmp 0x18000dcc5
movaps xmm1, xmm6
addss xmm1, xmm2
mov rdx, rsi
lea r8, [rsi + 0x40]
lea rcx, [rbp + 0x18]
movss dword [rsi + 0x64], xmm1
mov dword [rsi + 0x6c], ebx
and qword [rsi + 0xac], 0
call fcn.18000b524
test r15b, 0x40
je 0x18000dd2b
cmp byte [rsi + 0xb9], bl
jne 0x18000dd2b
mov ecx, 1
test r12b, r12b
jne 0x18000dd0f
movss xmm0, dword [rbp + 0x18]
movss dword [rsi + 0x30], xmm0
mov byte [rsp + 0x41], cl
cmp byte [rsp + 0x42], bl
jne 0x18000ddd1
movss xmm0, dword [rbp + 0x1c]
mov r13b, cl
movss dword [rsi + 0x34], xmm0
jmp 0x18000ddd1
mov al, byte [rsi + 0xd0]
test al, al
jg 0x18000dd41
cmp byte [rsi + 0xd1], bl
jle 0x18000ddd1
test r12b, r12b
jne 0x18000dd73
test al, al
jle 0x18000dd73
cmp byte [rsi + 0xd2], bl
je 0x18000dd5e
movss xmm0, dword [rsi + 0x30]
maxss xmm0, dword [rbp + 0x18]
jmp 0x18000dd63
movss xmm0, dword [rbp + 0x18]
mov ecx, 1
movss dword [rsi + 0x30], xmm0
mov byte [rsp + 0x41], cl
jmp 0x18000dd78
mov ecx, 1
cmp byte [rsp + 0x42], bl
jne 0x18000dda7
cmp byte [rsi + 0xd1], bl
jle 0x18000dda7
cmp byte [rsi + 0xd2], bl
je 0x18000dd9a
movss xmm0, dword [rsi + 0x34]
maxss xmm0, dword [rbp + 0x1c]
jmp 0x18000dd9f
movss xmm0, dword [rbp + 0x1c]
movss dword [rsi + 0x34], xmm0
mov r13b, cl
cmp byte [rsi + 0xb9], bl
jne 0x18000ddd1
test dword [rsi + 0x14], 0x100
mov rcx, qword [0x1801270a0]
jne 0x18000ddd1
comiss xmm6, dword [rcx + 0x5ed4]
jb 0x18000ddd1
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x5ed4], eax
lea rbx, [rsi + 0x30]
mov rdx, rsi
mov r8, rbx
lea rcx, [rsp + 0x78]
call fcn.18000b1dc
xor edx, edx
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
cmp byte [rsi + 0xb9], dl
je 0x18000de6e
bt r15d, 0x18
jb 0x18000de6e
test byte [rsi + 0x14], 1
mov rcx, qword [rsi]
je 0x18000de16
movaps xmm1, xmm6
jmp 0x18000de4a
mov rax, qword [rsi + 0x368]
movss xmm0, dword [rcx + 0x3d44]
mulss xmm0, dword [rsi + 0x290]
test rax, rax
je 0x18000de3a
mulss xmm0, dword [rax + 0x290]
movss xmm1, dword [rcx + 0x3930]
addss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [rsi + 0x20]
addss xmm0, dword [rbx]
addss xmm1, dword [rsi + 0x24]
subss xmm0, dword [rsi + 0x20]
subss xmm1, dword [rsi + 0x24]
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
jmp 0x18000de77
movsd xmm0, qword [rbx]
movsd qword [rbp + 0x20], xmm0
mov bl, byte [rsp + 0x40]
lea rax, [rbp + 0x20]
movsd xmm0, qword [rax]
mov r12b, byte [rsp + 0x43]
movsd qword [rsi + 0x28], xmm0
test bl, bl
je 0x18000ded4
or dword [rsi + 0xd4], 0xffffffff
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x18000ded4
test r12b, r12b
jne 0x18000ded4
movsxd rax, dword [r14 + 0x4aa0]
imul rcx, rax, 0x38
mov rax, qword [r14 + 0x4aa8]
movss xmm0, dword [rcx + rax - 0x14]
movss xmm1, dword [rcx + rax - 0x10]
movss dword [rsi + 0x20], xmm0
movss dword [rsi + 0x24], xmm1
bt r15d, 0x18
jae 0x18000df8c
mov rbx, qword [rsp + 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbx + 0x190]
movzx eax, word [rcx]
mov word [rsi + 0xc6], ax
call fcn.180019680
mov eax, dword [rsp + 0x48]
xor edx, edx
bt r15d, 0x1a
jb 0x18000df25
test r12b, r12b
jne 0x18000df25
cmp eax, 0x3000000
je 0x18000df25
movsd xmm0, qword [rbx + 0x100]
movsd qword [rsi + 0x20], xmm0
mov bl, byte [rsp + 0x40]
movss xmm1, dword [rsi + 0xe0]
ucomiss xmm1, dword [0x18010fc3c]
jp 0x18000df3c
je 0x18000df92
cmp byte [rsi + 0xd9], dl
jne 0x18000df92
movss xmm0, dword [rsi + 0x28]
lea rdx, [rsp + 0x50]
mulss xmm0, dword [rsi + 0xe8]
xor r8d, r8d
mov rcx, rsi
subss xmm1, xmm0
movss xmm0, dword [rsi + 0xe4]
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rsi + 0x2c]
mulss xmm1, dword [rsi + 0xec]
subss xmm0, xmm1
movss dword [rsp + 0x54], xmm0
call fcn.18000f8e8
jmp 0x18000dfde
mov eax, dword [rsp + 0x48]
jmp 0x18000df29
bt r15d, 0x1c
jb 0x18000dfbe
bt r15d, 0x1a
jae 0x18000dfab
test r12b, r12b
jne 0x18000dfab
cmp byte [rsp + 0x44], dl
jg 0x18000dfbe
bt r15d, 0x19
jae 0x18000dfde
test r12b, r12b
jne 0x18000dfde
cmp eax, 0x3000000
je 0x18000dfde
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.180013b48
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rsi + 0x20], xmm0
movss dword [rsi + 0x24], xmm1
movss xmm7, dword [rdi + 4]
xor edx, edx
movss xmm8, dword [rdi + 8]
movaps xmm3, xmm7
movss xmm5, dword [rdi + 0x14]
movaps xmm2, xmm8
movss xmm4, dword [rdi + 0x18]
movss xmm1, dword [r14 + 0x39b8]
movss xmm0, dword [r14 + 0x39b4]
movss dword [rbp + 0x20], xmm7
movss dword [rbp + 0x24], xmm8
addss xmm5, dword [rdi + 0x1c]
addss xmm4, dword [rdi + 0x20]
addss xmm3, dword [rdi + 0xc]
addss xmm2, dword [rdi + 0x10]
maxss xmm1, dword [r14 + 0x39c0]
maxss xmm0, dword [r14 + 0x39bc]
movss dword [rbp + 0x28], xmm3
movss dword [rbp + 0x2c], xmm2
subss xmm4, xmm1
subss xmm5, xmm0
addss xmm0, dword [rdi + 0x14]
addss xmm1, dword [rdi + 0x18]
movss dword [rbp + 0x3c], xmm4
movss dword [rbp + 0x38], xmm5
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
test r12b, r12b
jne 0x18000e117
bt r15d, 0x18
jb 0x18000e117
subss xmm3, xmm7
comiss xmm3, xmm6
jbe 0x18000e117
subss xmm2, xmm8
comiss xmm2, xmm6
jbe 0x18000e117
mov rax, qword [0x1801270a0]
movss xmm2, dword [rsi + 0x2c]
cmp byte [rax + 0x5f], dl
je 0x18000e0e8
test byte [rsi + 0x14], 1
jne 0x18000e0e8
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x368]
movss xmm3, dword [rcx + 0x3d44]
mulss xmm3, dword [rsi + 0x290]
test rax, rax
je 0x18000e0d8
mulss xmm3, dword [rax + 0x290]
movss xmm2, dword [rcx + 0x3930]
addss xmm2, xmm2
addss xmm2, xmm3
subss xmm0, dword [rsi + 0x28]
subss xmm1, xmm2
comiss xmm1, dword [rsi + 0x24]
ja 0x18000e0ff
movaps xmm1, xmm4
minss xmm1, dword [rsi + 0x24]
comiss xmm0, dword [rsi + 0x20]
ja 0x18000e10d
movaps xmm0, xmm5
minss xmm0, dword [rsi + 0x20]
movss dword [rsi + 0x20], xmm0
movss dword [rsi + 0x24], xmm1
cvttss2si eax, dword [rsi + 0x20]
movd xmm1, eax
cvttss2si eax, dword [rsi + 0x24]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rsi + 0x20], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x24], xmm0
bt r15d, 0x18
jae 0x18000e14b
movss xmm0, dword [r14 + 0x391c]
jmp 0x18000e16e
mov eax, r15d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x18000e165
movss xmm0, dword [r14 + 0x3924]
jmp 0x18000e16e
movss xmm0, dword [r14 + 0x3900]
movzx r12d, dl
mov edx, 1
movss dword [rsi + 0x58], xmm0
test bl, bl
je 0x18000e19e
bt r15d, 0xc
jb 0x18000e19e
bt r15d, 0x1a
jae 0x18000e193
mov r12b, dl
jmp 0x18000e19e
test r15d, 0x3000000
cmove r12d, edx
or dword [rbp + 0x10], 0xffffffff
xorps xmm0, xmm0
movss xmm1, dword [r14 + 0x3d40]
mov al, byte [r14 + 0x5e]
movaps xmm2, xmm1
mulss xmm1, dword [0x18010fa9c]
neg al
mulss xmm2, dword [0x18010fb20]
sbb edi, edi
neg edi
xor ebx, ebx
movups xmmword [rbp + 0x40], xmm0
add edi, edx
movss xmm0, dword [rsi + 0x58]
addss xmm0, dword [0x18010fb1c]
addss xmm1, xmm0
maxss xmm2, xmm1
cvttss2si eax, xmm2
movd xmm9, eax
cvtdq2ps xmm9, xmm9
cmp byte [rsi + 0xb9], bl
jne 0x18000e230
lea rax, [rbp + 0x30]
mov r9d, edi
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x10]
lea rax, [rbp + 0x40]
mov rcx, rsi
lea rdx, [rbp + 0x18]
mov qword [rsp + 0x20], rax
call fcn.18000b978
lea edx, [rbx + 1]
test al, al
je 0x18000e230
mov r13b, dl
mov cl, dl
jmp 0x18000e234
mov cl, byte [rsp + 0x41]
mov al, byte [rbp + 0x10]
mov byte [rsi + 0xc1], al
cmp byte [rsi + 0xb9], bl
jne 0x18000e3bc
movss xmm0, dword [rsi + 0x6c]
movss xmm2, dword [rsi + 0x200]
movss xmm3, dword [rsi + 0x204]
addss xmm0, dword [rsi + 0x64]
subss xmm2, dword [rsi + 0x1f8]
subss xmm3, dword [rsi + 0x1fc]
movss xmm4, dword [rsi + 0x34]
movss xmm5, dword [rsi + 0x30]
subss xmm4, xmm0
addss xmm2, xmm10
addss xmm3, xmm11
cmp qword [rsp + 0x68], rbx
jne 0x18000e29e
and dword [rbp - 0x70], ebx
lea rax, [rbp - 0x70]
and dword [rbp - 0x6c], ebx
jmp 0x18000e2c8
movss xmm0, dword [rsi + 0x50]
lea rax, [rbp - 0x68]
movss xmm1, dword [rsi + 0x54]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [rsi + 0x38]
addss xmm1, dword [rsi + 0x3c]
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
movss xmm7, dword [rax]
movss xmm1, dword [rax + 4]
test cl, cl
jne 0x18000e2d8
movaps xmm5, xmm2
test r13b, r13b
jne 0x18000e2e0
movaps xmm4, xmm3
bt r15d, 0xe
jb 0x18000e2f6
comiss xmm1, xmm4
jbe 0x18000e2f2
test r15b, 8
je 0x18000e2f6
mov al, bl
jmp 0x18000e2f8
mov al, dl
mov byte [rsi + 0xb5], al
bt r15d, 0xf
jb 0x18000e333
test al, al
je 0x18000e314
movss xmm0, dword [r14 + 0x3964]
jmp 0x18000e317
movaps xmm0, xmm6
subss xmm5, xmm0
comiss xmm7, xmm5
jbe 0x18000e32f
mov eax, r15d
and eax, 0x808
cmp eax, 0x800
je 0x18000e333
mov al, bl
jmp 0x18000e335
mov al, dl
mov byte [rsi + 0xb4], al
test al, al
je 0x18000e35c
cmp byte [rsi + 0xb5], bl
jne 0x18000e35c
comiss xmm1, xmm4
jbe 0x18000e354
mov al, dl
test r15b, 8
je 0x18000e356
mov al, bl
mov byte [rsi + 0xb5], al
cmp byte [rsi + 0xb4], bl
je 0x18000e36f
movss xmm1, dword [r14 + 0x3964]
jmp 0x18000e372
movaps xmm1, xmm6
cmp byte [rsi + 0xb5], bl
je 0x18000e385
movss xmm0, dword [r14 + 0x3964]
jmp 0x18000e388
movaps xmm0, xmm6
movss dword [rsi + 0xac], xmm0
movss dword [rsi + 0xb0], xmm1
movss xmm0, dword [rsi + 0xac]
addss xmm0, dword [rsi + 0x68]
movss dword [rsi + 0x68], xmm0
movss xmm1, dword [rsi + 0xb0]
addss xmm1, dword [rsi + 0x6c]
movss dword [rsi + 0x6c], xmm1
mov eax, r15d
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x18000e3e3
cmp dword [rsp + 0x48], 0x3000000
je 0x18000e3e3
mov r13, qword [rsp + 0x70]
lea rax, [r13 + 0x238]
jmp 0x18000e3ec
mov r13, qword [rsp + 0x70]
lea rax, [rbp + 0x20]
movdqu xmm4, xmmword [rax]
mov rcx, qword [rsi]
movss xmm7, dword [rsi + 0x20]
movaps xmm3, xmm7
movss xmm8, dword [rsi + 0x24]
movaps xmm5, xmm8
addss xmm3, dword [rsi + 0x28]
addss xmm5, dword [rsi + 0x2c]
movups xmmword [rbp + 0x20], xmm4
test byte [rsi + 0x14], dl
je 0x18000e41d
movaps xmm2, xmm6
jmp 0x18000e451
mov rax, qword [rsi + 0x368]
movss xmm0, dword [rcx + 0x3d44]
mulss xmm0, dword [rsi + 0x290]
test rax, rax
je 0x18000e441
mulss xmm0, dword [rax + 0x290]
movss xmm2, dword [rcx + 0x3930]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [rsi + 0x24]
addss xmm2, xmm8
movss dword [rsp + 0x54], xmm0
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x30]
movss dword [rsp + 0x50], xmm7
mov eax, r15d
and eax, 0x401
movss dword [rsp + 0x5c], xmm2
movss dword [rsp + 0x58], xmm1
movss dword [rsi + 0x1e8], xmm7
movaps xmm7, xmm4
movss dword [rsi + 0x1ec], xmm8
movaps xmm8, xmm4
movss dword [rsi + 0x1f0], xmm3
movss dword [rsi + 0x1f4], xmm5
movaps xmm5, xmm4
movss xmm1, dword [rsi + 0x1e8]
movss xmm0, dword [rsi + 0x1ec]
maxss xmm1, xmm4
shufps xmm5, xmm4, 0x55
shufps xmm8, xmm4, 0xaa
maxss xmm0, xmm5
shufps xmm7, xmm4, 0xff
movss dword [rsi + 0x1e8], xmm1
movss dword [rsi + 0x1ec], xmm0
movss xmm0, dword [rsi + 0x1f4]
movss xmm1, dword [rsi + 0x1f0]
minss xmm0, xmm7
minss xmm1, xmm8
movss dword [rsi + 0x1f4], xmm0
movss dword [rsi + 0x1f0], xmm1
movss xmm0, dword [rsi + 0x60]
addss xmm0, dword [rsi + 0x20]
movss dword [rsi + 0x1f8], xmm0
movss xmm0, dword [rsi + 0x64]
addss xmm0, dword [rsi + 0x24]
movss dword [rsi + 0x1fc], xmm0
movss xmm0, dword [rsi + 0x28]
addss xmm0, dword [rsi + 0x20]
subss xmm0, dword [rsi + 0x68]
movss dword [rsi + 0x200], xmm0
movss xmm0, dword [rsi + 0x2c]
addss xmm0, dword [rsi + 0x24]
subss xmm0, dword [rsi + 0x6c]
movss dword [rsi + 0x204], xmm0
cmp eax, edx
jne 0x18000e569
movss xmm2, dword [rsi + 0x5c]
jmp 0x18000e572
movss xmm2, dword [r14 + 0x3938]
movss xmm0, dword [rsi + 0x50]
movss xmm3, dword [0x18010fab8]
mulss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [rsi + 0x1f8]
addss xmm0, xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rsi + 0x5c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x208], xmm0
movss xmm1, dword [rsi + 0x1fc]
addss xmm1, xmm3
addss xmm1, xmm2
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x20c], xmm0
movss xmm0, dword [rsi + 0x50]
movss xmm2, dword [rsi + 0x200]
mulss xmm0, xmm3
addss xmm2, xmm3
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [rsi + 0x5c]
subss xmm2, xmm1
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x210], xmm0
movss xmm1, dword [rsi + 0x204]
addss xmm1, xmm3
subss xmm1, dword [rsi + 0x5c]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x214], xmm0
movss xmm0, dword [rsi + 0x20c]
comiss xmm5, xmm0
jbe 0x18000e64b
movaps xmm1, xmm5
jmp 0x18000e652
movaps xmm1, xmm7
minss xmm1, xmm0
movss xmm2, dword [rsi + 0x208]
comiss xmm4, xmm2
jbe 0x18000e664
movaps xmm0, xmm4
jmp 0x18000e66c
movaps xmm0, xmm8
minss xmm0, xmm2
movss dword [rsi + 0x208], xmm0
movss dword [rsi + 0x20c], xmm1
movss xmm0, dword [rsi + 0x214]
comiss xmm5, xmm0
ja 0x18000e690
minss xmm7, xmm0
movaps xmm5, xmm7
movss xmm0, dword [rsi + 0x210]
comiss xmm4, xmm0
ja 0x18000e6a6
minss xmm8, xmm0
movaps xmm4, xmm8
movss dword [rsi + 0x210], xmm4
movss dword [rsi + 0x214], xmm5
movss xmm0, dword [rsi + 0x28]
comiss xmm0, xmm6
jbe 0x18000e6d3
test r15d, 0x2000040
jne 0x18000e6d3
mulss xmm0, dword [0x18010fad0]
jmp 0x18000e6e4
movss xmm0, dword [r14 + 0x3d40]
mulss xmm0, dword [0x18010fbbc]
cvttss2si eax, xmm0
mov rdx, rsi
lea rcx, [rsp + 0x78]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x268], xmm0
movss xmm1, dword [rsi + 0x50]
movss xmm0, dword [rsi + 0x200]
addss xmm1, xmm1
subss xmm0, dword [rsi + 0x1f8]
addss xmm1, dword [rsi + 0x38]
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
movss dword [rsi + 0x8c], xmm0
movss xmm0, dword [rsi + 0x204]
subss xmm0, dword [rsi + 0x1fc]
movss xmm1, dword [rsi + 0x54]
addss xmm1, xmm1
addss xmm1, dword [rsi + 0x3c]
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
movss dword [rsi + 0x90], xmm0
call fcn.1800129a4
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov eax, 0x7f7fffff
movss dword [rsi + 0x84], xmm0
movss dword [rsi + 0x88], xmm1
mov dword [rsi + 0x94], eax
mov dword [rsi + 0x98], eax
mov rcx, qword [rsi + 0x298]
mov qword [rsi + 0x70], rbx
mov rax, qword [r14 + 0x3d38]
mov rdx, qword [rax + 0x40]
mov rdx, qword [rdx + 8]
call fcn.18002112c
xor r8d, r8d
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x20]
call fcn.180009928
mov eax, r15d
xor r9d, r9d
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x18000e887
cmp dword [rsp + 0x48], 0x3000000
je 0x18000e887
movsxd rax, dword [r13 + 0x190]
cmp eax, 2
jl 0x18000e849
mov rcx, rax
mov rax, qword [r13 + 0x198]
mov rdx, qword [rax + rcx*8 - 0x10]
test rdx, rdx
je 0x18000e849
movss xmm0, dword [rdx + 0x24]
addss xmm0, dword [rdx + 0x2c]
movss xmm2, dword [rdx + 0x20]
movss xmm3, dword [rsi + 0x20]
movss xmm1, dword [rsi + 0x24]
addss xmm2, dword [rdx + 0x28]
comiss xmm0, dword [rsi + 0x24]
addss xmm3, dword [rsi + 0x28]
addss xmm1, dword [rsi + 0x2c]
jbe 0x18000e849
comiss xmm1, dword [rdx + 0x24]
jbe 0x18000e849
comiss xmm2, dword [rsi + 0x20]
jbe 0x18000e849
comiss xmm3, dword [rdx + 0x20]
jbe 0x18000e849
lea r8d, [r9 + 1]
jmp 0x18000e84c
mov r8b, r9b
mov rdx, qword [rsi + 0x298]
movsxd rax, dword [rdx]
imul rcx, rax, 0x38
mov rax, qword [rdx + 8]
cmp dword [rcx + rax - 0x18], r9d
mov ecx, 1
jne 0x18000e88c
mov rax, qword [r13 + 0x298]
cmp dword [rax + 0x20], r9d
je 0x18000e88c
test r8b, r8b
jne 0x18000e88c
mov bl, cl
mov qword [rsi + 0x298], rax
jmp 0x18000e88c
mov ecx, 1
mov rax, qword [r14 + 0x4cb8]
test rax, rax
jne 0x18000e89f
mov rax, qword [r14 + 0x4ad8]
test r12b, r12b
jne 0x18000e8be
test rax, rax
je 0x18000e8b9
mov rax, qword [rax + 0x388]
cmp qword [rsi + 0x388], rax
je 0x18000e8be
mov r8b, r9b
jmp 0x18000e8c1
mov r8b, cl
movss dword [rsp + 0x30], xmm9
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x50]
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.18000c788
xor edi, edi
test bl, bl
je 0x18000e8f6
lea rax, [rsi + 0x2a0]
mov qword [rsi + 0x298], rax
movss xmm3, dword [rsi + 0x48]
mov ecx, r15d
shr ecx, 3
not cl
and cl, 1
ucomiss xmm3, xmm6
jp 0x18000e94a
jne 0x18000e94a
movss xmm0, dword [rsi + 0x50]
mov eax, r15d
movss xmm1, dword [rsi + 0x28]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x68]
addss xmm0, dword [rsi + 0x60]
subss xmm1, xmm0
cmp eax, 0x800
jne 0x18000e943
movss xmm3, dword [rsi + 0x38]
jmp 0x18000e946
movaps xmm3, xmm6
maxss xmm3, xmm1
movss xmm2, dword [rsi + 0x4c]
ucomiss xmm2, xmm6
jp 0x18000e988
jne 0x18000e988
movss xmm0, dword [rsi + 0x54]
movss xmm1, dword [rsi + 0x2c]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x6c]
addss xmm0, dword [rsi + 0x64]
subss xmm1, xmm0
test cl, cl
je 0x18000e981
movss xmm2, dword [rsi + 0x3c]
jmp 0x18000e984
movaps xmm2, xmm6
maxss xmm2, xmm1
movss xmm1, dword [rsi + 0x50]
maxss xmm1, dword [rsi + 0x5c]
movss xmm0, dword [rsi + 0x1f8]
subss xmm0, dword [rsi + 0x84]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x218], xmm0
movss xmm1, dword [rsi + 0x54]
movss xmm0, dword [rsi + 0x1fc]
subss xmm0, dword [rsi + 0x88]
maxss xmm1, dword [rsi + 0x5c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x21c], xmm0
addss xmm3, dword [rsi + 0x218]
movss dword [rsi + 0x220], xmm3
addss xmm2, dword [rsi + 0x21c]
movss dword [rsi + 0x224], xmm2
movups xmm0, xmmword [rsi + 0x218]
movdqu xmmword [rsi + 0x228], xmm0
movss xmm0, dword [rsi + 0x20]
subss xmm0, dword [rsi + 0x84]
addss xmm0, dword [rsi + 0x50]
addss xmm0, dword [rsi + 0x60]
movss dword [rsi + 0x248], xmm0
movss xmm0, dword [rsi + 0x24]
subss xmm0, dword [rsi + 0x88]
addss xmm0, dword [rsi + 0x54]
addss xmm0, dword [rsi + 0x64]
movss dword [rsi + 0x24c], xmm0
movss xmm1, dword [rsi + 0x48]
ucomiss xmm1, xmm6
jp 0x18000ea83
jne 0x18000ea83
movss xmm0, dword [rsi + 0x50]
movss xmm1, dword [rsi + 0x28]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x68]
addss xmm0, dword [rsi + 0x60]
subss xmm1, xmm0
addss xmm1, dword [rsi + 0x248]
movss dword [rsi + 0x250], xmm1
movss xmm2, dword [rsi + 0x4c]
ucomiss xmm2, xmm6
jp 0x18000eabf
jne 0x18000eabf
movss xmm0, dword [rsi + 0x54]
movss xmm2, dword [rsi + 0x2c]
addss xmm0, xmm0
subss xmm2, xmm0
movss xmm0, dword [rsi + 0x6c]
addss xmm0, dword [rsi + 0x64]
subss xmm2, xmm0
addss xmm2, dword [rsi + 0x24c]
lea rcx, [rsi + 0x16c]
movss dword [rsi + 0x254], xmm2
movss xmm0, dword [rsi + 0x60]
addss xmm0, dword [rsi + 0x50]
subss xmm0, dword [rsi + 0x84]
movss dword [rsi + 0x144], xmm0
mov qword [rsi + 0x148], rdi
movss xmm2, dword [rsi + 0x50]
movss xmm0, dword [rsi + 0x20]
movss xmm1, dword [rsi + 0x84]
movss xmm3, dword [rsi + 0x54]
cvtps2pd xmm0, xmm0
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
addsd xmm2, xmm0
movss xmm0, dword [rsi + 0x60]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm1
movss xmm1, dword [rsi + 0x88]
cvtps2pd xmm3, xmm3
addsd xmm2, xmm0
movss xmm0, dword [rsi + 0x24]
cvtps2pd xmm0, xmm0
addsd xmm2, qword [0x18010fa40]
addsd xmm3, xmm0
movss xmm0, dword [rsi + 0x64]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm3, xmm1
cvtpd2ps xmm1, xmm2
addsd xmm3, xmm0
movss dword [rsi + 0x110], xmm1
cvtpd2ps xmm0, xmm3
movss dword [rsi + 0x114], xmm0
movss xmm0, dword [rsi + 0x110]
movss xmm1, dword [rsi + 0x114]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm3, xmm1
cvtpd2ps xmm2, xmm2
cvtpd2ps xmm0, xmm3
movss dword [rsi + 0x150], xmm2
movss dword [rsi + 0x154], xmm0
movss xmm1, dword [rsi + 0x110]
movss xmm2, dword [rsi + 0x114]
movss dword [rsi + 0x100], xmm1
movss dword [rsi + 0x104], xmm2
movss dword [rsi + 0x108], xmm1
movss dword [rsi + 0x10c], xmm2
movsd xmm0, qword [rsi + 0x110]
movsd qword [rsi + 0x118], xmm0
movsd xmm1, qword [rsi + 0x110]
movsd qword [rsi + 0x120], xmm1
mov qword [rsi + 0x130], rdi
mov qword [rsi + 0x128], rdi
mov qword [rsi + 0x138], rdi
mov word [rsi + 0x140], di
mov dword [rsi + 0x158], edi
movzx eax, word [rsi + 0x15e]
mov word [rsi + 0x15c], ax
mov dword [rsi + 0x15e], 0x10000
movss xmm0, dword [rsi + 0x90]
comiss xmm0, xmm6
seta al
mov byte [rsi + 0x162], al
mov byte [rsi + 0x163], dil
movss xmm0, dword [r14 + 0x393c]
cmp byte [rsp + 0x40], dil
je 0x18000ec66
xor eax, eax
mov qword [rcx + 0x12], rax
cvttss2si eax, xmm0
mov word [rcx + 8], ax
call fcn.180038950
xor eax, eax
mov qword [rcx + 0x12], rax
mov eax, dword [rcx + 4]
mov dword [rcx], eax
mov dword [rcx + 4], edi
lea rcx, [rsi + 0x190]
mov qword [rsi + 0x188], rdi
call fcn.180019720
lea rax, [rsi + 0x270]
mov qword [rsi + 0x1a0], rax
mov eax, 1
mov qword [rsi + 0x1a8], rdi
mov dword [rsi + 0x1b4], eax
test r13, r13
je 0x18000ecc0
mov eax, dword [r13 + 0x1b4]
mov dword [rsi + 0x1b8], eax
mov eax, dword [rsi + 0x268]
mov dword [rsi + 0x1bc], eax
mov dword [rsi + 0x1c0], 0xbf800000
mov ecx, dword [rsi + 0x1cc]
test ecx, ecx
jns 0x18000ed43
mov eax, ecx
mov ebx, edi
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg ebx, eax
cmp ebx, ecx
jle 0x18000ed43
movsxd rcx, ebx
shl rcx, 2
call fcn.180007e4c
mov rdx, qword [rsi + 0x1d0]
mov rdi, rax
test rdx, rdx
je 0x18000ed34
movsxd r8, dword [rsi + 0x1c8]
mov rcx, rax
shl r8, 2
call fcn.1800b3790
mov rcx, qword [rsi + 0x1d0]
call fcn.180007e90
mov qword [rsi + 0x1d0], rdi
xor edi, edi
mov dword [rsi + 0x1cc], ebx
mov dword [rsi + 0x1c8], edi
mov ecx, dword [rsi + 0x1dc]
test ecx, ecx
jns 0x18000edb0
mov eax, ecx
mov ebx, edi
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg ebx, eax
cmp ebx, ecx
jle 0x18000edb0
movsxd rcx, ebx
shl rcx, 2
call fcn.180007e4c
mov rdx, qword [rsi + 0x1e0]
mov rdi, rax
test rdx, rdx
je 0x18000eda1
movsxd r8, dword [rsi + 0x1d8]
mov rcx, rax
shl r8, 2
call fcn.1800b3790
mov rcx, qword [rsi + 0x1e0]
call fcn.180007e90
mov qword [rsi + 0x1e0], rdi
xor edi, edi
mov dword [rsi + 0x1dc], ebx
mov dword [rsi + 0x1d8], edi
mov ebx, 1
mov al, byte [rsi + 0xd0]
test al, al
jle 0x18000edcd
sub al, bl
mov byte [rsi + 0xd0], al
mov al, byte [rsi + 0xd1]
test al, al
jle 0x18000eddf
sub al, bl
mov byte [rsi + 0xd1], al
test r12b, r12b
je 0x18000ee04
mov edx, 2
mov rcx, rsi
call fcn.18000f37c
cmp rsi, qword [r14 + 0x4ad8]
jne 0x18000ee04
xor edx, edx
mov rcx, rsi
call fcn.180014b20
test bl, r15b
jne 0x18000ee56
movss xmm0, dword [rsp + 0x50]
lea rdx, [rsp + 0x78]
addss xmm0, dword [rsi + 0x5c]
movss xmm1, dword [rsp + 0x58]
mov rcx, rsi
subss xmm1, dword [rsi + 0x5c]
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x78]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rsp + 0x54]
movss dword [rsp + 0x7c], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x80], xmm1
call fcn.18000cd80
and dword [rsi + 0x258], 0
lea rdx, [rsp + 0x58]
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.180010580
mov r8, qword [0x1801270a0]
mov ecx, dword [r14 + 0x4950]
movups xmm0, xmmword [rsp + 0x50]
movzx edx, al
mov eax, dword [rsi + 0x7c]
mov dword [r8 + 0x4978], eax
mov dword [r8 + 0x497c], ecx
mov dword [r8 + 0x4980], edx
movdqu xmmword [r8 + 0x4994], xmm0
movdqu xmmword [r8 + 0x4984], xmm0
mov eax, dword [r14 + 0x4954]
test eax, eax
je 0x18000eedd
cmp dword [rsi + 0x10], eax
je 0x18000eec4
cmp dword [rsi + 0x7c], eax
jne 0x18000eedd
call fcn.180018efc
jmp 0x18000eedd
mov rcx, rsi
call fcn.180007718
mov r13, qword [rsp + 0x70]
xor edi, edi
lea ebx, [rdi + 1]
lea rdx, [rsi + 0x210]
mov r8b, bl
lea rcx, [rsi + 0x208]
call fcn.180009928
mov eax, dword [rsp + 0x4c]
mov byte [rsi + 0xb8], dil
add word [rsi + 0xc2], bx
mov dword [r14 + 0x49b8], edi
cmp eax, dword [rsp + 0x60]
je 0x18000f066
bt r15d, 0x18
jae 0x18000efd4
test r15b, 0x40
jne 0x18000ef9f
cmp byte [rsi + 0xd0], dil
jg 0x18000ef9f
cmp byte [rsi + 0xd1], dil
jg 0x18000ef9f
bt r15d, 0x17
jae 0x18000ef67
cmp byte [r14 + 0x4b24], dil
je 0x18000ef67
mov rcx, qword [r14 + 0x4ad8]
test rcx, rcx
je 0x18000ef67
mov rax, qword [rsi + 0x390]
cmp qword [rcx + 0x390], rax
mov al, bl
je 0x18000ef6a
mov al, dil
cmp byte [r14 + 0x5f70], dil
jne 0x18000ef9f
test al, al
jne 0x18000ef9f
movss xmm0, dword [rsi + 0x1e8]
comiss xmm0, dword [rsi + 0x1f0]
jae 0x18000ef99
movss xmm0, dword [rsi + 0x1ec]
comiss xmm0, dword [rsi + 0x1f4]
jb 0x18000ef9f
mov byte [rsi + 0xd8], bl
test r13, r13
je 0x18000efd4
cmp byte [r13 + 0xb9], dil
jne 0x18000efb6
cmp byte [r13 + 0xd8], dil
jle 0x18000efbc
mov byte [rsi + 0xd8], bl
cmp byte [r13 + 0xb9], dil
jne 0x18000efce
cmp byte [r13 + 0xd9], dil
jle 0x18000efd4
mov byte [rsi + 0xd9], bl
comiss xmm6, dword [r14 + 0x38f0]
jb 0x18000efe4
mov byte [rsi + 0xd8], bl
cmp byte [rsi + 0xd8], dil
jg 0x18000f007
cmp byte [rsi + 0xd9], dil
jg 0x18000f007
mov cl, dil
cmp byte [rsi + 0xda], dil
jg 0x18000f009
mov al, dil
jmp 0x18000f00b
mov cl, bl
mov al, bl
mov byte [rsi + 0xbd], al
mov al, byte [rsi + 0xdb]
test al, al
jle 0x18000f02a
sub al, bl
mov byte [rsi + 0xdb], al
or dword [rsi + 0x14], 0xc0200
movzx eax, dil
cmp byte [rsi + 0xb9], dil
jne 0x18000f044
cmp byte [rsi + 0xb6], dil
je 0x18000f044
test cl, cl
je 0x18000f060
cmp byte [rsi + 0xd0], dil
jg 0x18000f060
cmp byte [rsi + 0xd1], dil
jg 0x18000f060
cmp byte [rsi + 0xd9], dil
cmovle eax, ebx
mov byte [rsi + 0xbb], al
cmp byte [rsi + 0xbe], dil
jne 0x18000f0bb
cmp byte [r14 + 0x78], dil
je 0x18000f07c
cmp qword [rsp + 0x68], rdi
je 0x18000f093
cmp byte [r14 + 0x79], dil
je 0x18000f0bb
movsx eax, byte [r14 + 0x5fe2]
cmp eax, dword [r14 + 0x3fd8]
jne 0x18000f0bb
mov al, byte [rsi + 0xd0]
test al, al
jle 0x18000f0a5
add al, bl
mov byte [rsi + 0xd0], al
mov al, byte [rsi + 0xd1]
test al, al
jle 0x18000f0b7
add al, bl
mov byte [rsi + 0xd1], al
xor al, al
jmp 0x18000f0c5
cmp byte [rsi + 0xbb], dil
sete al
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.18007ff00
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x58]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret