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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
movaps xmmword [rbp - 0x10], xmm9
movaps xmmword [rbp - 0x20], xmm8
movaps xmmword [rbp - 0x30], xmm7
movaps xmmword [rbp - 0x40], xmm6
mov rax, qword [0x1406de900]
xor rax, rbp
mov qword [rbp - 0x48], rax
mov edx, dword [0x1406df298]
mov r8d, dword [0x1406df29c]
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete al
cmp r8d, 0xa
setl cl
or cl, al
nop word cs:[rax + rax]
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov r14, rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov r15, rsp
test cl, cl
je 0x140010050
mov r12, qword [0x1406deb70]
mov eax, dword [r12 + 0x53c0]
mov ecx, eax
add ecx, 0xffffffff
js 0x14001016c
mov edi, ecx
jmp 0x1400100a8
add rdi, 0xffffffffffffffff
test edi, edi
js 0x14001011e
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete bl
cmp r8d, 0xa
setl cl
or cl, bl
nop dword [rax]
test cl, cl
je 0x1400100c0
mov rcx, qword [r12 + 0x53c8]
mov rsi, rdi
shl rsi, 5
cmp dword [rcx + rsi + 4], 7
jne 0x1400100a0
add rcx, rsi
movsxd r8, eax
sub r8, rdi
shl r8, 5
lea rdx, [rcx + 0x20]
add r8, 0xffffffffffffffe0
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov eax, dword [r12 + 0x53c0]
rcl byte [rbx], 0
add eax, 0xffffffff
mov dword [r12 + 0x53c0], eax
mov edx, dword [0x1406df298]
mov r8d, dword [0x1406df29c]
jmp 0x1400100a0
test eax, eax
jle 0x14001016c
xor esi, esi
xor ebx, ebx
jmp 0x140010140
add rbx, 1
movsxd rcx, eax
add rsi, 0x20
cmp rbx, rcx
jge 0x14001016c
mov rdi, qword [r12 + 0x53c8]
cmp dword [rdi + rsi + 4], 0
jne 0x140010130
lea rdx, [rdi + rsi]
sub rsp, 0x20
mov rcx, r12
call qword [rdi + rsi + reloc.WS2_32.dll_recv]
add rsp, 0x20
mov eax, dword [r12 + 0x53c0]
jmp 0x140010130
mov rsi, qword [0x1406deb70]
cmp byte [rsi + 0x75], 0
je 0x140010183
test byte [rsi + 0xc], 2
jne 0x140010183
mov byte [rsi + 0x75], 0
cmp dword [0x1406df2a0], 0xa
jl 0x1400101a2
mov eax, dword [0x1406df2a4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400101a2
nop dword [rax]
jmp 0x1400101a0
cmp byte [rsi + 0x5379], 0
jne 0x1400101c8
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400101c1
sub rsp, 0x20
call fcn.14002b1a0
add rsp, 0x20
mov byte [rsi + 0x5379], 1
movss xmm0, dword [rsi + 0x537c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140010213
subss xmm0, dword [rsi + 0x18]
movss dword [rsi + 0x537c], xmm0
ucomiss xmm1, xmm0
jb 0x140010213
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140010202
sub rsp, 0x20
call fcn.14001d260
add rsp, 0x20
jmp 0x140010209
mov byte [rsi + 0xd4], 1
mov dword [rsi + 0x537c], 0
movss xmm0, dword [r12 + 0x18]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, qword [r12 + 0x3e20]
movsd qword [r12 + 0x3e20], xmm1
mov byte [r12 + 0x3e34], 1
add dword [r12 + 0x3e28], 1
mov word [r12 + 0x5332], 0
mov dword [r12 + 0x3e98], 0
mov edx, dword [r12 + 0x534c]
test edx, edx
jns 0x140010293
lea rcx, [r12 + 0x5348]
mov eax, edx
neg eax
shr eax, 1
xor ebx, ebx
sub edx, eax
cmovs edx, ebx
sub rsp, 0x20
call fcn.140031480
add rsp, 0x20
movss xmm0, dword [r12 + 0x18]
mov dword [r12 + 0x5348], 0
cmp dword [0x1406df29c], 0xa
mov eax, dword [r12 + 0x5650]
jl 0x1400102d3
mov ecx, dword [0x1406df298]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400102d3
movss xmm1, dword [r12 + 0x5658]
movaps xmm2, xmm0
jmp 0x140010390
movaps xmm1, xmm0
cdqe
movaps xmm2, xmm0
subss xmm2, dword [r12 + rax*4 + 0x5470]
addss xmm2, dword [r12 + 0x5658]
movss dword [r12 + 0x5658], xmm2
movss dword [r12 + rax*4 + 0x5470], xmm1
mov eax, dword [r12 + 0x5650]
mov edx, dword [r12 + 0x5654]
mov ecx, eax
add ecx, 1
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff88888889
shr rcx, 0x20
add ecx, eax
add ecx, 1
mov ebx, ecx
shr ebx, 0x1f
sar ecx, 6
add ecx, ebx
imul ecx, ecx, 0x78
neg ecx
add eax, ecx
add eax, 1
mov dword [r12 + 0x5650], eax
add edx, 1
cmp edx, 0x78
mov ecx, pe_nt_image_headers64
cmovl ecx, edx
mov dword [r12 + 0x5654], ecx
movss xmm1, dword [r12 + 0x5658]
cmp dword [0x1406df29c], 0xa
jl 0x14001041d
mov edx, dword [0x1406df298]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14001041d
movss xmm2, dword [r12 + 0x18]
cdqe
movaps xmm3, xmm0
subss xmm3, dword [r12 + rax*4 + 0x5470]
addss xmm3, xmm1
movss dword [r12 + 0x5658], xmm3
movss dword [r12 + rax*4 + 0x5470], xmm2
mov eax, dword [r12 + 0x5650]
mov ecx, eax
add ecx, 1
movsxd rcx, ecx
imul rcx, rcx, 0xffffffff88888889
shr rcx, 0x20
add ecx, eax
add ecx, 1
mov edx, ecx
shr edx, 0x1f
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x78
neg ecx
add eax, ecx
add eax, 1
mov dword [r12 + 0x5650], eax
mov ecx, dword [r12 + 0x5654]
add ecx, 1
cmp ecx, 0x78
mov edx, pe_nt_image_headers64
cmovl edx, ecx
mov dword [r12 + 0x5654], edx
movss xmm1, dword [r12 + 0x18]
jmp 0x1400102d6
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x14001043e
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
divss xmm1, xmm0
movss xmm0, dword [0x140250d00]
divss xmm0, xmm1
jmp 0x140010446
movss xmm0, dword [0x140250ce0]
movss dword [r12 + 0xd8], xmm0
sub rsp, 0x20
call fcn.140014380
add rsp, 0x20
mov rax, qword [r12 + 0x50]
mov byte [rax + 0x18], 1
mov eax, dword [0x1406df2a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df2ac], 0xa
setl al
or al, cl
nop word cs:[rax + rax]
nop
test al, al
je 0x140010490
mov rax, qword [0x1406deb70]
mov rcx, qword [rax + 0x60]
test rcx, rcx
jne 0x1400104af
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx + 0x50]
mov rcx, qword [rcx]
mov qword [rax + 0x3c10], rcx
movss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rax + 0x58]
mulss xmm1, dword [rcx + 0x5c]
movss xmm8, dword [0x140250d00]
movaps xmm0, xmm8
maxss xmm0, xmm1
movss dword [rax + 0x3c1c], xmm0
mov rdx, qword [rax + 0x3ea8]
test rdx, rdx
je 0x14001052e
mulss xmm0, dword [rdx + 0x278]
mov rdx, qword [rdx + 0x350]
test rdx, rdx
je 0x140010531
mov ebx, dword [0x1406df268]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete r8b
cmp dword [0x1406df26c], 0xa
setl bl
or bl, r8b
nop
test bl, bl
je 0x140010520
mulss xmm0, dword [rdx + 0x278]
jmp 0x140010531
xorps xmm0, xmm0
movss dword [rax + 0x3c18], xmm0
mov rdx, qword [rcx + 0x40]
mov rbx, qword [rdx + 0x40]
mov qword [rax + 0x3c20], rbx
add rdx, 0x78
mov qword [rax + 0x3e18], rdx
mov qword [rax + 0x3c28], rcx
movss dword [rax + 0x3c30], xmm0
cmp dword [0x1406dee68], 0xa
jl 0x140010582
mov eax, dword [0x1406dee6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140010582
nop dword [rax]
jmp 0x140010580
mov eax, dword [0x1406dec14]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406dec10], 0xa
setl al
or al, cl
jne 0x1400105b7
xor ecx, ecx
nop word cs:[rax + rax]
nop
test cl, 1
mov ecx, eax
je 0x1400105b0
mov eax, dword [0x1406df298]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df29c], 0xa
setl al
or al, cl
mov edi, dword [r12 + 0x40a8]
mov ecx, dword [0x1406df2b0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp dword [0x1406df2b4], 0xa
setl cl
xor edx, edx
test edi, edi
cmovg edx, edi
cmp al, 1
jne 0x1400106a0
or cl, bl
movss xmm6, dword [0x140250dd8]
movss xmm1, dword [0x140250ce0]
xor ebx, ebx
movaps xmm3, xmm1
movaps xmm2, xmm6
nop word cs:[rax + rax]
nop dword [rax]
cmp rbx, rdx
je 0x1400106a2
mov rdi, qword [r12 + 0x40b0]
mov rsi, qword [rdi + rbx*8]
nop word cs:[rax + rax]
nop dword [rax + rax]
test cl, cl
je 0x140010650
movss xmm4, dword [rsi + 4]
movss xmm5, dword [rsi + 8]
movss xmm7, dword [rsi + 0x10]
addss xmm7, xmm5
movss xmm0, dword [rsi + 0xc]
addss xmm0, xmm4
minss xmm4, xmm1
minss xmm5, xmm3
maxss xmm0, xmm6
maxss xmm7, xmm2
add rbx, 1
movaps xmm1, xmm4
movaps xmm3, xmm5
movaps xmm6, xmm0
movaps xmm2, xmm7
test al, al
jne 0x140010630
nop word cs:[rax + rax]
nop
jmp 0x1400106a0
cmp dword [0x1406df2b8], 0xa
jl 0x1400106c2
mov eax, dword [0x1406df2bc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400106c2
nop dword [rax]
jmp 0x1400106c0
cmp dword [0x1406deda0], 0xa
jl 0x1400106e2
mov eax, dword [0x1406deda4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400106e2
nop dword [rax]
jmp 0x1400106e0
movss dword [r14], xmm1
movss dword [r14 + 4], xmm3
movss dword [r14 + 8], xmm6
movss dword [r14 + 0xc], xmm2
lea rcx, [r12 + 0x3c20]
movups xmm0, xmmword [r14]
movups xmmword [r12 + 0x3c3c], xmm0
movss xmm0, dword [r12 + 0x38b8]
movss xmm1, dword [r12 + 0x38bc]
movss dword [r12 + 0x3c34], xmm0
sub rsp, 0x20
call fcn.140035630
add rsp, 0x20
mov dword [r12 + 0x3c4c], 0
cmp byte [r12 + 0x38b4], 0
je 0x140010782
mov eax, dword [0x1406df298]
cmp dword [0x1406df29c], 0xa
mov dword [r12 + 0x3c4c], 1
mov ebx, 1
jl 0x140010784
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140010784
nop dword [rax + rax]
jmp 0x140010780
xor ebx, ebx
mov ecx, dword [0x1406df298]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp byte [r12 + 0x38b5], 0
mov eax, dword [0x1406df29c]
je 0x1400107ce
cmp eax, 0xa
jl 0x1400107b2
test edx, edx
je 0x1400107b2
nop dword [rax]
jmp 0x1400107b0
mov rdi, qword [r12 + 0x3c10]
mov rdi, qword [rdi + 0x40]
test byte [rdi], 4
jne 0x1400107ce
or ebx, 2
mov dword [r12 + 0x3c4c], ebx
cmp eax, 0xa
jl 0x1400107e2
test edx, edx
je 0x1400107e2
nop word [rax + rax]
jmp 0x1400107e0
cmp byte [r12 + 0x38b6], 0
je 0x1400107f8
or ebx, 4
mov dword [r12 + 0x3c4c], ebx
test byte [r12 + 0xc], 8
je 0x14001080b
or ebx, 8
mov dword [r12 + 0x3c4c], ebx
cmp dword [r12 + 0x40a8], 0
jle 0x140010844
xor ebx, ebx
xorps xmm0, xmm0
mov rdi, qword [r12 + 0x40b0]
mov rdi, qword [rdi + rbx*8]
movups xmmword [rdi + 0x68], xmm0
movups xmmword [rdi + 0x58], xmm0
movups xmmword [rdi + 0x48], xmm0
add rbx, 1
movsxd rdi, dword [r12 + 0x40a8]
cmp rbx, rdi
jl 0x14001081b
cmp byte [r12 + 0x424c], 0
je 0x140010885
mov ebx, dword [r12 + 0x426c]
cmp ebx, dword [r12 + 0x3ef4]
jne 0x140010885
mov rdi, qword [0x1406deb70]
cmp dword [rdi + 0x3ef4], ebx
jne 0x140010876
mov dword [rdi + 0x3ef8], ebx
cmp dword [rdi + 0x3f20], ebx
jne 0x140010885
mov byte [rdi + 0x3f24], 1
cmp dword [r12 + 0x3ee4], 0
je 0x1400108b4
mov ebx, dword [r12 + 0x3ee0]
test ebx, ebx
je 0x14001090b
cmp dword [r12 + 0x3ef4], ebx
jne 0x1400108cc
mov dword [r12 + 0x3ef0], 0
jmp 0x1400108cc
mov qword [r12 + 0x3eec], 0
mov ebx, dword [r12 + 0x3ee0]
test ebx, ebx
je 0x14001090b
movss xmm0, dword [r12 + 0x18]
movss xmm1, dword [r12 + 0x3eec]
addss xmm1, xmm0
movss dword [r12 + 0x3eec], xmm1
cmp dword [r12 + 0x3ef4], ebx
je 0x14001090d
addss xmm0, dword [r12 + 0x3ef0]
movss dword [r12 + 0x3ef0], xmm0
jmp 0x14001090d
xor ebx, ebx
mov dword [r12 + 0x3ee4], ebx
mov bl, byte [r12 + 0x3ee9]
mov byte [r12 + 0x3eea], bl
mov dword [r12 + 0x3ee0], 0
mov byte [r12 + 0x3ee8], 0
mov byte [r12 + 0x3ee9], 0
mov byte [r12 + 0x3eeb], 0
mov edi, dword [r12 + 0x3ef4]
xor ebx, ebx
test edi, edi
je 0x140010ab1
cmp dword [r12 + 0x3ef8], edi
je 0x140010a72
cmp dword [r12 + 0x3f20], edi
jne 0x140010a72
test byte [r12 + 0x541c], 1
jne 0x1400109a9
cmp dword [0x1406df088], 0xa
jl 0x140010a15
mov eax, dword [0x1406df08c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140010a40
jmp 0x140010a15
sub rsp, 0x20
lea rcx, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
call fcn.14000a150
add rsp, 0x20
cmp dword [0x1406df29c], 0xa
jl 0x140010985
mov eax, dword [0x1406df298]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140010985
lea rdi, str.NewFrame__:_ClearActiveID___because_it_isnt_marked_alive_anymore__n
sub rsp, 0x20
mov rcx, rdi
call fcn.14000a150
mov rcx, rdi
call fcn.14000a150
add rsp, 0x20
cmp dword [0x1406df29c], 0xa
jl 0x140010985
mov eax, dword [0x1406df298]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400109de
jmp 0x140010985
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call fcn.140009f90
add rsp, 0x20
cmp dword [0x1406df088], 0xa
jl 0x140010a53
mov eax, dword [0x1406df08c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140010a53
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call fcn.140009f90
add rsp, 0x20
jmp 0x140010a15
mov ecx, dword [0x1406df298]
mov eax, dword [0x1406df29c]
cmp eax, 0xa
jl 0x140010a72
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140010a72
nop
jmp 0x140010a70
mov ebx, dword [r12 + 0x3ef4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
test ebx, ebx
je 0x140010a92
cmp eax, 0xa
jl 0x140010a96
test edx, edx
je 0x140010a96
jmp 0x140010a90
xor ebx, ebx
jmp 0x140010ab1
movss xmm0, dword [r12 + 0x18]
addss xmm0, dword [r12 + 0x3efc]
movss dword [r12 + 0x3efc], xmm0
movss xmm0, dword [r12 + 0x18]
addss xmm0, dword [r12 + 0x3f34]
movss dword [r12 + 0x3f34], xmm0
mov dword [r12 + 0x3f20], ebx
mov rcx, qword [r12 + 0x3f10]
test edx, edx
sete dl
cmp eax, 0xa
setl al
or al, dl
mov dl, byte [r12 + 0x3f04]
cmp al, 1
jne 0x140010b38
mov qword [r12 + 0x3f28], rcx
mov byte [r12 + 0x3f25], dl
mov dword [r12 + 0x3ef8], 0
mov byte [r12 + 0x3f05], 0
mov byte [r12 + 0x3f24], 0
mov byte [r12 + 0x3f00], 0
mov edi, dword [r12 + 0x52c0]
test al, al
jne 0x140010b71
mov qword [r12 + 0x3f28], rcx
mov byte [r12 + 0x3f25], dl
mov dword [r12 + 0x3ef8], 0
mov byte [r12 + 0x3f05], 0
mov byte [r12 + 0x3f24], 0
mov byte [r12 + 0x3f00], 0
jmp 0x140010af5
test edi, edi
je 0x140010b85
cmp ebx, edi
je 0x140010b85
mov dword [r12 + 0x52c0], 0
test ebx, ebx
jne 0x140010be9
mov qword [r12 + 0x3f3c], 0
lea rax, [r12 + 0x3f44]
cmp dword [0x1406df080], 0xa
jl 0x140010bdc
mov ecx, dword [0x1406df084]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140010bdc
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0
nop word cs:[rax + rax]
nop
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0
jmp 0x140010bd0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0
mov eax, dword [r12 + 0x42bc]
mov dword [r12 + 0x42c0], eax
mov dword [r12 + 0x42bc], 0
mov dword [r12 + 0x42b8], 0x7f7fffff
mov word [r12 + 0x424d], 0
mov dword [r12 + 0x42c8], 0
mov edx, dword [r12 + 0x37ec]
test edx, edx
jns 0x140010c56
lea rcx, [r12 + 0x37e8]
mov eax, edx
neg eax
shr eax, 1
xor ebx, ebx
sub edx, eax
cmovs edx, ebx
sub rsp, 0x20
call fcn.140031640
add rsp, 0x20
mov dword [r12 + 0x37e8], 0
mov cl, byte [r12 + 0x72]
sub rsp, 0x20
call fcn.1400145a0
add rsp, 0x20
mov ecx, dword [0x1406df2c0]
mov edx, dword [0x1406df2c4]
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete bl
cmp edx, 0xa
setl al
or al, bl
test al, al
je 0x140010c93
mov rax, qword [0x1406deb70]
cmp byte [rax + 0x37c2], 0
je 0x140010e76
xor ebx, ebx
jmp 0x140010cb3
add rbx, 2
movsxd rdi, dword [rax + rbx*4 + 0x8f8]
cmp rdi, 0xffffffffffffffff
je 0x140010cda
lea ecx, [rbx + 0x200]
mov dword [rax + rdi*4 + 0xf8], ecx
mov ecx, dword [0x1406df2c0]
mov edx, dword [0x1406df2c4]
cmp rbx, 0x84
je 0x140010d0c
movsxd rdi, dword [rax + rbx*4 + 0x8fc]
cmp rdi, 0xffffffffffffffff
je 0x140010caf
lea ecx, [rbx + 0x201]
mov dword [rax + rdi*4 + 0xf8], ecx
mov ecx, dword [0x1406df2c0]
mov edx, dword [0x1406df2c4]
jmp 0x140010caf
lea r9, [rax + 0xb0c]
lea r8, [rax + 0xf8]
xor r10d, r10d
jmp 0x140010d47
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
mov byte [rax + 0x37c2], 1
lea rsi, [r10 + rdi]
add r10, rdi
add r10, 1
cmp rsi, 0x1ff
je 0x140010e35
lea r11, [r9 + r10]
xor edi, edi
cmp byte [r11 + rdi], 0
jne 0x140010d77
cmp byte [rax + 0x37c2], 1
je 0x140010d7b
lea rsi, [r10 + rdi]
add rsi, 1
add rdi, 1
cmp rsi, 0x200
jne 0x140010d4d
jmp 0x140010e76
mov cl, 1
jmp 0x140010d7d
xor ecx, ecx
lea rdx, [r8 + r10*4]
mov edx, dword [rdx + rdi*4]
lea r13d, [r10 + rdi]
cmp edx, 0xffffffff
cmovne r13d, edx
movsxd r14, r13d
mov rbx, r14
shl rbx, 4
mov byte [rax + rbx + 0xe04], cl
mov ecx, dword [0x1406df2c0]
mov edx, dword [0x1406df2c4]
cmp edx, 0xa
jl 0x140010df0
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
je 0x140010df0
add rbx, rax
add rbx, 0xe04
movzx ecx, byte [r11 + rdi]
mov byte [rbx], cl
movzx ecx, byte [r11 + rdi]
mov byte [rbx], cl
mov ecx, dword [0x1406df2c0]
mov edx, dword [0x1406df2c4]
cmp edx, 0xa
jl 0x140010df0
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
jne 0x140010dc6
mov esi, r13d
mov rbx, r10
sub rbx, rsi
add rbx, rdi
je 0x140010d1f
mov r11b, byte [r11 + rdi]
mov byte [rax + r14 + 0xb0c], r11b
mov ecx, dword [0x1406df2c0]
mov edx, dword [0x1406df2c4]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140010d28
test ebx, ebx
jne 0x140010e06
jmp 0x140010d28
test ebx, ebx
je 0x140010e40
cmp edx, 0xa
jl 0x140010e40
jmp 0x140010e3e
mov r8b, byte [rax + 0xdaf]
mov r9b, byte [rax + 0xdae]
mov bl, byte [rax + 0xdac]
mov r10b, byte [rax + 0xdad]
mov byte [rax + 0x3614], bl
mov byte [rax + 0x3624], r10b
mov byte [rax + 0x3634], r9b
mov byte [rax + 0x3644], r8b
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
cmp edx, 0xa
setl r8b
or r8b, cl
mov edx, dword [0x1406df290]
mov r9d, dword [0x1406df294]
jne 0x140010f05
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
test edi, edi
sete bl
cmp r9d, 0xa
setl cl
or cl, bl
nop word cs:[rax + rax]
nop dword [rax]
test cl, cl
je 0x140010ec0
mov rcx, qword [0x1406deb70]
movzx edi, byte [rcx + 0xdac]
mov ebx, edi
or ebx, 2
cmp byte [rcx + 0xdad], 0
cmove ebx, edi
mov edi, ebx
or edi, 4
cmp byte [rcx + 0xdae], 0
cmove edi, ebx
mov ebx, edi
or ebx, 8
cmp byte [rcx + 0xdaf], 0
cmove ebx, edi
mov dword [rax + 0xe00], ebx
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
sete bl
cmp r9d, 0xa
setl cl
or cl, bl
nop word [rax + rax]
test cl, cl
je 0x140010f20
mov rcx, qword [0x1406deb70]
movzx esi, byte [rcx + 0xdac]
mov ebx, esi
or ebx, 2
cmp byte [rcx + 0xdad], 0
cmove ebx, esi
mov esi, ebx
or esi, 4
cmp byte [rcx + 0xdae], 0
cmove esi, ebx
mov ebx, esi
or ebx, 8
cmp byte [rcx + 0xdaf], 0
cmove ebx, esi
mov dword [rax + 0xe00], ebx
test r8b, r8b
je 0x140010ea4
test byte [rax + 0xc], 1
jne 0x140010fbc
xor ecx, ecx
mov byte [rax + rcx + 0x3494], 0
mov dword [rax + rcx + 0x34a0], 0
mov byte [rax + rcx + 0x34a4], 0
mov dword [rax + rcx + 0x34b0], 0
mov byte [rax + rcx + 0x34b4], 0
mov dword [rax + rcx + 0x34c0], 0
add rcx, 0x30
cmp rcx, 0x180
jne 0x140010f76
mov ecx, 0xe0c
movss xmm0, dword [0x140250d2c]
jmp 0x140010fde
movss dword [rax + rcx - 4], xmm2
add rcx, 0x10
cmp rcx, 0x365c
je 0x140011005
movss xmm1, dword [rax + rcx - 4]
movss dword [rax + rcx], xmm1
cmp byte [rax + rcx - 8], 0
movaps xmm2, xmm0
je 0x140010fcb
xorps xmm2, xmm2
ucomiss xmm2, xmm1
ja 0x140010fcb
addss xmm1, dword [rax + 0x18]
movaps xmm2, xmm1
jmp 0x140010fcb
mov rdi, qword [0x1406deb70]
mov byte [rdi + 0xd3], 0
mov r13d, dword [rdi + 8]
mov ecx, dword [0x1406df2c8]
mov eax, dword [0x1406df2cc]
cmp eax, 0xa
jl 0x140011042
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140011042
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x140011040
test r13b, 2
je 0x140011052
test byte [rdi + 0xc], 1
jne 0x1400112b4
xor esi, esi
test r13b, 1
je 0x140011173
cmp dword [0x1406deca8], 0xa
jl 0x140011082
mov edx, dword [0x1406decac]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x140011082
nop dword [rax + rax]
jmp 0x140011080
cmp byte [rdi + 0x2ec4], 0
je 0x14001109f
mov dword [rdi + 0xdb0], 0x3f800000
mov dword [rdi + 0x40f0], 2
cmp byte [rdi + 0x2ed4], 0
je 0x1400110bc
mov dword [rdi + 0xdb8], 0x3f800000
mov dword [rdi + 0x40f0], 2
cmp byte [rdi + 0x2ee4], 0
je 0x1400110d9
mov dword [rdi + 0xdb4], 0x3f800000
mov dword [rdi + 0x40f0], 2
cmp byte [rdi + 0x2e14], 0
je 0x1400110f6
mov dword [rdi + 0xdf0], 0x3f800000
mov dword [rdi + 0x40f0], 2
cmp byte [rdi + 0x2e24], 0
je 0x140011113
mov dword [rdi + 0xdf4], 0x3f800000
mov dword [rdi + 0x40f0], 2
cmp byte [rdi + 0x2e34], 0
je 0x140011130
mov dword [rdi + 0xdf8], 0x3f800000
mov dword [rdi + 0x40f0], 2
cmp byte [rdi + 0x2e44], 0
je 0x14001114d
mov dword [rdi + 0xdfc], 0x3f800000
mov dword [rdi + 0x40f0], 2
cmp byte [rdi + 0xdac], 0
je 0x140011160
mov dword [rdi + 0xde8], 0x3f800000
cmp byte [rdi + 0xdad], 0
je 0x140011173
mov dword [rdi + 0xdec], 0x3f800000
movups xmm0, xmmword [rdi + 0x375c]
movups xmmword [rdi + 0x37ac], xmm0
movups xmm0, xmmword [rdi + 0x371c]
movups xmm1, xmmword [rdi + 0x372c]
movups xmm2, xmmword [rdi + 0x373c]
movups xmm3, xmmword [rdi + 0x374c]
movups xmmword [rdi + 0x379c], xmm3
movups xmmword [rdi + 0x378c], xmm2
movups xmmword [rdi + 0x377c], xmm1
movups xmmword [rdi + 0x376c], xmm0
xor edx, edx
movss xmm0, dword [0x140250d2c]
xorps xmm1, xmm1
jmp 0x1400111d2
add rdx, 1
cmp rdx, 0x14
je 0x140011242
cmp eax, 0xa
jl 0x1400111e2
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jne 0x140011240
movss xmm2, dword [rdi + rdx*4 + 0xdb0]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x140011210
movss xmm3, dword [rdi + rdx*4 + 0x371c]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x140011210
addss xmm3, dword [rdi + 0x18]
movaps xmm2, xmm3
nop dword [rax]
movss dword [rdi + rdx*4 + 0x371c], xmm2
mov ecx, dword [0x1406df2c8]
mov eax, dword [0x1406df2cc]
cmp eax, 0xa
jl 0x1400111c8
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jne 0x140011210
jmp 0x1400111c8
jmp 0x140011240
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp eax, 0xa
setl bl
or bl, r8b
test bl, bl
je 0x140011258
cmp dword [rdi + 0x4100], 0
je 0x140011292
sub rsp, 0x20
call fcn.140029650
add rsp, 0x20
mov ecx, dword [0x1406df2c8]
mov eax, dword [0x1406df2cc]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x140011292
test edx, edx
je 0x140011292
jmp 0x140011290
mov byte [rdi + 0x40fd], 0
test edx, edx
sete bl
cmp eax, 0xa
setl dl
or dl, bl
cmp dl, 1
jne 0x14001144c
jmp 0x14001142d
mov sil, 1
cmp byte [rdi + 0x37c3], 0
jne 0x140011054
movss xmm1, dword [rdi + 0x34d0]
movss dword [rdi + 0xdb0], xmm1
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x1400112e6
mov dword [rdi + 0x40f0], 3
movss xmm1, dword [rdi + 0x34f0]
movss dword [rdi + 0xdb4], xmm1
ucomiss xmm1, xmm0
jbe 0x140011305
mov dword [rdi + 0x40f0], 3
movss xmm1, dword [rdi + 0x34e0]
movss dword [rdi + 0xdbc], xmm1
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x140011327
mov dword [rdi + 0x40f0], 3
movss xmm1, dword [rdi + 0x34c0]
movss dword [rdi + 0xdb8], xmm1
ucomiss xmm1, xmm0
jbe 0x140011346
mov dword [rdi + 0x40f0], 3
movss xmm1, dword [rdi + 0x3520]
movss dword [rdi + 0xdc0], xmm1
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x140011368
mov dword [rdi + 0x40f0], 3
movss xmm1, dword [rdi + 0x3530]
movss dword [rdi + 0xdc4], xmm1
ucomiss xmm1, xmm0
jbe 0x140011387
mov dword [rdi + 0x40f0], 3
movss xmm1, dword [rdi + 0x3500]
movss dword [rdi + 0xdc8], xmm1
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x1400113a9
mov dword [rdi + 0x40f0], 3
movss xmm1, dword [rdi + 0x3510]
movss dword [rdi + 0xdcc], xmm1
ucomiss xmm1, xmm0
jbe 0x1400113c8
mov dword [rdi + 0x40f0], 3
movss xmm0, dword [rdi + 0x3540]
movss xmm1, dword [rdi + 0x3550]
unpcklps xmm0, xmm1
movlhps xmm0, xmm0
movups xmmword [rdi + 0xde0], xmm0
movss xmm0, dword [rdi + 0x35c0]
movss dword [rdi + 0xdd0], xmm0
movss xmm0, dword [rdi + 0x35d0]
movss dword [rdi + 0xdd4], xmm0
movss xmm0, dword [rdi + 0x35a0]
movss dword [rdi + 0xdd8], xmm0
movss xmm0, dword [rdi + 0x35b0]
movss dword [rdi + 0xddc], xmm0
mov sil, 1
jmp 0x140011054
mov byte [rdi + 0x40fe], 0
mov dword [rdi + 0x4100], 0
mov dword [rdi + 0x40dc], 0
test dl, dl
jne 0x140011469
mov byte [rdi + 0x40fe], 0
mov dword [rdi + 0x4100], 0
mov dword [rdi + 0x40dc], 0
jmp 0x14001142d
cmp byte [rdi + 0x4114], 0
je 0x1400114a2
sub rsp, 0x20
call fcn.1400297e0
add rsp, 0x20
mov ecx, dword [0x1406df2c8]
mov eax, dword [0x1406df2cc]
cmp eax, 0xa
jl 0x1400114a2
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400114a2
nop dword [rax + rax]
jmp 0x1400114a0
mov dword [rdi + 0x4158], 0
mov word [rdi + 0x4114], 0
lea edx, [rcx - 1]
imul edx, ecx
cmp byte [rdi + 0x40f9], 0
je 0x1400114d2
cmp eax, 0xa
jl 0x1400114d7
mov ecx, edx
and ecx, 1
je 0x1400114d7
jmp 0x1400114d0
mov dword [rbp - 0x6c], esi
jmp 0x1400114ec
mov dword [rbp - 0x6c], esi
cmp byte [rdi + 0x40f8], 0
je 0x1400114ec
cmp byte [rdi + 0x40fa], 0
je 0x140011527
mov dword [rbp - 0x5c], 0
mov byte [rdi + 0x40f9], 0
mov rcx, qword [rdi + 0x40b8]
test dl, 1
sete dl
cmp eax, 0xa
setl al
or al, dl
test rcx, rcx
je 0x14001151d
mov rdx, rcx
test al, al
je 0x140011573
jmp 0x140011540
test al, al
jne 0x1400115c8
jmp 0x140011525
cmp byte [rdi + 0x40fb], 0
je 0x1400114ec
cmp qword [rdi + 0x40b8], 0
setne cl
mov dword [rbp - 0x5c], ecx
jmp 0x1400114f3
mov rdx, rcx
cmp qword [rdx + 0x360], rdx
je 0x140011560
test byte [rdx + 0xf], 0x14
jne 0x140011560
mov rdx, qword [rdx + 0x350]
test rdx, rdx
jne 0x140011543
jmp 0x14001156c
cmp rdx, rcx
je 0x14001156c
mov qword [rdx + 0x380], rcx
mov rdx, rcx
test al, al
jne 0x14001159e
cmp qword [rdx + 0x360], rdx
je 0x140011590
test byte [rdx + 0xf], 0x14
jne 0x140011590
mov rdx, qword [rdx + 0x350]
test rdx, rdx
jne 0x140011573
jmp 0x140011540
cmp rdx, rcx
je 0x140011540
mov qword [rdx + 0x380], rcx
jmp 0x140011540
mov rax, qword [rdi + 0x40b8]
test rax, rax
je 0x1400115c8
cmp qword [rax + 0x380], 0
je 0x1400115c8
cmp dword [rdi + 0x40f4], 0
jne 0x1400115c8
mov qword [rax + 0x380], 0
mov rsi, qword [0x1406deb70]
cmp dword [0x1406df2d0], 0xa
jl 0x1400115f2
mov eax, dword [0x1406df2d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400115f2
nop dword [rax]
jmp 0x1400115f0
cmp dword [0x1406df260], 0xa
jl 0x14001160e
mov eax, dword [0x1406df264]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14001160e
jmp 0x14001160c
mov ecx, dword [rsi + 0x4080]
add ecx, 0xffffffff
mov al, 1
js 0x14001164c
mov rdx, qword [rsi + 0x4088]
jmp 0x140011629
add ecx, 0xffffffff
js 0x14001164c
mov ebx, ecx
imul rbx, rbx, 0x38
mov rbx, qword [rdx + rbx + 8]
test rbx, rbx
je 0x140011624
test byte [rbx + 0xf], 8
je 0x140011624
mov qword [rsi + 0x4220], 0
xor eax, eax
cmp qword [rsi + 0x4228], 0
je 0x1400116a4
cmp qword [rsi + 0x4220], 0
jne 0x1400116a4
movss xmm2, dword [rsi + 0x18]
mulss xmm2, dword [0x140250ddc]
addss xmm2, dword [rsi + 0x423c]
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm2
andps xmm1, xmm2
movss dword [rsi + 0x423c], xmm1
ucomiss xmm0, dword [rsi + 0x4244]
jb 0x1400116a4
ucomiss xmm0, xmm1
jb 0x1400116a4
mov qword [rsi + 0x4228], 0
test al, al
je 0x1400116b6
cmp qword [rsi + 0x4220], 0
je 0x14001192e
xor r10d, r10d
xor ecx, ecx
test r10b, r10b
jne 0x1400116c4
test cl, cl
je 0x140011707
mov rax, qword [rsi + 0x40b8]
test rax, rax
je 0x1400118de
mov rbx, qword [rax + 0x360]
mov qword [rsi + 0x4228], rbx
mov qword [rsi + 0x4220], rbx
mov qword [rsi + 0x4238], 0
mov byte [rsi + 0x4240], r10b
movzx eax, cl
xor eax, 3
mov dword [rsi + 0x40f0], eax
movss xmm1, dword [rsi + 0x18]
movss xmm3, dword [rsi + 0x4238]
addss xmm3, xmm1
movss dword [rsi + 0x4238], xmm3
cmp qword [rsi + 0x4220], 0
je 0x14001181c
cmp dword [rsi + 0x40f0], 3
jne 0x14001181c
addss xmm3, dword [0x140250de0]
divss xmm3, dword [0x140250de4]
movaps xmm0, xmm8
minss xmm0, xmm3
xorps xmm2, xmm2
cmpltss xmm3, xmm2
andnps xmm3, xmm0
movss xmm4, dword [rsi + 0x423c]
movaps xmm0, xmm3
cmpless xmm0, xmm4
movaps xmm5, xmm0
andnps xmm5, xmm3
andps xmm0, xmm4
orps xmm0, xmm5
movss dword [rsi + 0x423c], xmm0
movss xmm3, dword [rsi + 0x374c]
ucomiss xmm2, xmm3
xorps xmm4, xmm4
ja 0x140011dd0
mov eax, 1
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jne 0x1400117a9
jnp 0x140011dc9
movaps xmm7, xmm3
subss xmm7, xmm1
xor eax, eax
ucomiss xmm7, xmm3
jae 0x140011dc9
movss xmm4, dword [rsi + 0x3c]
movss xmm5, dword [rsi + 0x40]
mulss xmm4, dword [0x140250de8]
addss xmm5, xmm5
xorps xmm6, xmm6
ucomiss xmm6, xmm5
jae 0x140011db8
mov ecx, 0x658424de
ucomiss xmm4, xmm7
ja 0x1400117fa
subss xmm7, xmm4
divss xmm7, xmm5
cvttss2si eax, xmm7
mov ecx, 0x658424dd
sub ecx, eax
mov eax, 0x9a7bdb22
ucomiss xmm4, xmm3
ja 0x140011815
subss xmm3, xmm4
divss xmm3, xmm5
cvttss2si eax, xmm3
add eax, 0x9a7bdb23
add eax, ecx
jmp 0x140011dc9
xor eax, eax
mov qword [rbp - 0x68], rax
mov r8, rsi
xor eax, eax
mov qword [rbp - 0x58], rax
mov eax, dword [0x1406df2d4]
mov ecx, dword [0x1406df2d0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x14001184b
test edx, edx
je 0x14001184b
jmp 0x140011849
cmp qword [rsi + 0x4220], 0
je 0x140011acd
cmp dword [rsi + 0x40f0], 2
jne 0x140011acd
movss xmm0, dword [rsi + 0x4238]
addss xmm0, dword [0x140250de0]
movss xmm2, dword [rsi + 0x423c]
divss xmm0, dword [0x140250de4]
movss xmm3, dword [0x140250d00]
minss xmm3, xmm0
xorps xmm1, xmm1
cmpltss xmm0, xmm1
andnps xmm0, xmm3
movaps xmm3, xmm0
cmpless xmm3, xmm2
movaps xmm4, xmm3
andnps xmm4, xmm0
andps xmm3, xmm2
orps xmm3, xmm4
movss dword [rsi + 0x423c], xmm3
movss xmm0, dword [r8 + 0x2e08]
ucomiss xmm1, xmm0
jbe 0x140011a4e
test edx, edx
je 0x140011ab9
cmp ecx, 0xa
jl 0x140011ab9
jmp 0x1400118dc
mov edx, dword [rsi + 0x3e58]
cmp edx, 0x80000000
je 0x140011707
add edx, 0xffffffff
js 0x140011707
mov rax, qword [rsi + 0x3e60]
jmp 0x14001190b
add edx, 0xffffffff
js 0x140011707
mov ebx, edx
mov rbx, qword [rax + rbx*8]
cmp byte [rbx + 0x97], 0
je 0x140011902
cmp qword [rbx + 0x360], rbx
jne 0x140011902
test byte [rbx + 0xe], 8
jne 0x140011902
jmp 0x1400116db
movss xmm0, dword [rsi + 0x3728]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x140250d00]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
seta r10b
cmp byte [rsi + 0xdac], 0
je 0x1400116b9
movss xmm0, dword [rsi + 0x2e08]
ucomiss xmm1, xmm0
ja 0x1400116b9
mov cl, 1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x140011989
jnp 0x1400116c4
movss xmm1, dword [rsi + 0x3c]
xor ecx, ecx
ucomiss xmm0, xmm1
jbe 0x1400116bb
mov eax, dword [0x1406df2d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406df2dc], 0xa
setl r8b
or r8b, al
movaps xmm2, xmm0
subss xmm2, dword [rsi + 0x18]
ucomiss xmm1, xmm2
seta al
movss xmm3, dword [rsi + 0x40]
ucomiss xmm0, xmm1
setae cl
and cl, al
movzx r9d, cl
movaps xmm4, xmm2
subss xmm4, xmm1
divss xmm4, xmm3
cvttss2si eax, xmm4
mov r11d, 0x658424dd
sub r11d, eax
movaps xmm4, xmm0
subss xmm4, xmm1
divss xmm4, xmm3
cvttss2si edx, xmm4
add edx, 0x9a7bdb23
mov r14d, 0x9a7bdb22
xorps xmm4, xmm4
ucomiss xmm2, xmm0
mov eax, 0
cmovb eax, r9d
ucomiss xmm1, xmm2
mov ecx, r11d
mov ebx, 0x658424de
cmova ecx, ebx
ucomiss xmm1, xmm0
mov ebx, edx
cmova ebx, r14d
add ebx, ecx
ucomiss xmm4, xmm3
cmovae ebx, eax
ucomiss xmm2, xmm0
cmovae ebx, eax
test r8b, r8b
je 0x140011a0e
test ebx, ebx
setg cl
jmp 0x1400116bb
ucomiss xmm0, xmm1
jne 0x140011ce4
jp 0x140011ce4
movzx eax, byte [rsi + 0xdad]
lea ecx, [rax + rax]
add ecx, 0xffffffff
sub rsp, 0x20
call fcn.14002fdd0
add rsp, 0x20
mov eax, dword [0x1406df2d4]
mov ecx, dword [0x1406df2d0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1400118cb
test edx, edx
je 0x1400118cb
movzx eax, byte [rsi + 0xdad]
lea ecx, [rax + rax]
add ecx, 0xffffffff
sub rsp, 0x20
call fcn.14002fdd0
add rsp, 0x20
jmp 0x140011a5d
cmp byte [rsi + 0xdac], 0
jne 0x140011acd
mov rdx, qword [rsi + 0x4220]
mov qword [rbp - 0x58], rdx
test byte [rsi + 8], 1
je 0x140011be9
mov r8, qword [0x1406deb70]
movss xmm0, dword [r8 + 0x3638]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x140011be9
ucomiss xmm0, xmm1
jne 0x140011b1b
jp 0x140011b1b
mov byte [rsi + 0x4240], 1
cmp ecx, 0xa
jl 0x140011bdf
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x140011bdf
jmp 0x140011b19
movss xmm1, dword [r8 + 0x3c]
ucomiss xmm0, xmm1
jbe 0x140011be9
mov edx, dword [0x1406df2d8]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406df2dc], 0xa
setl dl
or dl, bl
movaps xmm2, xmm0
subss xmm2, dword [r8 + 0x18]
ucomiss xmm1, xmm2
seta r9b
movss xmm3, dword [r8 + 0x40]
ucomiss xmm0, xmm1
setae bl
and bl, r9b
movzx r8d, bl
movaps xmm4, xmm2
subss xmm4, xmm1
divss xmm4, xmm3
cvttss2si ebx, xmm4
mov r11d, 0x658424dd
sub r11d, ebx
movaps xmm4, xmm0
subss xmm4, xmm1
divss xmm4, xmm3
cvttss2si r10d, xmm4
add r10d, 0x9a7bdb23
mov r14d, 0x9a7bdb22
xorps xmm4, xmm4
jmp 0x140011ba9
test dl, dl
jne 0x140011be9
ucomiss xmm2, xmm0
jae 0x140011ba5
ucomiss xmm1, xmm2
mov r9d, r11d
mov ebx, 0x658424de
cmova r9d, ebx
ucomiss xmm1, xmm0
mov ebx, r10d
cmova ebx, r14d
add ebx, r9d
ucomiss xmm4, xmm3
cmovae ebx, r8d
test dl, dl
je 0x140011ba9
test ebx, ebx
jg 0x140011afa
jmp 0x140011be9
mov dword [rsi + 0x40f0], 2
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140011bfd
test edx, edx
je 0x140011bfd
jmp 0x140011bfb
cmp byte [rsi + 0x4240], 0
je 0x140011fab
cmp dword [rsi + 0x40f0], 2
jne 0x140011fab
cmp dword [rsi + 0x37c8], 0
jg 0x140011c3f
cmp byte [rsi + 0xdac], 0
jne 0x140011c3f
cmp byte [rsi + 0xdad], 0
jne 0x140011c3f
cmp byte [rsi + 0xdaf], 0
je 0x1400122b3
mov byte [rsi + 0x4240], 0
mov r8b, 1
mov r9d, dword [0x1406decac]
lea ebx, [r9 - 1]
imul ebx, r9d
test bl, 1
sete r9b
cmp dword [0x1406deca8], 0xa
setl bl
or bl, r9b
test bl, bl
je 0x140011c6c
mov rbx, qword [0x1406deb70]
xorps xmm0, xmm0
ucomiss xmm0, dword [rbx + 0x363c]
mov bl, byte [rbx + 0x3634]
jbe 0x140011c96
test bl, bl
jne 0x140011fab
jmp 0x140011fa4
test bl, bl
jne 0x140011fab
test r8b, r8b
jne 0x140011fa4
cmp dword [rsi + 0x3ef4], 0
je 0x140011cbd
cmp byte [rsi + 0x3f01], 0
je 0x140011fa4
cmp dword [0x1406df238], 0xa
jl 0x140011f46
mov r8d, dword [0x1406df23c]
lea ebx, [r8 - 1]
imul ebx, r8d
and ebx, 1
je 0x140011f46
jmp 0x140011ce2
movss xmm1, dword [r8 + 0x3c]
ucomiss xmm0, xmm1
jbe 0x1400118cb
mov r9d, dword [0x1406df2d8]
lea ebx, [r9 - 1]
imul ebx, r9d
test bl, 1
sete bl
cmp dword [0x1406df2dc], 0xa
setl r9b
or r9b, bl
movaps xmm2, xmm0
subss xmm2, dword [r8 + 0x18]
ucomiss xmm1, xmm2
seta r10b
movss xmm3, dword [r8 + 0x40]
ucomiss xmm0, xmm1
setae bl
and bl, r10b
movzx ebx, bl
mov dword [rbp - 0x70], ebx
movaps xmm4, xmm2
subss xmm4, xmm1
divss xmm4, xmm3
cvttss2si ebx, xmm4
mov r14d, 0x658424dd
sub r14d, ebx
movaps xmm4, xmm0
subss xmm4, xmm1
divss xmm4, xmm3
cvttss2si r11d, xmm4
add r11d, 0x9a7bdb23
xorps xmm4, xmm4
mov r8d, 0x9a7bdb22
jmp 0x140011d7e
test r9b, r9b
jne 0x1400118cb
ucomiss xmm2, xmm0
jae 0x140011d75
ucomiss xmm1, xmm2
mov r10d, r14d
mov ebx, 0x658424de
cmova r10d, ebx
ucomiss xmm1, xmm0
mov ebx, r11d
cmova ebx, r8d
add ebx, r10d
ucomiss xmm4, xmm3
cmovae ebx, dword [rbp - 0x70]
test r9b, r9b
je 0x140011d7e
test ebx, ebx
jg 0x140011a5d
jmp 0x1400118cb
ucomiss xmm4, xmm7
seta al
ucomiss xmm3, xmm4
setae cl
and cl, al
movzx eax, cl
xorps xmm4, xmm4
cvtsi2ss xmm4, eax
xor ecx, ecx
ucomiss xmm4, xmm2
seta cl
movss xmm3, dword [rsi + 0x3750]
ucomiss xmm2, xmm3
ja 0x140011e78
mov eax, 1
xorps xmm2, xmm2
ucomiss xmm3, xmm2
jne 0x140011df8
jnp 0x140011e71
movaps xmm4, xmm3
subss xmm4, xmm1
xor eax, eax
ucomiss xmm4, xmm3
jae 0x140011e71
movss xmm1, dword [rsi + 0x3c]
movss xmm2, dword [rsi + 0x40]
mulss xmm1, dword [0x140250de8]
addss xmm2, xmm2
xorps xmm5, xmm5
ucomiss xmm5, xmm2
jae 0x140011e60
mov edx, 0x658424de
ucomiss xmm1, xmm4
ja 0x140011e41
subss xmm4, xmm1
divss xmm4, xmm2
cvttss2si eax, xmm4
mov edx, 0x658424dd
sub edx, eax
mov eax, 0x9a7bdb22
ucomiss xmm1, xmm3
ja 0x140011e5c
subss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
add eax, 0x9a7bdb23
add eax, edx
jmp 0x140011e71
ucomiss xmm1, xmm4
seta al
ucomiss xmm3, xmm1
setae dl
and dl, al
movzx eax, dl
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
xorps xmm7, xmm7
xor eax, eax
ucomiss xmm2, xmm7
seta al
sub ecx, eax
je 0x140011ea7
sub rsp, 0x20
call fcn.14002fdd0
add rsp, 0x20
mov dword [rsi + 0x423c], 0x3f800000
mov r8, qword [0x1406deb70]
jmp 0x140011eae
movaps xmm8, xmm0
mov r8, rsi
movss xmm0, dword [r8 + 0xdbc]
ucomiss xmm0, xmm7
jbe 0x140011ec7
xor eax, eax
mov qword [rbp - 0x68], rax
jmp 0x140011825
movss xmm0, dword [0x140250d00]
xor ecx, ecx
ucomiss xmm0, xmm8
seta cl
movzx eax, byte [rsi + 0x4240]
and eax, ecx
mov byte [rsi + 0x4240], al
je 0x140011f25
cmp dword [0x1406df2d0], 0xa
jl 0x140011f05
mov ecx, dword [0x1406df2d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140011f05
jmp 0x140011f03
cmp qword [rsi + 0x40b8], 0
je 0x140011f13
mov al, 1
jmp 0x140011f19
test al, al
je 0x140011f25
xor eax, eax
mov qword [rbp - 0x68], rax
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x140011f36
mov rax, qword [rsi + 0x4220]
mov qword [rbp - 0x58], rax
xor eax, eax
mov qword [rbp - 0x68], rax
mov qword [rsi + 0x4220], 0
jmp 0x14001182b
movss xmm0, dword [rsi + 0xd94]
movss xmm1, dword [rsi + 0xd98]
movss xmm2, dword [0x140250dd0]
ucomiss xmm0, xmm2
setae r8b
ucomiss xmm1, xmm2
setae r9b
and r9b, r8b
movss xmm0, dword [rsi + 0x3658]
ucomiss xmm0, xmm2
movss xmm0, dword [rsi + 0x365c]
setae r8b
ucomiss xmm0, xmm2
setae bl
and bl, r8b
xor bl, r9b
movzx r8d, byte [rbp - 0x68]
mov ebx, 1
cmovne ebx, r8d
mov qword [rbp - 0x68], rbx
mov byte [rsi + 0x4240], 0
mov rbx, qword [rsi + 0x4220]
test rbx, rbx
je 0x140012098
test byte [rbx + 0xc], 4
jne 0x140012098
mov ebx, dword [rsi + 0x40f0]
xorps xmm6, xmm6
cmp ebx, 2
jne 0x140012012
xorps xmm6, xmm6
cmp byte [rsi + 0xdad], 0
jne 0x140012075
sub rsp, 0x30
mov dword [rsp + 0x20], 0
lea rcx, [rbp - 0x50]
xorps xmm3, xmm3
mov edx, 1
xor r8d, r8d
call fcn.1400291f0
add rsp, 0x30
movsd xmm6, qword [rbp - 0x50]
mov ebx, dword [rsi + 0x40f0]
cmp ebx, 3
jne 0x140012060
sub rsp, 0x30
mov dword [rsp + 0x20], 0
lea rcx, [rbp - 0x50]
xorps xmm3, xmm3
mov edx, 8
xor r8d, r8d
call fcn.1400291f0
add rsp, 0x30
movsd xmm6, qword [rbp - 0x50]
mov eax, dword [0x1406df2d4]
mov ecx, dword [0x1406df2d0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140012075
test edx, edx
je 0x140012075
jmp 0x14001205e
mov eax, dword [0x1406df2d4]
mov ecx, dword [0x1406df2d0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
test edx, edx
je 0x140012080
cmp ecx, 0xa
jl 0x140012080
jmp 0x14001207e
xorps xmm0, xmm0
ucomiss xmm6, xmm0
movaps xmm7, xmm6
shufps xmm7, xmm6, 0x55
jne 0x1400120ab
jp 0x1400120ab
ucomiss xmm7, xmm0
jne 0x1400120ab
jp 0x1400120ab
test edx, edx
je 0x14001226f
cmp ecx, 0xa
jl 0x14001226f
jmp 0x1400120a9
movss xmm8, dword [0x140250dec]
lea r14, [rbp - 0x50]
jmp 0x1400120fa
mulss xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
mulss xmm1, xmm0
mulss xmm0, xmm6
addss xmm0, dword [rcx + 0x18]
addss xmm1, dword [rcx + 0x1c]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
sub rsp, 0x20
mov rdx, r14
mov r8d, 1
call fcn.14000f110
add rsp, 0x20
movss xmm1, dword [rsi + 0x68]
movss xmm0, dword [rsi + 0x18]
mulss xmm0, xmm8
minss xmm1, dword [rsi + 0x6c]
mov rax, qword [rsi + 0x4220]
mov rcx, qword [rax + 0x360]
cmp dword [0x1406dec24], 0xa
jl 0x14001213a
mov eax, dword [0x1406dec20]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x140012256
cmp dword [0x1406dec10], 0xa
jl 0x140012158
mov eax, dword [0x1406dec14]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x140012258
cmp dword [0x1406decf0], 0xa
jl 0x140012176
mov eax, dword [0x1406decf4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x14001225a
mulss xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
mulss xmm1, xmm0
mulss xmm0, xmm6
addss xmm0, dword [rcx + 0x18]
addss xmm1, dword [rcx + 0x1c]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
sub rsp, 0x20
mov rdx, r14
mov r8d, 1
call fcn.14000f110
add rsp, 0x20
mov eax, dword [0x1406df2d4]
mov ecx, dword [0x1406df2d0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140012260
test edx, edx
je 0x140012260
movss xmm1, dword [rsi + 0x68]
movss xmm0, dword [rsi + 0x18]
mulss xmm0, xmm8
minss xmm1, dword [rsi + 0x6c]
mov rax, qword [rsi + 0x4220]
mov rcx, qword [rax + 0x360]
cmp dword [0x1406dec24], 0xa
jl 0x140012218
mov eax, dword [0x1406dec20]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x14001225c
cmp dword [0x1406dec10], 0xa
jl 0x140012232
mov eax, dword [0x1406dec14]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x14001225e
cmp dword [0x1406decf0], 0xa
jl 0x1400120ba
mov eax, dword [0x1406decf4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1400120ba
jmp 0x140012254
jmp 0x140012256
jmp 0x140012258
jmp 0x14001225a
jmp 0x14001225c
jmp 0x14001225e
mov byte [rsi + 0x40fb], 1
test edx, edx
jne 0x1400120a0
cmp qword [rbp - 0x58], 0
je 0x14001240c
mov r8, qword [rsi + 0x40b8]
test r8, r8
je 0x140012297
mov rbx, qword [rbp - 0x58]
cmp rbx, qword [r8 + 0x360]
je 0x1400123f6
cmp dword [0x1406df088], 0xa
jl 0x1400122bb
mov eax, dword [0x1406df08c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400122e6
jmp 0x1400122bb
xor r8d, r8d
jmp 0x140011c49
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call fcn.140009f90
add rsp, 0x20
cmp dword [0x1406df088], 0xa
jl 0x1400122f9
mov eax, dword [0x1406df08c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400122f9
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call fcn.140009f90
add rsp, 0x20
jmp 0x1400122bb
mov eax, dword [0x1406df2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df2e4], 0xa
setl al
or al, cl
test al, al
je 0x140012317
mov rax, qword [0x1406deb70]
mov word [rax + 0x40f9], 1
mov byte [rax + 0x40fb], 1
mov rax, qword [rbp - 0x58]
mov r14, qword [rax + 0x380]
test r14, r14
je 0x14001234c
cmp byte [r14 + 0x97], 0
jne 0x140012350
mov r14, qword [rbp - 0x58]
sub rsp, 0x20
mov rcx, r14
xor edx, edx
call fcn.14000f7e0
mov rcx, r14
call fcn.14000e610
add rsp, 0x20
mov eax, dword [0x1406df2d4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp dword [r14 + 0x388], 0
mov ecx, dword [0x1406df2d0]
jne 0x1400123d6
cmp ecx, 0xa
jl 0x140012392
test edx, edx
jne 0x1400123c2
sub rsp, 0x20
mov rcx, r14
xor edx, edx
call fcn.140020380
add rsp, 0x20
mov eax, dword [0x1406df2d4]
mov ecx, dword [0x1406df2d0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1400123d6
test edx, edx
je 0x1400123d6
sub rsp, 0x20
mov rcx, r14
xor edx, edx
call fcn.140020380
add rsp, 0x20
jmp 0x140012392
test edx, edx
je 0x1400123e1
cmp ecx, 0xa
jl 0x1400123e1
jmp 0x1400123df
cmp word [r14 + 0x13e], 2
jne 0x1400123f6
mov dword [rsi + 0x40f4], 1
mov qword [rsi + 0x4220], 0
test edx, edx
je 0x14001240c
cmp ecx, 0xa
jl 0x14001240c
jmp 0x14001240a
cmp byte [rbp - 0x68], 0
je 0x14001268b
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp ecx, 0xa
setl al
or al, dl
test al, al
je 0x14001242a
cmp qword [rsi + 0x40b8], 0
je 0x14001268b
mov eax, dword [0x1406df08c]
mov ecx, dword [0x1406df088]
cmp ecx, 0xa
jl 0x140012458
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140012483
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call fcn.140009f90
add rsp, 0x20
cmp dword [0x1406df088], 0xa
jl 0x140012496
mov eax, dword [0x1406df08c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140012496
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call fcn.140009f90
add rsp, 0x20
jmp 0x140012458
mov edx, dword [0x1406df2d4]
mov eax, dword [0x1406df2d0]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x14001252a
test ecx, ecx
je 0x14001252a
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call fcn.140009f90
add rsp, 0x20
mov eax, dword [0x1406df08c]
mov ecx, dword [0x1406df088]
cmp ecx, 0xa
jl 0x140012448
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x140012448
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call fcn.140009f90
xor ecx, ecx
xor edx, edx
call fcn.140009f90
add rsp, 0x20
mov eax, dword [0x1406df08c]
mov ecx, dword [0x1406df088]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140012448
test edx, edx
jne 0x1400124e9
jmp 0x140012448
mov rbx, qword [rsi + 0x40b8]
mov r8d, 0x15000000
mov qword [rbp - 0x58], rbx
mov r14, rbx
mov rbx, qword [rbx + 0x350]
test rbx, rbx
je 0x140012563
test byte [r14 + 0x13c], 2
jne 0x140012563
mov edx, dword [r14 + 0xc]
and edx, r8d
cmp edx, 0x1000000
je 0x14001253b
cmp r14, qword [rbp - 0x58]
je 0x1400125a4
sub rsp, 0x20
mov rcx, r14
call fcn.14000e610
add rsp, 0x20
mov rax, qword [rbp - 0x58]
mov qword [r14 + 0x380], rax
mov rax, qword [rsi + 0x40b8]
mov qword [rbp - 0x58], rax
mov edx, dword [0x1406df2d4]
mov eax, dword [0x1406df2d0]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
test ecx, ecx
je 0x1400125af
cmp eax, 0xa
jl 0x1400125af
jmp 0x1400125ad
mov rax, qword [rbp - 0x58]
test byte [rax + 0x13c], 2
mov eax, dword [rsi + 0x40f4]
jne 0x1400125cd
xor ecx, ecx
test eax, eax
jne 0x1400125eb
jmp 0x14001268b
test eax, eax
je 0x1400125d8
xor eax, 1
mov ecx, eax
jmp 0x1400125eb
mov rax, qword [rbp - 0x58]
mov dword [rax + 0x38c], 0
mov ecx, 1
sub rsp, 0x20
call fcn.14002fed0
add rsp, 0x20
mov eax, dword [0x1406df2d4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df2d0], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406df2e0]
mov edx, dword [0x1406df2e4]
jne 0x140012657
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
test esi, esi
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x14001263c
mov rax, qword [0x1406deb70]
mov word [rax + 0x40f9], 1
mov byte [rax + 0x40fb], 1
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
test bl, bl
je 0x14001266b
mov rax, qword [0x1406deb70]
mov word [rax + 0x40f9], 1
mov byte [rax + 0x40fb], 1
test r8b, r8b
je 0x14001262f
and r13b, 1
mov eax, dword [rbp - 0x6c]
or al, r13b
mov esi, eax
cmp al, 1
jne 0x1400126f8
mov eax, dword [0x1406df2c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df2cc], 0xa
setl al
or al, cl
test al, al
je 0x1400126b9
mov rax, qword [rdi + 0x40b8]
test rax, rax
je 0x1400126f8
mov ecx, 0x40000
and ecx, dword [rax + 0xc]
mov eax, ecx
shr eax, 0x12
xor al, 1
mov byte [rdi + 0xd5], al
test ecx, ecx
jne 0x1400126ff
cmp dword [rdi + 0x40c0], 0
je 0x1400126ff
cmp byte [rdi + 0x40fa], 0
jne 0x1400126ff
mov al, 1
jmp 0x14001270a
mov byte [rdi + 0xd5], 0
cmp qword [rdi + 0x4220], 0
setne al
mov byte [rdi + 0xd6], al
mov edx, dword [0x1406df2e8]
mov eax, dword [0x1406df2ec]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x140012730
mov r13, qword [0x1406deb70]
movss xmm0, dword [r13 + 0x3720]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm6, dword [0x140250d00]
andps xmm2, xmm6
cmpltss xmm0, xmm1
andnps xmm0, xmm2
ucomiss xmm0, xmm1
jbe 0x140012ac7
test byte [r13 + 0x541c], 8
je 0x14001279e
sub rsp, 0x20
lea rcx, str._nav__ImGuiNavInput_Cancel_n
call fcn.14000a150
add rsp, 0x20
mov edx, dword [0x1406df2e8]
mov eax, dword [0x1406df2ec]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
test ecx, ecx
je 0x1400127a9
cmp eax, 0xa
jl 0x1400127a9
jmp 0x1400127a7
cmp dword [r13 + 0x3ef4], 0
je 0x1400127ee
mov rax, qword [0x1406deb70]
test byte [rax + 0x3f40], 2
jne 0x140012aab
cmp dword [0x1406df088], 0xa
jl 0x140012a6d
mov eax, dword [0x1406df08c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140012a98
jmp 0x140012a6d
cmp dword [r13 + 0x40f4], 0
je 0x14001286c
sub rsp, 0x20
xor ecx, ecx
call fcn.14002fed0
add rsp, 0x20
cmp dword [0x1406df2ec], 0xa
jl 0x14001282e
mov eax, dword [0x1406df2e8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14001282e
sub rsp, 0x20
xor ecx, ecx
call fcn.14002fed0
jmp 0x1400127fc
mov eax, dword [0x1406df2e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df2e4], 0xa
setl al
or al, cl
test al, al
je 0x14001284c
mov rax, qword [0x1406deb70]
mov word [rax + 0x40f9], 1
mov byte [rax + 0x40fb], 1
jmp 0x140012aab
mov rbx, qword [r13 + 0x40b8]
test rbx, rbx
je 0x1400128ea
cmp rbx, qword [rbx + 0x360]
je 0x1400128ea
test byte [rbx + 0xf], 4
jne 0x1400128ea
mov r14, qword [rbx + 0x350]
test r14, r14
je 0x1400128ea
mov eax, dword [0x1406df2f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df2f4], 0xa
setl al
or al, cl
test al, al
je 0x1400128b1
movss xmm7, dword [rbx + 0x18]
movss xmm9, dword [rbx + 0x1c]
movsd xmm8, qword [rbx + 0x20]
cmp dword [0x1406dee68], 0xa
jl 0x14001296f
mov eax, dword [0x1406dee6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14001296f
jmp 0x1400128e8
mov ecx, dword [r13 + 0x4080]
test ecx, ecx
jle 0x140012941
mov rax, qword [r13 + 0x4088]
add ecx, 0xffffffff
imul rdx, rcx, 0x38
mov rax, qword [rax + rdx + 8]
test byte [rax + 0xf], 8
jne 0x140012941
sub rsp, 0x20
mov dl, 1
call fcn.140027c40
add rsp, 0x20
cmp dword [0x1406df2ec], 0xa
jl 0x140012aab
mov eax, dword [0x1406df2e8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140012aab
jmp 0x14001293f
test rbx, rbx
je 0x14001295f
mov eax, 0x5000000
and eax, dword [rbx + 0xc]
cmp eax, 0x1000000
je 0x14001295f
mov dword [rbx + 0x388], 0
mov qword [r13 + 0x40c0], 0
jmp 0x140012aab
cmp dword [0x1406dec10], 0xa
jl 0x14001298b
mov eax, dword [0x1406dec14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14001298b
jmp 0x140012989
sub rsp, 0x20
mov rcx, r14
call fcn.14000e610
add rsp, 0x20
movsd xmm0, qword [r14 + 0xf0]
cmp dword [0x1406df040], 0xa
jl 0x1400129c0
mov eax, dword [0x1406df044]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400129c0
jmp 0x1400129be
cmp dword [0x1406dee68], 0xa
jl 0x1400129dc
mov eax, dword [0x1406dee6c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400129dc
jmp 0x1400129da
cmp dword [0x1406dec10], 0xa
jl 0x1400129f8
mov eax, dword [0x1406dec14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400129f8
jmp 0x1400129f6
unpcklps xmm7, xmm9
addps xmm8, xmm7
movlhps xmm0, xmm0
movlhps xmm7, xmm8
subps xmm7, xmm0
mov ecx, dword [rbx + 0x60]
mov rax, qword [0x1406deb70]
mov dword [rax + 0x40c0], ecx
mov dword [rax + 0x40f4], 0
mov dword [rax + 0x40c4], 0
mov rdx, qword [rax + 0x40b8]
mov dword [rdx + 0x388], ecx
mov rcx, qword [rax + 0x40b8]
movups xmmword [rcx + 0x390], xmm7
cmp dword [0x1406df2e4], 0xa
jl 0x140012857
mov ecx, dword [0x1406df2e0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140012857
jmp 0x140012a6b
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call fcn.140009f90
add rsp, 0x20
cmp dword [0x1406df088], 0xa
jl 0x140012aab
mov eax, dword [0x1406df08c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140012aab
sub rsp, 0x20
xor ecx, ecx
xor edx, edx
call fcn.140009f90
add rsp, 0x20
jmp 0x140012a6d
cmp dword [0x1406df2ec], 0xa
jl 0x140012ac7
mov eax, dword [0x1406df2e8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140012ac7
jmp 0x140012ac5
xorps xmm0, xmm0
movups xmmword [rdi + 0x40c8], xmm0
mov dword [rdi + 0x40d8], 0
mov eax, dword [rdi + 0x40c0]
test eax, eax
je 0x140012b18
cmp dword [0x1406df2cc], 0xa
jl 0x140012b01
mov ecx, dword [0x1406df2c8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140012b01
jmp 0x140012aff
cmp byte [rdi + 0x40fa], 0
jne 0x140012b18
cmp qword [rdi + 0x4220], 0
je 0x140012bcd
mov rax, qword [rdi + 0x40b8]
test rax, rax
je 0x140012b31
test byte [rax + 0xe], 4
je 0x140012b31
mov byte [rdi + 0x40fa], 1
cmp dword [0x1406df2cc], 0xa
jl 0x140012b4d
mov eax, dword [0x1406df2c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140012b4d
jmp 0x140012b4b
mov eax, dword [rdi + 0x40e8]
test eax, eax
je 0x140012b82
mov ecx, dword [rdi + 0x40ec]
test cl, 1
jne 0x140012b76
mov dword [rdi + 0x40d0], eax
mov dword [rdi + 0x40cc], eax
mov dword [rdi + 0x40c8], eax
jmp 0x140012b7c
mov dword [rdi + 0x40d4], eax
mov dword [rdi + 0x40d8], ecx
mov dword [rdi + 0x40e8], 0
sub rsp, 0x20
call fcn.14002e890
add rsp, 0x20
cmp dword [rdi + 0x4124], 0xffffffff
jne 0x140012d2a
cmp dword [0x1406df2cc], 0xa
jl 0x140012cf4
mov eax, dword [0x1406df2c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140012d1b
jmp 0x140012cf4
mov rcx, qword [rdi + 0x40b8]
test rcx, rcx
je 0x140012b31
test byte [rcx + 0xe], 4
jne 0x140012b18
mov rcx, qword [0x1406deb70]
movss xmm0, dword [rcx + 0xdb0]
movss xmm1, dword [rcx + 0xdb8]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
jbe 0x140012c2a
movss xmm3, dword [rcx + 0x371c]
movaps xmm4, xmm3
cmpeqss xmm4, xmm2
andps xmm4, xmm6
cmpltss xmm3, xmm2
andnps xmm3, xmm4
ucomiss xmm3, xmm2
seta r8b
jmp 0x140012c2d
xor r8d, r8d
ucomiss xmm1, xmm2
jbe 0x140012c58
movss xmm1, dword [rcx + 0x3724]
xorps xmm2, xmm2
movaps xmm3, xmm1
cmpeqss xmm3, xmm2
andps xmm3, xmm6
cmpltss xmm1, xmm2
andnps xmm1, xmm3
ucomiss xmm1, xmm2
seta cl
jmp 0x140012c5a
xor ecx, ecx
mov ebx, dword [rdi + 0x3ef4]
mov edx, r8d
xor dl, 1
test ebx, ebx
jne 0x140012c80
test dl, dl
jne 0x140012c80
mov dword [rdi + 0x40c8], eax
mov dword [rdi + 0x40d8], 2
jmp 0x140012cbe
test ebx, ebx
je 0x140012cbe
cmp ebx, eax
jne 0x140012c9d
xor cl, 1
jne 0x140012c9d
mov dword [rdi + 0x40d4], eax
mov dword [rdi + 0x40d8], 1
cmp ebx, eax
jne 0x140012caf
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140012caf
mov dword [rdi + 0x40cc], eax
cmp ebx, eax
setne cl
or cl, dl
jne 0x140012b18
jmp 0x140012ce9
test cl, cl
je 0x140012cd2
mov dword [rdi + 0x40d4], eax
mov dword [rdi + 0x40d8], 1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140012ce0
mov dword [rdi + 0x40cc], eax
test r8b, r8b
je 0x140012b18
mov dword [rdi + 0x40d0], eax
jmp 0x140012b18
sub rsp, 0x20
call fcn.14002fb40
add rsp, 0x20
cmp dword [0x1406df2cc], 0xa
jl 0x140012d2a
mov eax, dword [0x1406df2c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140012d2a
sub rsp, 0x20
call fcn.14002fb40
add rsp, 0x20
jmp 0x140012cf4
mov rax, qword [0x1406deb70]
mov cl, 1
cmp byte [rax + 0x4115], 0
jne 0x140012d42
mov cl, byte [rax + 0x40fd]
mov byte [rax + 0x40fc], cl
mov ecx, dword [0x1406df2c8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406df2cc], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x140012d7d
mov byte [rdi + 0x40f8], 0
mov r14, qword [rdi + 0x40b8]
test cl, cl
jne 0x140012d86
mov byte [rdi + 0x40f8], 0
jmp 0x140012d6b
test r14, r14
je 0x140012da0
test byte [r14 + 0xe], 4
jne 0x140012da0
cmp qword [rdi + 0x4220], 0
je 0x140012fd2
test sil, sil
je 0x140012dec
cmp byte [rbp - 0x5c], 0
je 0x140012df5
test byte [rdi + 8], 4
je 0x140012df5
test byte [rdi + 0xc], 4
je 0x140012df5
sub rsp, 0x20
lea rcx, [rbp - 0x50]
call fcn.140027750
add rsp, 0x20
cmp dword [0x1406df2cc], 0xa
jl 0x140013127
mov eax, dword [0x1406df2c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140013127
jmp 0x140012dea
mov word [rdi + 0x40fa], 1
mov eax, dword [0x1406df2c8]
cmp dword [0x1406df2cc], 0xa
mov dword [rdi + 0x4150], 0
jl 0x140012e1b
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140012e1b
jmp 0x140012e19
sub rsp, 0x20
call fcn.140015280
call fcn.14000f980
call fcn.14000ebe0
add rsp, 0x20
mov eax, dword [0x1406df264]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df260], 0xa
setl al
or al, cl
test al, al
je 0x140012e50
mov rax, qword [0x1406deb70]
mov ecx, dword [rax + 0x4080]
add ecx, 0xffffffff
js 0x140012ea1
mov rdx, qword [rax + 0x4088]
jmp 0x140012e74
add ecx, 0xffffffff
js 0x140012ea1
mov ebx, ecx
imul rbx, rbx, 0x38
mov rbx, qword [rdx + rbx + 8]
test rbx, rbx
je 0x140012e6f
test byte [rbx + 0xf], 8
je 0x140012e6f
mov ebx, dword [0x1406df298]
mov ecx, dword [0x1406df29c]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jmp 0x140012ede
mov ebx, dword [0x1406df298]
mov ecx, dword [0x1406df29c]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp ecx, 0xa
jl 0x140012ec1
test edx, edx
je 0x140012ec1
jmp 0x140012ebf
cmp qword [r12 + 0x4220], 0
je 0x140012f1c
movss xmm0, dword [r12 + 0x423c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140012f1c
test edx, edx
sete dl
cmp ecx, 0xa
setl cl
or cl, dl
test cl, cl
je 0x140012eeb
movss xmm0, dword [r12 + 0x18]
mulss xmm0, dword [0x140250d34]
addss xmm0, dword [r12 + 0x4244]
minss xmm0, dword [0x140250d00]
movss dword [r12 + 0x4244], xmm0
jmp 0x140012f4a
movss xmm0, dword [r12 + 0x18]
mulss xmm0, dword [0x140250ddc]
addss xmm0, dword [r12 + 0x4244]
xorps xmm1, xmm1
cmpless xmm1, xmm0
andps xmm1, xmm0
movss dword [r12 + 0x4244], xmm1
mov dword [r12 + 0x4248], 0
mov dword [r12 + 0x5664], 0xffffffff
mov qword [r12 + 0x565c], 0xffffffffffffffff
movups xmm0, xmmword [r12 + 0x5358]
movups xmmword [r12 + 0x5368], xmm0
mov byte [r12 + 0x5358], 0
mov rdi, qword [rax + 0x3ec8]
test rdi, rdi
je 0x14001325d
movss xmm0, dword [rax + 0x3ed8]
subss xmm0, dword [rax + 0x18]
movss dword [rax + 0x3ed8], xmm0
cmp dword [0x1406df238], 0xa
jl 0x1400130a4
mov ecx, dword [0x1406df23c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400130a4
jmp 0x140012fd0
movss xmm0, dword [rax + 0x3c1c]
mulss xmm0, dword [r14 + 0x278]
mov rax, qword [r14 + 0x350]
test rax, rax
je 0x140013019
mov ecx, dword [0x1406df268]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406df26c], 0xa
setl cl
or cl, dl
test cl, cl
je 0x14001300d
mulss xmm0, dword [rax + 0x278]
mulss xmm0, dword [0x140250df0]
mulss xmm0, dword [rdi + 0x18]
addss xmm0, dword [0x140250d20]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm6, xmm0
cmp word [r14 + 0x13c], 0
je 0x1400130f1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x41200000
lea rcx, [rbp - 0x50]
movss xmm3, dword [0x140250df4]
mov edx, 8
xor r8d, r8d
call fcn.1400291f0
add rsp, 0x30
movss xmm1, dword [rbp - 0x50]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x140013080
jnp 0x140013179
cmp dword [0x1406df2cc], 0xa
jl 0x140013145
mov eax, dword [0x1406df2c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140013145
jmp 0x1400130a2
movsd xmm1, qword [rax + 0xd94]
ucomiss xmm1, dword [0x140250dd0]
jb 0x140013240
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
ucomiss xmm2, dword [0x140250dd0]
jb 0x140013240
cmp dword [0x1406decd8], 0xa
jl 0x1400131d7
mov ecx, dword [0x1406decdc]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400131d7
jmp 0x1400130ef
cmp byte [r14 + 0x145], 0
je 0x140013044
mov eax, dword [rdi + 0x4124]
cmp eax, 0xffffffff
je 0x140013044
cmp eax, 1
ja 0x1400134d1
test eax, eax
je 0x1400134a1
movaps xmm0, xmm6
jmp 0x1400134ab
mov rax, qword [rbp - 0x50]
mov qword [rdi + 0x3658], rax
mov qword [rdi + 0xd94], rax
mov byte [rdi + 0xd3], 1
jmp 0x140012df5
cmp byte [r14 + 0x94], 0
je 0x140013179
mulss xmm1, xmm6
addss xmm1, dword [r14 + 0x64]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [r14 + 0x74], xmm1
mov dword [r14 + 0x7c], 0
mov dword [r14 + 0x84], 0
movss xmm1, dword [rbp - 0x4c]
ucomiss xmm1, xmm0
jne 0x140013189
jnp 0x140012da0
cmp dword [0x1406df2cc], 0xa
jl 0x1400131a5
mov eax, dword [0x1406df2c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400131a5
jmp 0x1400131a3
mulss xmm1, xmm6
addss xmm1, dword [r14 + 0x68]
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss dword [r14 + 0x78], xmm0
mov dword [r14 + 0x80], 0
mov dword [r14 + 0x88], 0
jmp 0x140012da0
cmp dword [0x1406dec10], 0xa
jl 0x1400131f3
mov ecx, dword [0x1406dec14]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400131f3
jmp 0x1400131f1
movsd xmm2, qword [rax + 0x3ed0]
subps xmm1, xmm2
mulps xmm1, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
addss xmm2, xmm1
movss xmm1, dword [rax + 0x38]
mulss xmm1, xmm1
ucomiss xmm2, xmm1
jbe 0x140013240
mov dword [rax + 0x3ed8], 0
cmp dword [0x1406df2f8], 0xa
jl 0x140013248
mov ecx, dword [0x1406df2fc]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140013248
jmp 0x14001323e
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jb 0x14001325f
mov qword [rax + 0x3ec8], 0
mov dword [rax + 0x3ed8], 0
xor edi, edi
movss xmm6, dword [rax + 0xda4]
movss xmm0, dword [rax + 0xda8]
mov ebx, dword [0x1406df2fc]
mov esi, dword [0x1406df2f8]
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
sete cl
cmp esi, 0xa
setl bl
or bl, cl
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400132a6
jp 0x1400132a6
ucomiss xmm6, xmm1
jne 0x1400132a6
jp 0x1400132a6
test bl, bl
jne 0x1400132fd
jmp 0x1400132a4
test bl, bl
je 0x1400132fb
cmp dword [rax + 0x3ef4], 0
je 0x1400132bc
cmp byte [rax + 0x3f38], 0
jne 0x1400132fd
cmp dword [rax + 0x3ee4], 0
je 0x1400132ce
cmp byte [rax + 0x3eea], 0
jne 0x1400132fd
mov r13, rdi
test rdi, rdi
jne 0x1400132e2
mov r13, qword [rax + 0x3eb0]
test r13, r13
je 0x1400132f0
cmp byte [r13 + 0x99], 0
je 0x140013521
test edx, edx
je 0x1400132fd
cmp esi, 0xa
jl 0x1400132fd
jmp 0x1400132f9
jmp 0x1400132fb
test edx, edx
je 0x140013308
cmp esi, 0xa
jl 0x140013308
jmp 0x140013306
cmp byte [r12 + 0x3e37], 0
je 0x140013329
mov edx, dword [0x1406df298]
movss xmm6, dword [0x140250ce0]
mov eax, dword [0x1406df29c]
jmp 0x14001337b
mov edx, dword [0x1406df298]
mov eax, dword [0x1406df29c]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete bl
cmp eax, 0xa
setl cl
or cl, bl
test cl, cl
je 0x140013349
movss xmm0, dword [r12 + 0x78]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jbe 0x140013366
movss xmm6, dword [0x140250ce0]
jmp 0x14001337b
movsd xmm1, qword [r12 + 0x3e20]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm1
subss xmm6, xmm0
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x140013391
test ecx, ecx
jne 0x140013418
xor esi, esi
cmp esi, dword [r12 + 0x3e48]
je 0x14001341a
mov rcx, qword [r12 + 0x3e50]
movsxd rbx, esi
mov rcx, qword [rcx + rbx*8]
movzx ebx, byte [rcx + 0x96]
mov byte [rcx + 0x97], bl
mov word [rcx + 0xa2], 0
mov byte [rcx + 0x96], 0
mov byte [rcx + 0x98], 0
test bl, bl
jne 0x1400133ff
cmp byte [rcx + 0x3b8], 0
jne 0x1400133ff
ucomiss xmm6, dword [rcx + 0x24c]
jbe 0x1400133ff
sub rsp, 0x20
call fcn.140009ab0
add rsp, 0x20
mov edx, dword [0x1406df298]
mov eax, dword [0x1406df29c]
add esi, 1
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x140013393
test ecx, ecx
je 0x140013393
jmp 0x140013418
mov ebx, dword [r12 + 0x4350]
test ebx, ebx
jle 0x140013574
xor esi, esi
xorps xmm7, xmm7
xor edi, edi
jmp 0x140013456
mov rcx, qword [r12 + 0x4358]
movss xmm0, dword [rcx + rdi*4]
cmp eax, 0xa
jl 0x140013473
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x14001349f
ucomiss xmm0, xmm7
jb 0x140013433
movaps xmm0, xmmword [0x140250d10]
xorps xmm0, xmm6
addss xmm0, dword [r14 + 0x64]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [r14 + 0x74], xmm0
mov dword [r14 + 0x7c], 0
mov dword [r14 + 0x84], 0
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 2
jne 0x140013044
cmp eax, 2
je 0x1400134e9
movaps xmm0, xmm6
jmp 0x1400134f3
movaps xmm0, xmmword [0x140250d10]
xorps xmm0, xmm6
addss xmm0, dword [r14 + 0x68]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [r14 + 0x78], xmm0
mov dword [r14 + 0x80], 0
mov dword [r14 + 0x88], 0
jmp 0x140013044
xorps xmm1, xmm1
ucomiss xmm6, xmm1
mov bl, byte [rax + 0xdac]
jne 0x140013535
jnp 0x14001360a
test bl, bl
je 0x1400136c2
cmp byte [rax + 0x5c], 0
je 0x1400132f0
cmp dword [0x1406df300], 0xa
jl 0x1400136fd
mov ecx, dword [0x1406df304]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400136fd
jmp 0x140013569
cmp eax, 0xa
jl 0x14001357f
test ecx, ecx
je 0x14001357f
jmp 0x14001357d
mov eax, dword [r12 + 0x4318]
test eax, eax
jle 0x1400135d6
xor esi, esi
xorps xmm7, xmm7
xor edi, edi
jmp 0x1400135a4
cmp byte [r12 + 0x3e37], 0
je 0x1400135ee
test bl, bl
jne 0x1400132f0
cmp byte [rax + 0xdad], 0
je 0x1400138a4
cmp byte [rax + 0x71], 0
je 0x1400136f5
movaps xmm6, xmm0
jmp 0x1400136f5
cmp byte [rax + 0xdad], 0
je 0x1400136d1
cmp byte [rax + 0x71], 0
je 0x1400136f5
cmp dword [0x1406df300], 0xa
jl 0x140013795
mov ecx, dword [0x1406df304]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x140013795
jmp 0x1400136f3
movaps xmm0, xmm6
jmp 0x1400138a4
cmp rdi, r13
je 0x140013721
mov qword [rax + 0x3ec8], r13
mov rcx, qword [rax + 0xd94]
mov qword [rax + 0x3ed0], rcx
mov dword [rax + 0x3ed8], 0x40000000
mulss xmm6, dword [0x140250df4]
movss xmm0, dword [r13 + 0x278]
addss xmm6, xmm0
movss xmm1, dword [0x140250df8]
minss xmm1, xmm6
movss xmm2, dword [0x140250d20]
cmpltss xmm6, xmm2
movaps xmm3, xmm6
andnps xmm3, xmm1
andps xmm6, xmm2
orps xmm6, xmm3
movss dword [r13 + 0x278], xmm6
cmp r13, qword [r13 + 0x360]
jne 0x1400132f0
cmp dword [0x1406decd8], 0xa
jl 0x140013d7c
mov ecx, dword [0x1406decdc]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140013d7c
jmp 0x140013793
cmp rdi, r13
je 0x1400137b9
mov qword [rax + 0x3ec8], r13
mov rcx, qword [rax + 0xd94]
mov qword [rax + 0x3ed0], rcx
mov dword [rax + 0x3ed8], 0x40000000
mov edi, dword [r13 + 0xc]
test edi, 0x1000000
je 0x1400137f7
xorps xmm1, xmm1
jmp 0x1400137dd
mov r13, qword [r13 + 0x350]
mov edi, dword [r13 + 0xc]
test edi, 0x1000000
je 0x1400137f7
movss xmm2, dword [r13 + 0x70]
ucomiss xmm2, xmm1
jne 0x1400137ea
jnp 0x1400137ca
mov ecx, edi
and ecx, 0x210
cmp ecx, 0x10
je 0x1400137ca
test edi, 0x210
jne 0x1400138a4
movss xmm1, dword [r13 + 0x1ec]
subss xmm1, dword [r13 + 0x1e4]
mulss xmm1, dword [0x140250dfc]
movss xmm2, dword [rax + 0x3c1c]
mulss xmm2, dword [r13 + 0x278]
mov rdi, qword [r13 + 0x350]
test rdi, rdi
je 0x140013867
mov ecx, dword [0x1406df268]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
cmp dword [0x1406df26c], 0xa
setl r8b
or r8b, cl
test r8b, r8b
je 0x14001385a
mulss xmm2, dword [rdi + 0x278]
mulss xmm2, dword [0x140250e00]
minss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss xmm2, dword [r13 + 0x68]
mulss xmm6, xmm1
subss xmm2, xmm6
movss dword [r13 + 0x78], xmm2
mov dword [r13 + 0x80], 0
mov dword [r13 + 0x88], 0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400138b2
jnp 0x1400132f0
cmp dword [0x1406df300], 0xa
jl 0x1400138ce
mov ecx, dword [0x1406df304]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x1400138ce
jmp 0x1400138cc
cmp qword [rax + 0x3ec8], r13
je 0x1400138f6
mov qword [rax + 0x3ec8], r13
mov rcx, qword [rax + 0xd94]
mov qword [rax + 0x3ed0], rcx
mov dword [rax + 0x3ed8], 0x40000000
mov edi, dword [r13 + 0xc]
test edi, 0x1000000
je 0x140013934
xorps xmm1, xmm1
jmp 0x14001391a
mov r13, qword [r13 + 0x350]
mov edi, dword [r13 + 0xc]
test edi, 0x1000000
je 0x140013934
movss xmm2, dword [r13 + 0x6c]
ucomiss xmm2, xmm1
jne 0x140013927
jnp 0x140013907
mov ecx, edi
and ecx, 0x210
cmp ecx, 0x10
je 0x140013907
test edi, 0x210
jne 0x1400132f0
movss xmm1, dword [r13 + 0x1e8]
subss xmm1, dword [r13 + 0x1e0]
mulss xmm1, dword [0x140250dfc]
movss xmm2, dword [rax + 0x3c1c]
mulss xmm2, dword [r13 + 0x278]
mov rdi, qword [r13 + 0x350]
test rdi, rdi
je 0x1400139a1
mov eax, dword [0x1406df268]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406df26c], 0xa
setl al
or al, cl
test al, al
je 0x140013995
mulss xmm2, dword [rdi + 0x278]
addss xmm2, xmm2
minss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss xmm2, dword [r13 + 0x64]
mulss xmm0, xmm1
subss xmm2, xmm0
movss dword [r13 + 0x74], xmm2
mov dword [r13 + 0x7c], 0
mov dword [r13 + 0x84], 0
jmp 0x1400132f0
cmp dword [0x1406dec10], 0xa
jl 0x140013d98
mov ecx, dword [0x1406dec14]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140013d98
jmp 0x140013d96
movss xmm2, dword [r13 + 0x18]
movss xmm1, dword [r13 + 0x1c]
cmp dword [0x1406dec24], 0xa
jl 0x140013dc0
mov ecx, dword [0x1406dec20]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140013dc0
jmp 0x140013dbe
movss xmm4, dword [rax + 0xd94]
movss xmm3, dword [rax + 0xd98]
movss xmm8, dword [r13 + 0x20]
movss xmm7, dword [r13 + 0x24]
cmp dword [0x1406decf0], 0xa
jl 0x140013df8
mov eax, dword [0x1406decf4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140013df8
jmp 0x140013df6
divss xmm6, xmm0
movss xmm0, dword [0x140250d00]
subss xmm0, xmm6
movaps xmm5, xmm0
mulss xmm5, xmm7
subss xmm3, xmm1
mulss xmm3, xmm5
divss xmm3, xmm7
mulss xmm0, xmm8
subss xmm4, xmm2
mulss xmm4, xmm0
divss xmm4, xmm8
addss xmm4, xmm2
addss xmm3, xmm1
movss dword [rbp - 0x50], xmm4
movss dword [rbp - 0x4c], xmm3
sub rsp, 0x20
lea rdx, [rbp - 0x50]
mov rcx, r13
xor r8d, r8d
call fcn.14000f110
add rsp, 0x20
cmp dword [0x1406dec24], 0xa
jl 0x140013e72
mov eax, dword [0x1406dec20]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140013e72
jmp 0x140013e70
shufps xmm6, xmm6, 0
lea r14, [rbp - 0x50]
cmp dword [0x1406dec10], 0xa
jl 0x140013e98
mov eax, dword [0x1406dec14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140013fa9
cmp dword [0x1406dec28], 0xa
jl 0x140013eb6
mov eax, dword [0x1406dec2c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140013fab
movups xmm0, xmmword [r13 + 0x20]
mulps xmm0, xmm6
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movups xmmword [r13 + 0x20], xmm0
mov eax, dword [0x1406df2fc]
mov esi, dword [0x1406df2f8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp esi, 0xa
jl 0x1400132f0
test edx, edx
je 0x1400132f0
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
xor r8d, r8d
call fcn.14000f110
add rsp, 0x20
cmp dword [0x1406dec24], 0xa
jl 0x140013f24
mov eax, dword [0x1406dec20]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140013fad
cmp dword [0x1406dec10], 0xa
jl 0x140013f3e
mov eax, dword [0x1406dec14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140013faf
cmp dword [0x1406dec28], 0xa
jl 0x140013f58
mov eax, dword [0x1406dec2c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x140013fb1
movups xmm0, xmmword [r13 + 0x20]
mulps xmm0, xmm6
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movups xmmword [r13 + 0x20], xmm0
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
xor r8d, r8d
call fcn.14000f110
add rsp, 0x20
cmp dword [0x1406dec24], 0xa
jl 0x140013e7a
mov eax, dword [0x1406dec20]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140013e7a
jmp 0x140013e70
jmp 0x140013fa9
jmp 0x140013fab
jmp 0x140013fad
jmp 0x140013faf
jmp 0x140013fb1