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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x230
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 [0x140040008]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rbx, qword [0x1400408e8]
mov rsi, r9
mov qword [rbp - 0x48], rdx
mov rdi, rcx
mov qword [rbp - 0x20], rcx
mov r13, rbx
mov qword [rsp + 0x60], rbx
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov r15, qword [rbx + 0x19f8]
cmp byte [r15 + 0x7f], 0
jne 0x140029f53
mov ecx, dword [rbp + 0x190]
mov eax, ecx
shr eax, 0xe
mov r14d, ecx
not al
shr r14d, 0x14
and al, 1
and r14b, 1
mov dword [rbp - 0x7c], eax
mov eax, ecx
shr eax, 0xf
and al, 1
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x34], eax
mov eax, ecx
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x78], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [rbp - 0x74], eax
test r14b, r14b
je 0x140029d3f
call fcn.14000e970
mov rbx, qword [0x1400408e8]
movsxd rcx, dword [r15 + 0x1e0]
xor edx, edx
mov rax, qword [r15 + 0x1e8]
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, rdi
call fcn.1400040a0
mov r12d, eax
mov dword [rbp - 0x6c], eax
cmp dword [rbx + 0x1a24], eax
jne 0x140029d70
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], r12d
jne 0x140029d80
mov byte [rbx + 0x1a37], 1
mov rcx, rdi
cmp rdi, 0xffffffffffffffff
jae 0x140029dad
nop dword [rax]
movzx edx, byte [rcx]
test dl, dl
je 0x140029dad
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140029da4
cmp byte [rax], dl
je 0x140029dad
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140029d90
mov rax, qword [rbp - 0x20]
movss xmm0, dword [0x140039a48]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
movss dword [rbp - 0x28], xmm0
cmp rax, rcx
jne 0x140029ddc
xorps xmm9, xmm9
xorps xmm11, xmm11
jmp 0x140029e34
movss xmm3, dword [0x140039a3c]
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x30], rcx
movaps xmm2, xmm6
mov qword [rsp + 0x28], rax
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.140022a60
movss xmm0, dword [rbp - 0x68]
xorps xmm9, xmm9
comiss xmm0, xmm9
jbe 0x140029e1a
divss xmm6, dword [rdi]
subss xmm0, xmm6
addss xmm0, dword [0x140039908]
movss xmm6, dword [rbp - 0x64]
cvttss2si eax, xmm0
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss dword [rbp - 0x2c], xmm11
test r14b, r14b
je 0x140029e4f
movss xmm6, dword [rbx + 0x18f8]
mulss xmm6, dword [0x1400399b0]
movss xmm7, dword [r13 + 0x1588]
movaps xmm4, xmm7
addss xmm4, xmm7
addss xmm4, xmm6
call fcn.14000e560
mov rdx, qword [rsi]
lea rcx, [rbp - 0x68]
movaps xmm2, xmm0
movaps xmm3, xmm4
call fcn.140006a00
comiss xmm11, xmm9
movss xmm3, dword [r15 + 0xc8]
movss xmm4, dword [r15 + 0xcc]
movaps xmm0, xmm3
movss xmm6, dword [rbp - 0x68]
movaps xmm1, xmm4
movss xmm8, dword [rbp - 0x64]
addss xmm0, xmm6
addss xmm1, xmm8
movss dword [rbp - 0x38], xmm6
movss dword [rbp - 0x18], xmm3
movss dword [rbp - 0x14], xmm4
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
jbe 0x140029ed4
movaps xmm2, xmm11
addss xmm2, dword [r13 + 0x159c]
jmp 0x140029ed7
xorps xmm2, xmm2
movss dword [rbp + 0x68], xmm3
addss xmm0, xmm2
movss dword [rbp + 0x6c], xmm4
addss xmm1, xmm9
mov qword [rbp - 0x40], r15
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
test r14b, r14b
je 0x140029fd2
lea r8, [rbp - 0x18]
mov edx, r12d
lea rcx, [rbp + 0x68]
call fcn.1400065c0
movss xmm0, dword [rbp - 0x10]
lea rdx, [rbp - 0x58]
movss xmm1, dword [rbp - 0xc]
mov ecx, r12d
movss xmm7, dword [rbp - 0x18]
movss xmm10, dword [rbp - 0x14]
subss xmm0, xmm7
subss xmm1, xmm10
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
call fcn.140009b20
test al, al
jne 0x140029f9d
call fcn.1400098a0
call fcn.14000eaa0
xor al, al
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140033370
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x50]
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
mov rcx, qword [0x1400408e8]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rbx, qword [rcx + 0x19f8]
mov qword [rbp - 0x40], rbx
subss xmm6, dword [rbx + 0x70]
mov eax, dword [rbx + 0x138]
or dword [rbx + 0x140], eax
movss dword [rbp - 0x38], xmm6
jmp 0x14002a01a
subss xmm1, xmm4
subss xmm0, xmm3
lea rcx, [rbp - 0x58]
movss dword [rbp - 0x54], xmm1
movaps xmm1, xmm7
movss dword [rbp - 0x58], xmm0
call fcn.1400064b0
lea r8, [rbp - 0x18]
mov edx, r12d
lea rcx, [rbp + 0x68]
call fcn.1400065c0
test al, al
je 0x140029f53
movss xmm10, dword [rbp - 0x14]
mov rcx, qword [0x1400408e8]
movss xmm7, dword [rbp - 0x18]
mov qword [rsp + 0x70], rcx
mov edx, r12d
lea rcx, [rbp - 0x18]
movaps xmmword [rsp + 0x1b0], xmm13
call fcn.1400067a0
mov byte [rsp + 0x59], al
movzx r11d, al
mov r14d, 1
test al, al
je 0x14002a04d
mov dword [r13 + 0x1d70], r14d
cmp byte [rbp - 0x34], 0
je 0x14002a101
mov r8, qword [r13 + 0x18f0]
cmp dword [r8 + 0x30], 0x2a
jg 0x14002a06b
mov r9, qword [r8 + 0x40]
jmp 0x14002a08f
mov rax, qword [r8 + 0x38]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x14002a083
mov r9, qword [r8 + 0x40]
jmp 0x14002a08f
mov rax, qword [r8 + 0x18]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8]
mov eax, dword [r8]
lea rdx, [r13 + 0x2cd8]
mov dword [rdx], eax
mov eax, dword [r8 + 4]
mov dword [rdx + 4], eax
mov rax, qword [r13 + 0x18f0]
movsd xmm0, qword [rax + 8]
movsd qword [rdx + 8], xmm0
mov rax, qword [r13 + 0x18f0]
mov ecx, dword [rax + 0x60]
mov dword [rdx + 0x60], ecx
mov rax, qword [r13 + 0x18f0]
mov ecx, dword [rax + 0x64]
mov dword [rdx + 0x64], ecx
mov rax, qword [r13 + 0x18f0]
mov rcx, qword [rax + 0x58]
mov qword [rdx + 0x58], rcx
mov rcx, rdx
mov qword [rdx + 0x40], r9
mov eax, dword [r9 + 4]
mov dword [rdx + 0x48], eax
call fcn.14000e670
mov rcx, qword [0x1400408e8]
movzx r11d, byte [rsp + 0x59]
mov qword [rsp + 0x70], rcx
test dword [rbp + 0x190], 0x440
lea rsi, [r13 + 0x1e50]
mov edx, r12d
mov qword [rsp + 0x78], rsi
sete r8b
mov rcx, r15
call fcn.140006890
movzx ebx, al
test al, al
je 0x14002a143
mov ecx, dword [r15 + 0x3a8]
cmp dword [r15 + 0x3a0], ecx
jne 0x14002a143
movzx r13d, r14b
jmp 0x14002a14f
xor r13b, r13b
mov byte [rsp + 0x68], r14b
test bl, bl
jne 0x14002a154
mov byte [rsp + 0x68], 0
test r11b, r11b
mov r11, qword [rsp + 0x60]
je 0x14002a16e
cmp byte [r11 + 0x430], 0
je 0x14002a16e
movzx edi, r14b
jmp 0x14002a171
xor dil, dil
cmp byte [rbp - 0x80], 0
mov byte [rsp + 0x69], dil
je 0x14002a1c4
cmp dword [r11 + 0x1a24], 0
jne 0x14002a1c4
cmp dword [rsi], r12d
jne 0x14002a1c4
mov rax, qword [rbp - 0x40]
xor edx, edx
movsxd rcx, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.SCROLLY
call fcn.1400040a0
mov r11, qword [rsp + 0x60]
cmp dword [r11 + 0x1a28], eax
jne 0x14002a1c4
movzx ecx, r14b
jmp 0x14002a1c6
xor cl, cl
mov eax, dword [r11 + 0x1a24]
cmp eax, r12d
je 0x14002a202
cmp dword [r11 + 0x1b58], r12d
je 0x14002a1ee
cmp dword [r11 + 0x1b4c], r12d
jne 0x14002a202
cmp dword [r11 + 0x1b68], 3
jne 0x14002a202
mov r10d, dword [rbp - 0x6c]
movzx r12d, r14b
mov byte [rsp + 0x50], r14b
mov byte [rsp + 0x58], 0
jmp 0x14002a218
mov r10d, dword [rbp - 0x6c]
xor r12b, r12b
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x50], r12b
cmp eax, r10d
je 0x14002a231
test byte [rbp + 0x190], 0x10
jne 0x14002a226
test r12b, r12b
je 0x14002a231
cmp byte [rbp - 0x80], 0
mov byte [rsp + 0x54], r14b
je 0x14002a236
mov byte [rsp + 0x54], 0
mov edx, 8
test bl, bl
jne 0x14002a264
test dil, dil
jne 0x14002a264
test cl, cl
jne 0x14002a264
test r12b, r12b
jne 0x14002a264
cmp byte [r11 + 0x430], r12b
je 0x14002a4d5
mov byte [rsp + 0x58], r14b
jmp 0x14002a4d5
cmp eax, r10d
je 0x14002a483
mov r12d, dword [rsi + 0x3c]
mov rbx, 0xffffffffffffffff
mov r14, qword [rbp - 0x48]
nop dword [rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x14002a280
mov ecx, dword [rsi + 0xc]
cmp ecx, 0x21
jge 0x14002a2c7
test ecx, ecx
je 0x14002a2a1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a2a3
mov eax, edx
mov edx, 0x21
lea rcx, [rsi + 8]
cmp eax, edx
cmovg edx, eax
call fcn.140014de0
mov rcx, qword [0x1400408e8]
mov edx, 8
mov qword [rsp + 0x70], rcx
mov dword [rsi + 8], 0x21
inc ebx
mov ecx, dword [rsi + 0x1c]
cmp ebx, ecx
jle 0x14002a304
test ecx, ecx
je 0x14002a2e6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a2e8
mov eax, edx
cmp eax, ebx
lea rcx, [rsi + 0x18]
mov edx, ebx
cmovg edx, eax
call fcn.140014c20
mov rcx, qword [0x1400408e8]
mov qword [rsp + 0x70], rcx
mov dword [rsi + 0x18], ebx
mov rdx, r14
mov rcx, qword [rsi + 0x20]
movsxd r8, ebx
call sub.VCRUNTIME140.dll_memcpy
mov rdi, r14
mov r14, qword [rsi + 0x10]
mov rbx, r14
lea rsi, [r14 + 0x3e]
cmp r14, rsi
jae 0x14002a364
nop dword [rax]
cmp byte [rdi], 0
je 0x14002a364
xor r8d, r8d
lea rcx, [rbp - 0x70]
mov rdx, rdi
call fcn.140004510
movsxd rcx, eax
mov eax, dword [rbp - 0x70]
add rdi, rcx
test eax, eax
je 0x14002a364
cmp eax, 0x10000
jae 0x14002a35f
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x14002a330
mov rsi, qword [rsp + 0x78]
xor ecx, ecx
sub edi, dword [rbp - 0x48]
mov r10d, dword [rbp - 0x6c]
mov word [rbx], cx
sub rbx, r14
sar rbx, 1
mov dword [rsi + 0x3c], ebx
mov dword [rsi + 0x38], edi
mov dword [rsi + 0xe6c], 0xbe99999a
cmp dword [rsi], r10d
jne 0x14002a424
cmp r12d, ebx
jne 0x14002a424
cmp dword [rsi + 0x48], ebx
mov ecx, ebx
cmovl ecx, dword [rsi + 0x48]
cmp dword [rsi + 0x4c], ebx
mov dword [rsi + 0x48], ecx
mov ecx, ebx
cmovl ecx, dword [rsi + 0x4c]
cmp dword [rsi + 0x50], ebx
mov dword [rsi + 0x4c], ecx
cmovl ebx, dword [rsi + 0x50]
mov ecx, dword [rbp - 0x80]
mov dword [rsi + 0x50], ebx
mov r14d, 1
mov ebx, dword [rbp + 0x190]
bt ebx, 0xd
jae 0x14002a3d8
mov byte [rsi + 0x54], 1
test cl, cl
jne 0x14002a489
cmp byte [rsp + 0x68], cl
jne 0x14002a402
cmp byte [rsp + 0x69], cl
je 0x14002a489
mov rcx, qword [rsp + 0x60]
cmp byte [rcx + 0x130], 0
je 0x14002a489
mov rdx, r15
mov byte [rsp + 0x54], 1
mov ecx, r10d
call fcn.140006320
call fcn.1400063e0
mov rcx, r15
call fcn.14000e370
jmp 0x14002a4a7
mov qword [rsi + 0x44], rcx
mov dword [rsi], r10d
mov dword [rsi + 0xe64], ecx
mov qword [rsi + 0x4c], rcx
mov dword [rsi + 0x5c], ecx
mov ecx, dword [rbp - 0x80]
movzx eax, cl
xor al, 1
mov dword [rsi + 0xe5e], 0x630000
mov dword [rsi + 0xe68], 0x3e7
mov dword [rsi + 0x54], 0x10000
mov byte [rsi + 0x58], al
test cl, cl
jne 0x14002a3c2
mov eax, dword [rsp + 0x54]
test r13b, r13b
movzx eax, al
mov r14d, 1
cmovne eax, r14d
mov dword [rsp + 0x54], eax
jmp 0x14002a3c8
mov ebx, dword [rbp + 0x190]
mov rdx, r15
mov ecx, r10d
call fcn.140006320
call fcn.1400063e0
mov rcx, r15
call fcn.14000e370
cmp byte [rbp - 0x80], 0
jne 0x14002a4c5
mov r11, qword [rsp + 0x60]
mov edx, 8
movzx r12d, byte [rsp + 0x50]
test bl, bl
js 0x14002a4d5
or dword [r11 + 0x1a3c], 0xc
jmp 0x14002a4d5
movzx r12d, byte [rsp + 0x50]
mov edx, 8
mov r11, qword [rsp + 0x60]
mov ecx, dword [rbp - 0x6c]
xor r13b, r13b
xor r10d, r10d
mov byte [rsp + 0x69], 0
mov r8d, 0x1000c
mov byte [rsp + 0x68], r13b
mov dword [rbp - 0x70], r10d
cmp dword [r11 + 0x1a24], ecx
jne 0x14002a7fa
mov r15d, dword [rbp - 0x7c]
test r15b, r15b
jne 0x14002a5f7
cmp byte [r11 + 0x1a34], r10b
jne 0x14002a5f7
mov ecx, dword [rsi + 0xc]
cmp ecx, 0x21
jge 0x14002a554
test ecx, ecx
je 0x14002a530
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a532
mov eax, edx
mov edx, 0x21
lea rcx, [rsi + 8]
cmp eax, edx
cmovg edx, eax
call fcn.140014de0
mov rcx, qword [0x1400408e8]
xor r10d, r10d
mov qword [rsp + 0x70], rcx
mov rax, qword [rbp - 0x48]
mov dword [rsi + 8], 0x21
mov rdi, rax
mov r14, qword [rsi + 0x10]
mov rbx, r14
lea rsi, [r14 + 0x40]
cmp r14, rsi
jae 0x14002a5ad
cmp byte [rdi], r13b
je 0x14002a5a6
xor r8d, r8d
lea rcx, [rbp - 0x70]
mov rdx, rdi
call fcn.140004510
movsxd rcx, eax
mov eax, dword [rbp - 0x70]
add rdi, rcx
test eax, eax
je 0x14002a5a6
cmp eax, 0x10000
jae 0x14002a5a1
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x14002a572
mov rax, qword [rbp - 0x48]
xor r10d, r10d
mov rsi, qword [rsp + 0x78]
sub edi, eax
mov r11, qword [rsp + 0x60]
mov r8d, 0x1000c
mov word [rbx], r10w
sub rbx, r14
sar rbx, 1
mov r14d, 1
cmp dword [rsi + 0x48], ebx
mov ecx, ebx
mov dword [rsi + 0x3c], ebx
cmovl ecx, dword [rsi + 0x48]
cmp dword [rsi + 0x4c], ebx
mov dword [rsi + 0x48], ecx
mov ecx, ebx
cmovl ecx, dword [rsi + 0x4c]
cmp dword [rsi + 0x50], ebx
mov dword [rsi + 0x38], edi
cmovl ebx, dword [rsi + 0x50]
mov dword [rsi + 0x50], ebx
mov dword [rsi + 0x4c], ecx
mov eax, dword [rsi + 0x38]
mov ecx, dword [rbp + 0x190]
mov dword [rsi + 0xe74], ecx
mov dword [rsi + 0x40], 0x20
mov qword [rsi + 0xe78], r10
mov qword [rsi + 0xe80], r10
cmp byte [r11 + 0x120], r13b
mov dword [r11 + 0x2fe8], r14d
mov dword [rbp - 0x70], eax
sete al
mov byte [r11 + 0x1a35], al
movss xmm6, dword [r11 + 0x118]
subss xmm6, xmm7
subss xmm6, dword [r11 + 0x1584]
addss xmm6, dword [rsi + 0x44]
cmp byte [rbp - 0x80], r13b
je 0x14002a677
mov rax, qword [rbp - 0x40]
movss xmm2, dword [r11 + 0x11c]
subss xmm2, dword [rax + 0xcc]
subss xmm2, dword [r11 + 0x1588]
jmp 0x14002a688
movss xmm2, dword [r11 + 0x18f8]
mulss xmm2, dword [0x1400398e8]
movzx edi, byte [r11 + 0xd1]
cmp byte [rsp + 0x54], r13b
jne 0x14002a967
movzx eax, byte [rsp + 0x59]
test al, al
je 0x14002a6ba
test dil, dil
jne 0x14002a875
cmp byte [r11 + 0x435], r13b
jne 0x14002a967
lea rbx, [rsi + 0xe71]
movzx ecx, byte [rbx]
cmp byte [r11 + 0x430], r13b
je 0x14002a8da
test cl, cl
jne 0x14002a8da
test al, al
je 0x14002a719
cmp byte [rsi + 0x58], r13b
je 0x14002a6f7
xor r8d, r8d
lea rcx, [rbp + 0x68]
mov rdx, rsi
call fcn.140027ff0
movss xmm2, dword [rbp + 0x74]
movaps xmm1, xmm6
mov rcx, rsi
call fcn.140028500
mov dword [rsi + 0x48], eax
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x50], eax
mov byte [rsi + 0x57], r13b
mov dword [rsi + 0xe6c], 0xbe99999a
mov rax, rbx
mov ecx, dword [rbp + 0x190]
mov r11, qword [rsp + 0x60]
cmp byte [rax], r13b
je 0x14002a738
cmp byte [r11 + 0x120], r13b
jne 0x14002a738
mov byte [rax], r13b
lea rbx, [r11 + 0x334]
cmp word [rbx], 0
je 0x14002a7f2
cmp byte [r11 + 0x130], r13b
je 0x14002a75b
cmp byte [r11 + 0x132], r13b
je 0x14002a7d5
test dil, dil
je 0x14002a769
cmp byte [r11 + 0x133], r13b
jne 0x14002a7d5
test r15b, r15b
je 0x14002a7d5
test r12b, r12b
jne 0x14002a7d5
xor edi, edi
movzx eax, word [rbx]
test ax, ax
je 0x14002a7c4
mov edx, ecx
mov dword [rsp + 0x54], eax
lea rcx, [rsp + 0x54]
call fcn.140029ad0
test al, al
je 0x14002a7b3
mov r8d, dword [rsp + 0x54]
lea rdx, [rsi + 0x48]
mov rcx, rsi
call fcn.1400289f0
mov byte [rsi + 0xe70], 1
mov dword [rsi + 0xe6c], 0xbe99999a
mov ecx, dword [rbp + 0x190]
inc edi
add rbx, 2
cmp edi, 0x11
jl 0x14002a775
mov rcx, qword [0x1400408e8]
mov r11, qword [rsp + 0x60]
mov qword [rsp + 0x70], rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r11 + 0x334], xmm0
movups xmmword [r11 + 0x344], xmm0
mov word [r11 + 0x354], ax
movss xmm6, dword [rbp - 0x38]
xor r10d, r10d
mov eax, dword [rbp - 0x6c]
xor cl, cl
cmp dword [r11 + 0x1a24], eax
jne 0x14002bdf2
cmp byte [r11 + 0x1a34], cl
jne 0x14002bdf2
cmp byte [rsp + 0x58], cl
jne 0x14002bdf2
movzx r8d, byte [r11 + 0x131]
movzx edx, byte [r11 + 0xd1]
movzx eax, r8b
neg al
movzx eax, byte [r11 + 0x130]
sbb edi, edi
and edi, 0x20000
test dl, dl
je 0x14002a987
lea r13, [r11 + 0x133]
cmp byte [r13], cl
je 0x14002a865
mov ecx, r14d
test al, al
je 0x14002a868
mov ecx, r10d
test ecx, ecx
je 0x14002a9b0
jmp 0x14002a99a
cmp byte [r11 + 0x435], r13b
je 0x14002a6ba
lea rdx, [rsi + 0x48]
mov rcx, rsi
call fcn.1400289f0
mov r8d, 0x3000d
mov byte [rsi + 0xe70], 1
lea rdx, [rsi + 0x48]
mov dword [rsi + 0xe6c], 0xbe99999a
mov rcx, rsi
call fcn.1400289f0
mov rcx, qword [0x1400408e8]
lea rax, [rsi + 0xe71]
mov qword [rsp + 0x70], rcx
mov byte [rsi + 0xe70], 1
mov dword [rsi + 0xe6c], 0xbe99999a
jmp 0x14002a71c
mov rax, rbx
cmp byte [r11 + 0x120], r13b
je 0x14002a71c
test cl, cl
jne 0x14002a71c
movss xmm0, dword [r11 + 0x3cc]
ucomiss xmm0, xmm9
jp 0x14002a918
jne 0x14002a918
movss xmm0, dword [r11 + 0x3d0]
ucomiss xmm0, xmm9
jp 0x14002a918
je 0x14002a71c
cmp byte [rsi + 0x58], r13b
je 0x14002a932
xor r8d, r8d
lea rcx, [rbp + 0x68]
mov rdx, rsi
call fcn.140027ff0
movss xmm2, dword [rbp + 0x74]
mov eax, dword [rsi + 0x50]
cmp dword [rsi + 0x4c], eax
jne 0x14002a940
mov eax, dword [rsi + 0x48]
mov dword [rsi + 0x4c], eax
movaps xmm1, xmm6
mov rcx, rsi
call fcn.140028500
mov dword [rsi + 0x50], eax
mov dword [rsi + 0x48], eax
mov dword [rsi + 0xe6c], 0xbe99999a
mov byte [rsi + 0xe70], 1
jmp 0x14002a719
mov eax, dword [rsi + 0x3c]
mov dword [rsi + 0x50], eax
mov dword [rsi + 0x48], eax
lea rax, [rsi + 0xe71]
mov byte [rax], 1
mov dword [rsi + 0x4c], r10d
mov byte [rsi + 0x57], r13b
jmp 0x14002a722
lea rcx, [r11 + 0x133]
test al, al
je 0x14002a9ad
cmp byte [rcx], r13b
jne 0x14002a9ad
mov r13, rcx
cmp byte [r11 + 0x132], 0
jne 0x14002a9b0
test r8b, r8b
jne 0x14002a9b0
mov bl, 1
jmp 0x14002a9b2
mov r13, rcx
xor bl, bl
mov byte [rsp + 0x50], bl
movzx ecx, al
test dl, dl
je 0x14002a9eb
cmp byte [r11 + 0x133], 0
je 0x14002a9eb
test r8b, r8b
je 0x14002a9eb
movzx r14d, byte [r11 + 0x130]
movzx ecx, r14b
test r14b, r14b
jne 0x14002a9eb
cmp byte [r11 + 0x132], r14b
jne 0x14002a9eb
mov r9b, 1
jmp 0x14002a9f6
xor r9b, r9b
movzx r14d, cl
test dl, dl
je 0x14002aa3a
cmp byte [r13], 0
movzx esi, byte [r11 + 0x132]
je 0x14002aa3d
test r14b, r14b
jne 0x14002aa3d
test sil, sil
jne 0x14002aa3d
mov r11b, 1
mov rcx, qword [rsp + 0x60]
xor dl, dl
movzx r10d, r11b
test r8b, r8b
je 0x14002aa63
test r14b, r14b
jne 0x14002aa63
cmp byte [rcx + 0x132], dl
jne 0x14002aa63
cmp byte [r13], dl
jne 0x14002aa63
mov r8b, 1
jmp 0x14002aa66
movzx esi, cl
xor r11d, r11d
test r14b, r14b
je 0x14002aa12
mov rcx, qword [rsp + 0x60]
test r8b, r8b
jne 0x14002aa17
cmp byte [rcx + 0x132], r11b
jne 0x14002aa17
cmp byte [r13], r11b
jne 0x14002aa17
mov dl, 1
xor r10d, r10d
xor r8b, r8b
mov r15, qword [rsp + 0x70]
test bl, bl
je 0x14002aafb
movsxd rax, dword [r15 + 0x84]
test eax, eax
js 0x14002aafb
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002aa94
je 0x14002ab85
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002aafb
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002aaba
jne 0x14002aaba
mov eax, 1
jmp 0x14002aaf3
comiss xmm2, xmm1
jae 0x14002aaf1
comiss xmm9, xmm3
jae 0x14002aaf1
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002aaf3
xor eax, eax
test eax, eax
jg 0x14002ab85
test r8b, r8b
je 0x14002abaf
movsxd rax, dword [r15 + 0x64]
test eax, eax
js 0x14002abaf
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002ab22
je 0x14002ab85
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002abaf
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002ab48
jne 0x14002ab48
mov eax, 1
jmp 0x14002ab81
comiss xmm2, xmm1
jae 0x14002ab7f
comiss xmm9, xmm3
jae 0x14002ab7f
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002ab81
xor eax, eax
test eax, eax
jle 0x14002abaf
cmp byte [rbp - 0x7c], 0
mov r12, qword [rsp + 0x78]
je 0x14002abb4
cmp byte [rbp - 0x34], 0
jne 0x14002abb4
cmp byte [rbp - 0x80], 0
je 0x14002aba8
mov eax, dword [r12 + 0x50]
cmp dword [r12 + 0x4c], eax
je 0x14002abb4
mov byte [rsp + 0x59], 1
jmp 0x14002abb9
mov r12, qword [rsp + 0x78]
mov byte [rsp + 0x59], 0
test bl, bl
je 0x14002ac46
movsxd rax, dword [r15 + 0x7c]
test eax, eax
js 0x14002ac46
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002abdf
je 0x14002accf
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002ac46
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002ac05
jne 0x14002ac05
mov eax, 1
jmp 0x14002ac3e
comiss xmm2, xmm1
jae 0x14002ac3c
comiss xmm9, xmm3
jae 0x14002ac3c
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002ac3e
xor eax, eax
test eax, eax
jg 0x14002accf
test dl, dl
je 0x14002acec
movsxd rax, dword [r15 + 0x60]
test eax, eax
js 0x14002acec
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002ac6c
je 0x14002accf
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002acec
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002ac92
jne 0x14002ac92
mov eax, 1
jmp 0x14002accb
comiss xmm2, xmm1
jae 0x14002acc9
comiss xmm9, xmm3
jae 0x14002acc9
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002accb
xor eax, eax
test eax, eax
jle 0x14002acec
cmp byte [rbp - 0x34], 0
jne 0x14002acec
cmp byte [rbp - 0x80], 0
je 0x14002ace7
mov eax, dword [r12 + 0x50]
cmp dword [r12 + 0x4c], eax
je 0x14002acec
mov r12b, 1
jmp 0x14002acef
xor r12b, r12b
test bl, bl
je 0x14002ad7f
movsxd rax, dword [r15 + 0x80]
test eax, eax
js 0x14002ad7f
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002ad18
je 0x14002ae09
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002ad7f
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002ad3e
jne 0x14002ad3e
mov eax, 1
jmp 0x14002ad77
comiss xmm2, xmm1
jae 0x14002ad75
comiss xmm9, xmm3
jae 0x14002ad75
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002ad77
xor eax, eax
test eax, eax
jg 0x14002ae09
test r8b, r8b
je 0x14002ae14
movsxd rax, dword [r15 + 0x60]
test eax, eax
js 0x14002ae14
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002ada6
je 0x14002ae09
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002ae14
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002adcc
jne 0x14002adcc
mov eax, 1
jmp 0x14002ae05
comiss xmm2, xmm1
jae 0x14002ae03
comiss xmm9, xmm3
jae 0x14002ae03
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002ae05
xor eax, eax
test eax, eax
jle 0x14002ae14
mov edx, dword [rbp - 0x7c]
test dl, dl
je 0x14002ae17
mov bl, 1
jmp 0x14002ae19
mov edx, dword [rbp - 0x7c]
xor bl, bl
movzx ecx, byte [rsp + 0x50]
test cl, cl
je 0x14002aebf
movsxd rax, dword [r15 + 0x8c]
test eax, eax
js 0x14002aebf
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002ae47
je 0x14002aeaf
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002aebf
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002ae6d
jne 0x14002ae6d
mov eax, 1
jmp 0x14002aeab
comiss xmm2, xmm1
jae 0x14002aea9
comiss xmm9, xmm3
jae 0x14002aea9
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
movzx ecx, byte [rsp + 0x50]
jmp 0x14002aeab
xor eax, eax
test eax, eax
jle 0x14002aebf
test dl, dl
mov edx, dword [rbp - 0x78]
je 0x14002aec2
test dl, dl
je 0x14002aec2
mov r8b, 1
jmp 0x14002aecd
mov edx, dword [rbp - 0x78]
xor r8b, r8b
test cl, cl
je 0x14002af55
movsxd rax, dword [r15 + 0x88]
test eax, eax
js 0x14002af55
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002aeee
je 0x14002afe2
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002af55
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002af14
jne 0x14002af14
mov eax, 1
jmp 0x14002af4d
comiss xmm2, xmm1
jae 0x14002af4b
comiss xmm9, xmm3
jae 0x14002af4b
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002af4d
xor eax, eax
test eax, eax
jg 0x14002afe2
test r9b, r9b
je 0x14002aff0
movsxd rax, dword [r15 + 0x8c]
test eax, eax
js 0x14002aff0
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002af7f
je 0x14002afe2
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002aff0
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002afa5
jne 0x14002afa5
mov eax, 1
jmp 0x14002afde
comiss xmm2, xmm1
jae 0x14002afdc
comiss xmm9, xmm3
jae 0x14002afdc
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002afde
xor eax, eax
test eax, eax
jle 0x14002aff0
cmp byte [rbp - 0x7c], 0
je 0x14002aff0
test dl, dl
je 0x14002aff0
mov dl, 1
jmp 0x14002aff2
xor dl, dl
movsxd rax, dword [r15 + 0x40]
test eax, eax
js 0x14002b0dd
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b010
je 0x14002b077
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b0dd
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b03a
jne 0x14002b03a
mov eax, 1
jmp 0x14002b073
comiss xmm2, xmm1
jae 0x14002b071
comiss xmm9, xmm3
jae 0x14002b071
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b073
xor eax, eax
test eax, eax
jle 0x14002b0dd
test r10b, r10b
je 0x14002b083
mov ecx, 0x10004
jmp 0x14002b093
test sil, sil
mov ecx, 0x10000
mov eax, 0x1000c
cmovne ecx, eax
or ecx, edi
mov r8d, ecx
mov r12, qword [rsp + 0x78]
lea rdx, [r12 + 0x48]
mov rcx, r12
call fcn.1400289f0
mov dword [r12 + 0xe6c], 0xbe99999a
mov byte [r12 + 0xe70], 1
mov rsi, qword [0x1400408e8]
mov r11, qword [rsp + 0x60]
mov qword [rsp + 0x70], rsi
xor cl, cl
xor r13b, r13b
xor r10d, r10d
jmp 0x14002b9f5
movsxd rax, dword [r15 + 0x44]
test eax, eax
js 0x14002b1c8
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b0fb
je 0x14002b162
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b1c8
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b125
jne 0x14002b125
mov eax, 1
jmp 0x14002b15e
comiss xmm2, xmm1
jae 0x14002b15c
comiss xmm9, xmm3
jae 0x14002b15c
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b15e
xor eax, eax
test eax, eax
jle 0x14002b1c8
test r10b, r10b
je 0x14002b16e
mov ecx, 0x10005
jmp 0x14002b17e
test sil, sil
mov ecx, 0x10001
mov eax, 0x1000d
cmovne ecx, eax
mov r12, qword [rsp + 0x78]
or ecx, edi
mov r8d, ecx
mov rcx, r12
lea rdx, [r12 + 0x48]
call fcn.1400289f0
mov rsi, qword [0x1400408e8]
xor cl, cl
mov r11, qword [rsp + 0x60]
xor r13b, r13b
xor r10d, r10d
mov byte [r12 + 0xe70], 1
mov dword [r12 + 0xe6c], 0xbe99999a
mov qword [rsp + 0x70], rsi
jmp 0x14002b9f5
movsxd rax, dword [r15 + 0x48]
test eax, eax
js 0x14002b2be
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b1e6
je 0x14002b24d
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b2be
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b210
jne 0x14002b210
mov eax, 1
jmp 0x14002b249
comiss xmm2, xmm1
jae 0x14002b247
comiss xmm9, xmm3
jae 0x14002b247
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b249
xor eax, eax
test eax, eax
jle 0x14002b2be
mov r9d, dword [rbp - 0x80]
test r9b, r9b
je 0x14002b2c2
mov r12, qword [rsp + 0x78]
test r14b, r14b
je 0x14002b2aa
mov rdx, qword [rbp - 0x40]
xor cl, cl
mov r11, qword [rsp + 0x60]
xor r13b, r13b
mov rsi, qword [rsp + 0x70]
xor r10d, r10d
movss xmm1, dword [rdx + 0x5c]
movaps xmm0, xmm1
subss xmm0, dword [r11 + 0x18f8]
addss xmm1, dword [rdx + 0xe4]
maxss xmm0, xmm9
subss xmm1, xmm0
movss dword [rdx + 0x5c], xmm0
movss dword [rdx + 0xe4], xmm1
jmp 0x14002b9f5
movzx eax, r11b
lea r8d, [rax*4 + 0x10002]
or r8d, edi
jmp 0x14002b09d
mov r9d, dword [rbp - 0x80]
movsxd rax, dword [r15 + 0x4c]
test eax, eax
js 0x14002b3dd
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b2e0
je 0x14002b34b
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b3dd
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b30a
jne 0x14002b30a
mov eax, 1
jmp 0x14002b343
comiss xmm2, xmm1
jae 0x14002b341
comiss xmm9, xmm3
jae 0x14002b341
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b343
xor eax, eax
test eax, eax
jle 0x14002b3dd
test r9b, r9b
je 0x14002b3dd
mov r12, qword [rsp + 0x78]
test r14b, r14b
je 0x14002b3c9
mov rax, qword [r15 + 0x19f8]
movaps xmm2, xmm9
mov rcx, qword [rbp - 0x40]
xor r13b, r13b
mov r11, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x24]
movss xmm4, dword [rcx + 0x5c]
subss xmm0, dword [rax + 0x74]
movss xmm1, dword [rax + 0x34]
movaps xmm3, xmm4
addss xmm3, dword [r11 + 0x18f8]
addss xmm4, dword [rcx + 0xe4]
subss xmm1, xmm0
maxss xmm2, xmm1
minss xmm3, xmm2
subss xmm4, xmm3
movss dword [rcx + 0x5c], xmm3
movss dword [rcx + 0xe4], xmm4
xor cl, cl
xor r10d, r10d
jmp 0x14002b9f5
movzx eax, r11b
lea r8d, [rax*4 + 0x10003]
or r8d, edi
jmp 0x14002b09d
movsxd rax, dword [r15 + 0x58]
test eax, eax
js 0x14002b47a
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b3fb
je 0x14002b45e
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b47a
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b421
jne 0x14002b421
mov eax, 1
jmp 0x14002b45a
comiss xmm2, xmm1
jae 0x14002b458
comiss xmm9, xmm3
jae 0x14002b458
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b45a
xor eax, eax
test eax, eax
jle 0x14002b47a
mov eax, edi
mov r8d, 0x10004
or eax, 0x10006
or r8d, edi
test r14b, r14b
cmovne r8d, eax
jmp 0x14002b098
movsxd rax, dword [r15 + 0x5c]
test eax, eax
js 0x14002b517
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b498
je 0x14002b4fb
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b517
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b4be
jne 0x14002b4be
mov eax, 1
jmp 0x14002b4f7
comiss xmm2, xmm1
jae 0x14002b4f5
comiss xmm9, xmm3
jae 0x14002b4f5
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b4f7
xor eax, eax
test eax, eax
jle 0x14002b517
mov eax, edi
mov r8d, 0x10005
or eax, 0x10007
or r8d, edi
test r14b, r14b
cmovne r8d, eax
jmp 0x14002b098
movsxd rax, dword [r15 + 0x64]
test eax, eax
js 0x14002b5af
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b535
je 0x14002b598
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b5af
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b55b
jne 0x14002b55b
mov eax, 1
jmp 0x14002b594
comiss xmm2, xmm1
jae 0x14002b592
comiss xmm9, xmm3
jae 0x14002b592
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b594
xor eax, eax
test eax, eax
jle 0x14002b5af
mov r10d, dword [rbp - 0x7c]
test r10b, r10b
je 0x14002b5b3
or edi, 0x10008
mov r8d, edi
jmp 0x14002b098
mov r10d, dword [rbp - 0x7c]
movsxd rax, dword [r15 + 0x68]
test eax, eax
js 0x14002b6b4
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b5d1
je 0x14002b638
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b6b4
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b5fb
jne 0x14002b5fb
mov eax, 1
jmp 0x14002b634
comiss xmm2, xmm1
jae 0x14002b632
comiss xmm9, xmm3
jae 0x14002b632
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b634
xor eax, eax
test eax, eax
jle 0x14002b6b4
test r10b, r10b
je 0x14002b6b4
mov r12, qword [rsp + 0x78]
mov eax, dword [r12 + 0x50]
cmp dword [r12 + 0x4c], eax
jne 0x14002b6a6
test sil, sil
je 0x14002b65b
mov r8d, 0x3000c
jmp 0x14002b684
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xd1], 0
je 0x14002b6a6
cmp byte [r13], 0
je 0x14002b6a6
cmp byte [rax + 0x132], 0
jne 0x14002b6a6
test r14b, r14b
jne 0x14002b6a6
mov r8d, 0x30004
lea rdx, [r12 + 0x48]
mov rcx, r12
call fcn.1400289f0
mov dword [r12 + 0xe6c], 0xbe99999a
mov byte [r12 + 0xe70], 1
or edi, 0x10009
mov r8d, edi
jmp 0x14002b09d
movsxd rax, dword [r15 + 0x70]
test eax, eax
js 0x14002b7b1
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b6d2
je 0x14002b739
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b7b1
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b6fc
jne 0x14002b6fc
mov eax, 1
jmp 0x14002b735
comiss xmm2, xmm1
jae 0x14002b733
comiss xmm9, xmm3
jae 0x14002b733
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b735
xor eax, eax
test eax, eax
jle 0x14002b7b1
mov r8d, dword [rbp + 0x190]
mov eax, r8d
shr eax, 0xb
and al, 1
test r9b, r9b
je 0x14002b756
test al, al
je 0x14002b77c
test r14b, r14b
jne 0x14002b781
mov rsi, qword [rsp + 0x70]
mov r13b, 1
mov r12, qword [rsp + 0x78]
xor cl, cl
mov r11, qword [rsp + 0x60]
xor r10d, r10d
mov byte [rsp + 0x68], r13b
mov byte [rsp + 0x58], 1
jmp 0x14002b9fc
test r14b, r14b
jne 0x14002b756
test r10b, r10b
je 0x14002bdd6
mov dword [rsp + 0x54], 0xa
mov edx, r8d
lea rcx, [rsp + 0x54]
call fcn.140029ad0
test al, al
je 0x14002bad0
mov r8d, dword [rsp + 0x54]
jmp 0x14002b098
mov ecx, dword [rbp + 0x190]
bt ecx, 0xa
jae 0x14002b87c
movsxd rax, dword [r15 + 0x3c]
test eax, eax
js 0x14002b87c
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b7df
je 0x14002b84c
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b87c
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b809
jne 0x14002b809
mov eax, 1
jmp 0x14002b848
comiss xmm2, xmm1
jae 0x14002b846
comiss xmm9, xmm3
jae 0x14002b846
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
mov ecx, dword [rbp + 0x190]
jmp 0x14002b848
xor eax, eax
test eax, eax
jle 0x14002b87c
mov r11, qword [rsp + 0x60]
test r14b, r14b
jne 0x14002b881
cmp byte [r11 + 0x131], r14b
jne 0x14002b881
cmp byte [r11 + 0x132], r14b
jne 0x14002b881
test r10b, r10b
je 0x14002b881
mov dword [rsp + 0x54], 9
mov edx, ecx
jmp 0x14002b795
mov r11, qword [rsp + 0x60]
movsxd rax, dword [r15 + 0x74]
test eax, eax
js 0x14002b91d
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b89f
je 0x14002b902
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002b91d
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b8c5
jne 0x14002b8c5
mov eax, 1
jmp 0x14002b8fe
comiss xmm2, xmm1
jae 0x14002b8fc
comiss xmm9, xmm3
jae 0x14002b8fc
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b8fe
xor eax, eax
test eax, eax
jle 0x14002b91d
mov rsi, qword [rsp + 0x70]
mov cl, 1
mov r12, qword [rsp + 0x78]
xor r13b, r13b
mov byte [rsp + 0x58], cl
xor r10d, r10d
jmp 0x14002b9f5
test r8b, r8b
jne 0x14002bda1
test dl, dl
jne 0x14002bda1
cmp byte [rsp + 0x50], dl
je 0x14002ba8a
movsxd rax, dword [r15 + 0x78]
test eax, eax
js 0x14002ba8a
movss xmm1, dword [r15 + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002b956
je 0x14002b9c1
movss xmm2, dword [r15 + 0x90]
comiss xmm1, xmm2
jbe 0x14002ba8a
ucomiss xmm1, xmm9
movss xmm3, dword [r15 + 0x94]
jp 0x14002b980
jne 0x14002b980
mov eax, 1
jmp 0x14002b9b9
comiss xmm2, xmm1
jae 0x14002b9b7
comiss xmm9, xmm3
jae 0x14002b9b7
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [r15 + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x14002b9b9
xor eax, eax
test eax, eax
jle 0x14002ba8a
mov r12, qword [rsp + 0x78]
xor r10d, r10d
mov rsi, qword [rsp + 0x70]
mov eax, dword [r12 + 0x3c]
mov dword [r12 + 0x50], eax
mov dword [r12 + 0x48], eax
mov dword [r12 + 0x4c], r10d
mov byte [r12 + 0x57], r10b
mov byte [r12 + 0xe70], 1
xor cl, cl
xor r13b, r13b
mov r8d, dword [rbp + 0x190]
mov r14d, 1
mov eax, dword [r11 + 0x1a24]
cmp eax, dword [rbp - 0x6c]
jne 0x14002c533
mov qword [rbp - 0x58], r10
mov dword [rsp + 0x54], r10d
test cl, cl
je 0x14002be22
cmp byte [rbp - 0x7c], 0
je 0x14002ba66
mov r9, qword [r12 + 0x20]
mov rax, qword [rbp - 0x48]
mov r8, r9
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14002ba53
inc rax
test ecx, ecx
jne 0x14002ba40
test edx, edx
je 0x14002ba66
mov eax, dword [r12 + 0x18]
dec eax
mov qword [rbp - 0x58], r9
mov dword [rsp + 0x54], eax
test r13b, r13b
je 0x14002ba7c
mov r8d, dword [rbp + 0x190]
test r8b, 0x20
jne 0x14002be22
mov r15d, dword [rbp - 0x74]
lea r13, [r12 + 0x30]
jmp 0x14002c448
movzx r13d, byte [rsp + 0x59]
test r13b, r13b
jne 0x14002bc6e
test r12b, r12b
jne 0x14002bc6e
test bl, bl
je 0x14002be0b
mov rax, qword [r15 + 0xe8]
test rax, rax
je 0x14002bada
mov rcx, qword [r15 + 0xf8]
call rax
mov rbx, rax
test rax, rax
je 0x14002bad0
mov r15, qword [0x1400408e8]
jmp 0x14002bae1
mov r12, qword [rsp + 0x78]
jmp 0x14002b0bf
lea rbx, [0x140035976]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14002baf0
test r15, r15
je 0x14002bb05
inc dword [r15 + 0x3c8]
inc eax
movsxd rcx, eax
add rcx, rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor r15d, r15d
mov qword [rbp - 0x58], rax
mov r14, rax
mov esi, r15d
cmp byte [rbx], r15b
je 0x14002bb7d
mov r14d, dword [rbp + 0x190]
mov rdi, rax
nop
xor r8d, r8d
lea rcx, [rsp + 0x54]
mov rdx, rbx
call fcn.140004510
movsxd rcx, eax
mov eax, dword [rsp + 0x54]
add rbx, rcx
test eax, eax
je 0x14002bb79
cmp eax, 0x10000
jae 0x14002bb74
mov edx, r14d
lea rcx, [rsp + 0x54]
call fcn.140029ad0
test al, al
je 0x14002bb74
movzx eax, word [rsp + 0x54]
inc esi
mov word [rdi], ax
add rdi, 2
cmp byte [rbx], r15b
jne 0x14002bb30
mov r14, qword [rbp - 0x58]
mov r12, qword [rsp + 0x78]
movsxd rax, esi
mov word [r14 + rax*2], r15w
test esi, esi
jle 0x14002bc49
mov edx, dword [r12 + 0x50]
mov ecx, dword [r12 + 0x4c]
mov eax, dword [r12 + 0x3c]
cmp ecx, edx
je 0x14002bbc4
cmp ecx, eax
jle 0x14002bbb0
mov dword [r12 + 0x4c], eax
mov ecx, eax
cmp edx, eax
jle 0x14002bbbb
mov dword [r12 + 0x50], eax
mov edx, eax
cmp ecx, edx
jne 0x14002bbc4
mov dword [r12 + 0x48], ecx
cmp dword [r12 + 0x48], eax
jle 0x14002bbd0
mov dword [r12 + 0x48], eax
lea rdx, [r12 + 0x48]
mov rcx, r12
call fcn.140028950
mov edx, dword [r12 + 0x48]
mov r9d, esi
mov r8, r14
mov rcx, r12
call fcn.140028350
test al, al
je 0x14002bc26
mov edi, dword [r12 + 0x48]
lea rcx, [r12 + 0x60]
xor edx, edx
call fcn.140029670
test rax, rax
je 0x14002bc1a
mov dword [rax], edi
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
mov dword [rax + 0xc], 0xffffffff
add dword [r12 + 0x48], esi
mov byte [r12 + 0x57], r15b
jmp 0x14002bc40
movzx eax, word [r12 + 0xe5e]
test ax, ax
je 0x14002bc40
dec ax
mov word [r12 + 0xe5e], ax
mov byte [r12 + 0xe70], 1
test r14, r14
je 0x14002bc60
mov rax, qword [0x1400408e8]
test rax, rax
je 0x14002bc60
dec dword [rax + 0x3c8]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14002b0bf
cmp qword [r11 + 0xf0], 0
mov r12, qword [rsp + 0x78]
je 0x14002bd34
mov ebx, dword [r12 + 0x50]
mov eax, dword [r12 + 0x4c]
cmp eax, ebx
je 0x14002bc99
mov esi, ebx
cmovge ebx, eax
cmovl esi, eax
jmp 0x14002bca2
mov ebx, dword [r12 + 0x3c]
xor eax, eax
mov esi, eax
mov ecx, dword [r12 + 0x2c]
mov eax, ebx
sub eax, esi
lea edi, [rax*4 + 1]
cmp edi, ecx
jle 0x14002bce7
test ecx, ecx
je 0x14002bcc5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002bcca
mov eax, 8
cmp eax, edi
lea rcx, [r12 + 0x28]
mov edx, edi
cmovg edx, eax
call fcn.140014c20
mov r15, qword [0x1400408e8]
mov qword [rsp + 0x70], r15
mov dword [r12 + 0x28], edi
mov edx, edi
mov rcx, qword [r12 + 0x10]
movsxd rax, ebx
lea r9, [rcx + rax*2]
movsxd rax, esi
lea r8, [rcx + rax*2]
mov rcx, qword [r12 + 0x30]
call fcn.1400046d0
mov r9, qword [r15 + 0xf0]
test r9, r9
je 0x14002bd3b
mov rdx, qword [r12 + 0x30]
mov rcx, qword [r15 + 0xf8]
call r9
mov rsi, qword [0x1400408e8]
mov qword [rsp + 0x70], rsi
jmp 0x14002bd40
mov rsi, qword [rsp + 0x70]
jmp 0x14002bd45
mov rsi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x60]
test r13b, r13b
je 0x14002b0d0
mov eax, dword [r12 + 0x50]
lea rbx, [r12 + 0x48]
xor r10d, r10d
cmp dword [r12 + 0x4c], eax
jne 0x14002bd78
mov eax, dword [r12 + 0x3c]
mov dword [r12 + 0x50], eax
mov dword [rbx], eax
mov dword [r12 + 0x4c], r10d
mov byte [r12 + 0x57], r10b
mov byte [r12 + 0xe70], 1
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
je 0x14002b9f0
mov rdx, rbx
mov rcx, r12
call fcn.140028950
mov byte [rbx + 0xf], 0
jmp 0x14002b0bf
mov r12, qword [rsp + 0x78]
movzx r8d, r8b
mov rcx, r12
xor r8d, 1
add r8d, 0x1000a
lea rdx, [r12 + 0x48]
call fcn.1400289f0
mov eax, dword [r12 + 0x48]
mov dword [r12 + 0x50], eax
mov dword [r12 + 0x4c], eax
jmp 0x14002b0aa
mov rsi, qword [rsp + 0x70]
xor cl, cl
mov r12, qword [rsp + 0x78]
xor r13b, r13b
mov r11, qword [rsp + 0x60]
xor r10d, r10d
jmp 0x14002b9fc
mov rsi, qword [rsp + 0x70]
xor r10d, r10d
mov r12, qword [rsp + 0x78]
mov r8d, dword [rbp + 0x190]
jmp 0x14002ba02
mov rsi, qword [rsp + 0x70]
xor cl, cl
mov r12, qword [rsp + 0x78]
xor r13b, r13b
xor r10d, r10d
jmp 0x14002b9f5
cmp byte [rbp - 0x7c], 0
je 0x14002be97
mov eax, dword [r12 + 8]
mov ecx, dword [r12 + 0x2c]
lea ebx, [rax*4 + 1]
cmp ebx, ecx
jle 0x14002be6e
test ecx, ecx
je 0x14002be4c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002be51
mov eax, 8
cmp eax, ebx
lea rcx, [r12 + 0x28]
mov edx, ebx
cmovg edx, eax
call fcn.140014c20
mov rsi, qword [0x1400408e8]
mov qword [rsp + 0x70], rsi
mov dword [r12 + 0x28], ebx
lea r13, [r12 + 0x30]
mov rcx, qword [r13]
xor r9d, r9d
mov r8, qword [r12 + 0x10]
mov edx, ebx
call fcn.1400046d0
mov r8d, dword [rbp + 0x190]
xor r10d, r10d
jmp 0x14002be9c
lea r13, [r12 + 0x30]
test r8d, 0x1c0
je 0x14002c3fa
mov edx, 0x15
lea r15d, [rdx + 0x6b]
test r8b, 0x40
je 0x14002bf42
movsxd rax, dword [rsi + 0x3c]
test eax, eax
js 0x14002bf42
movss xmm1, dword [rsi + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002bed5
je 0x14002bf35
movss xmm2, dword [rsi + 0x90]
comiss xmm1, xmm2
jbe 0x14002bf42
ucomiss xmm1, xmm9
movss xmm3, dword [rsi + 0x94]
jp 0x14002bef7
jne 0x14002bef7
mov eax, r14d
jmp 0x14002bf31
comiss xmm2, xmm1
jae 0x14002bf2e
comiss xmm9, xmm3
jae 0x14002bf2e
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [rsi + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
mov eax, r10d
test ecx, ecx
cmovg eax, ecx
jmp 0x14002bf31
mov eax, r10d
test eax, eax
jle 0x14002bf42
mov eax, 0x40
mov edx, r10d
jmp 0x14002c062
test r8b, r8b
jns 0x14002c054
movsxd rax, dword [rsi + 0x48]
test eax, eax
js 0x14002bfd1
movss xmm1, dword [rsi + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002bf64
je 0x14002bfc4
movss xmm2, dword [rsi + 0x90]
comiss xmm1, xmm2
jbe 0x14002bfd1
ucomiss xmm1, xmm9
movss xmm3, dword [rsi + 0x94]
jp 0x14002bf86
jne 0x14002bf86
mov eax, r14d
jmp 0x14002bfc0
comiss xmm2, xmm1
jae 0x14002bfbd
comiss xmm9, xmm3
jae 0x14002bfbd
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [rsi + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
mov eax, r10d
test ecx, ecx
cmovg eax, ecx
jmp 0x14002bfc0
mov eax, r10d
test eax, eax
jle 0x14002bfd1
mov eax, r15d
mov edx, 3
jmp 0x14002c062
movsxd rax, dword [rsi + 0x4c]
test eax, eax
js 0x14002c054
movss xmm1, dword [rsi + rax*4 + 0x4a8]
ucomiss xmm1, xmm9
jp 0x14002bfea
je 0x14002c04a
movss xmm2, dword [rsi + 0x90]
comiss xmm1, xmm2
jbe 0x14002c054
ucomiss xmm1, xmm9
movss xmm3, dword [rsi + 0x94]
jp 0x14002c00c
jne 0x14002c00c
mov eax, r14d
jmp 0x14002c046
comiss xmm2, xmm1
jae 0x14002c043
comiss xmm9, xmm3
jae 0x14002c043
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [rsi + 0x18]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
mov eax, r10d
test ecx, ecx
cmovg eax, ecx
jmp 0x14002c046
mov eax, r10d
test eax, eax
jle 0x14002c054
mov eax, r15d
mov edx, 4
jmp 0x14002c062
mov eax, pe_nt_image_headers64
test eax, r8d
je 0x14002c3fa
mov r9, qword [r12 + 0x10]
mov ebx, r10d
mov dword [rbp - 8], eax
mov edi, 0x800
mov rax, qword [r12 + 0x30]
mov esi, 0x2400
mov qword [rbp + 0x10], rax
mov r14d, 0x2800
mov eax, dword [r12 + 0x38]
mov dword [rbp + 0x18], eax
mov eax, dword [r12 + 0x40]
mov dword [rbp + 0x1c], eax
movsxd rax, dword [r12 + 0x48]
mov dword [rbp - 4], r8d
mov dword [rbp + 0xc], edx
mov rdx, r9
mov dword [rbp + 8], r10d
lea r8, [r9 + rax*2]
mov qword [rbp + 0x21], r10
mov dword [rbp + 0x29], r10d
xor r9d, r9d
mov word [rbp + 0x2d], r10w
mov qword [rbp], r10
mov r10d, 0x3ff
mov byte [rbp + 0x2f], 0
mov byte [rbp + 0x20], 0
nop
test r8, r8
je 0x14002c0da
cmp rdx, r8
jae 0x14002c11c
movzx ecx, word [rdx]
test cx, cx
je 0x14002c11c
add rdx, 2
cmp cx, r15w
jae 0x14002c0f0
inc ebx
jmp 0x14002c0d0
cmp cx, di
jae 0x14002c0fe
mov eax, 2
add ebx, eax
jmp 0x14002c0d0
lea eax, [rsi + rcx]
cmp ax, r10w
mov eax, r9d
jbe 0x14002c118
add cx, r14w
cmp cx, r10w
setbe al
add eax, 3
add ebx, eax
jmp 0x14002c0d0
mov r9, qword [r12 + 0x10]
xor r11d, r11d
movsxd rax, dword [r12 + 0x4c]
mov rdx, r9
mov dword [rbp + 0x24], ebx
mov r12d, r11d
lea r8, [r9 + rax*2]
test r8, r8
je 0x14002c140
cmp rdx, r8
jae 0x14002c185
movzx ecx, word [rdx]
test cx, cx
je 0x14002c185
add rdx, 2
cmp cx, r15w
jae 0x14002c157
inc r12d
jmp 0x14002c136
cmp cx, di
jae 0x14002c166
mov eax, 2
add r12d, eax
jmp 0x14002c136
lea eax, [rsi + rcx]
cmp ax, r10w
mov eax, r11d
jbe 0x14002c180
add cx, r14w
cmp cx, r10w
setbe al
add eax, 3
add r12d, eax
jmp 0x14002c136
mov r11, qword [rsp + 0x60]
mov r8d, 0x80
mov dword [rbp + 0x28], r12d
movsxd rax, dword [r11 + 0x1ea0]
xor r11d, r11d
mov r15d, r11d
lea rdx, [r9 + rax*2]
test rdx, rdx
je 0x14002c1af
cmp r9, rdx
jae 0x14002c1f5
movzx ecx, word [r9]
test cx, cx
je 0x14002c1f5
add r9, 2
cmp cx, r8w
jae 0x14002c1c7
inc r15d
jmp 0x14002c1a5
cmp cx, di
jae 0x14002c1d6
mov eax, 2
add r15d, eax
jmp 0x14002c1a5
lea eax, [rsi + rcx]
cmp ax, r10w
mov eax, r11d
jbe 0x14002c1f0
add cx, r14w
cmp cx, r10w
setbe al
add eax, 3
add r15d, eax
jmp 0x14002c1a5
lea rcx, [rbp - 8]
mov dword [rbp + 0x2c], r15d
call r11
movsxd rax, dword [rbp + 0x24]
mov r14, qword [rbp + 0x10]
cmp eax, ebx
je 0x14002c25f
lea rdi, [r14 + rax]
mov rbx, r14
xor eax, eax
mov esi, eax
test rdi, rdi
je 0x14002c221
cmp rbx, rdi
jae 0x14002c24d
cmp byte [rbx], 0
je 0x14002c24d
mov r8, rdi
lea rcx, [rbp - 0x78]
mov rdx, rbx
call fcn.140004510
movsxd rcx, eax
mov eax, dword [rbp - 0x78]
add rbx, rcx
test eax, eax
je 0x14002c24d
cmp eax, 0x10000
jae 0x14002c217
inc esi
jmp 0x14002c217
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x1e98], esi
mov byte [rax + 0x2cc0], 1
movsxd rax, dword [rbp + 0x28]
cmp eax, r12d
je 0x14002c2b5
lea rdi, [r14 + rax]
mov rbx, r14
xor eax, eax
mov esi, eax
test rdi, rdi
je 0x14002c27d
cmp rbx, rdi
jae 0x14002c2a9
cmp byte [rbx], 0
je 0x14002c2a9
mov r8, rdi
lea rcx, [rbp - 0x78]
mov rdx, rbx
call fcn.140004510
movsxd rcx, eax
mov eax, dword [rbp - 0x78]
add rbx, rcx
test eax, eax
je 0x14002c2a9
cmp eax, 0x10000
jae 0x14002c273
inc esi
jmp 0x14002c273
mov r12, qword [rsp + 0x78]
mov dword [r12 + 0x4c], esi
jmp 0x14002c2ba
mov r12, qword [rsp + 0x78]
movsxd rax, dword [rbp + 0x2c]
cmp eax, r15d
je 0x14002c30b
lea rdi, [r14 + rax]
mov rbx, r14
xor eax, eax
mov esi, eax
nop
test rdi, rdi
je 0x14002c2da
cmp rbx, rdi
jae 0x14002c306
cmp byte [rbx], 0
je 0x14002c306
mov r8, rdi
lea rcx, [rbp - 0x78]
mov rdx, rbx
call fcn.140004510
movsxd rcx, eax
mov eax, dword [rbp - 0x78]
add rbx, rcx
test eax, eax
je 0x14002c306
cmp eax, 0x10000
jae 0x14002c2d0
inc esi
jmp 0x14002c2d0
mov dword [r12 + 0x50], esi
cmp byte [rbp + 0x20], 0
mov r15d, dword [rbp - 0x74]
je 0x14002c3e9
mov ebx, dword [rbp + 0x18]
mov eax, dword [rbp - 0x70]
cmp ebx, eax
jle 0x14002c366
test r15b, r15b
je 0x14002c366
mov ecx, dword [r12 + 0xc]
sub ebx, eax
add ebx, dword [r12 + 8]
cmp ebx, ecx
jle 0x14002c361
test ecx, ecx
je 0x14002c347
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002c34c
mov eax, 8
cmp eax, ebx
lea rcx, [r12 + 8]
mov edx, ebx
cmovg edx, eax
call fcn.140014de0
mov r14, qword [rbp + 0x10]
mov dword [r12 + 8], ebx
mov rsi, qword [r12 + 0x10]
movsxd rdi, dword [r12 + 8]
mov rbx, rsi
dec rdi
lea rdi, [rsi + rdi*2]
cmp rsi, rdi
jae 0x14002c3b5
nop
cmp byte [r14], 0
je 0x14002c3b5
xor r8d, r8d
lea rcx, [rbp - 0x74]
mov rdx, r14
call fcn.140004510
movsxd rcx, eax
mov eax, dword [rbp - 0x74]
add r14, rcx
test eax, eax
je 0x14002c3b5
cmp eax, 0x10000
jae 0x14002c3b0
mov word [rbx], ax
add rbx, 2
cmp rbx, rdi
jb 0x14002c380
mov rcx, qword [0x1400408e8]
xor r10d, r10d
mov word [rbx], r10w
sub rbx, rsi
mov eax, dword [rbp + 0x18]
sar rbx, 1
mov dword [r12 + 0x3c], ebx
mov dword [r12 + 0x38], eax
mov dword [r12 + 0xe6c], 0xbe99999a
mov qword [rsp + 0x70], rcx
jmp 0x14002c3fe
mov rcx, qword [0x1400408e8]
xor r10d, r10d
mov qword [rsp + 0x70], rcx
jmp 0x14002c3fe
mov r15d, dword [rbp - 0x74]
cmp byte [rbp - 0x7c], 0
je 0x14002c443
mov r9, qword [r12 + 0x30]
lea r13, [r12 + 0x30]
mov rdi, qword [rbp - 0x48]
mov rax, r9
mov r8, rdi
sub r8, r9
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14002c433
inc rax
test ecx, ecx
jne 0x14002c420
mov r11, qword [rsp + 0x60]
test edx, edx
je 0x14002c44c
mov edx, dword [r12 + 0x38]
jmp 0x14002c454
mov r11, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x48]
mov edx, dword [rsp + 0x54]
mov r9, qword [rbp - 0x58]
test r9, r9
je 0x14002c512
cmp dword [rbp - 0x70], edx
je 0x14002c4cb
test r15b, r15b
je 0x14002c4cb
mov eax, dword [rbp + 0x190]
mov ecx, 0x20
mov dword [rbp + 0x34], eax
xorps xmm0, xmm0
lea eax, [rdx + 1]
mov qword [rbp + 0x40], r10
cmp eax, 0x20
mov dword [rbp + 0x30], 0x40000
movdqu xmmword [rbp + 0x58], xmm0
cmovle eax, ecx
mov qword [rbp + 0x48], rdi
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x54], eax
mov dword [rbp + 0x50], edx
mov qword [rbp + 0x38], r10
call r10
mov r8d, dword [rbp + 0x54]
mov rdi, qword [rbp + 0x48]
mov rcx, qword [0x1400408e8]
mov qword [rbp - 0x48], rdi
lea edx, [r8 - 1]
mov qword [rsp + 0x70], rcx
cmp dword [rbp + 0x50], edx
cmovl edx, dword [rbp + 0x50]
jmp 0x14002c4d1
mov r8d, 0x20
lea eax, [rdx + 1]
cmp eax, r8d
cmovl r8d, eax
movsxd rbx, r8d
cmp rbx, 1
jb 0x14002c505
mov rdx, qword [r13]
mov r8, rbx
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov rcx, qword [0x1400408e8]
mov qword [rsp + 0x70], rcx
mov byte [rbx + rdi - 1], 0
mov r11, qword [rsp + 0x60]
xor r10d, r10d
mov byte [rsp + 0x69], 1
mov dword [r12 + 0xe74], r10d
mov qword [r12 + 0xe78], r10
mov qword [r12 + 0xe80], r10
mov eax, dword [r11 + 0x1a24]
jmp 0x14002c538
lea r13, [r12 + 0x30]
cmp byte [rsp + 0x58], 0
mov esi, dword [rbp - 0x6c]
mov r14, qword [rsp + 0x70]
je 0x14002c58e
cmp eax, esi
jne 0x14002c58e
mov ecx, dword [r14 + 0x1a24]
test ecx, ecx
setne al
mov byte [r14 + 0x1a34], al
test ecx, ecx
je 0x14002c571
mov dword [r14 + 0x1a30], r10d
mov byte [r14 + 0x1a36], 0
mov dword [r14 + 0x1a24], r10d
mov dword [r14 + 0x1a3c], r10d
mov byte [r14 + 0x1a35], 0
mov qword [r14 + 0x1a48], r10
mov ecx, dword [r11 + 0x1a24]
cmp ecx, esi
jne 0x14002c5a9
cmp byte [rbp - 0x7c], 0
je 0x14002c5a9
mov rdi, qword [r13]
mov qword [rbp - 0x48], rdi
jmp 0x14002c5ad
mov rdi, qword [rbp - 0x48]
mov ebx, dword [rbp - 0x80]
mov r15d, 1
movaps xmmword [rsp + 0x1c0], xmm12
movaps xmmword [rsp + 0x1a0], xmm14
movaps xmmword [rsp + 0x190], xmm15
test bl, bl
jne 0x14002c6a6
mov r8d, r15d
lea rcx, [rbp - 0x18]
mov edx, esi
call fcn.140005b20
mov rax, qword [0x1400408e8]
lea rcx, [rbp + 0x68]
movups xmm0, xmmword [rax + 0x1660]
movups xmmword [rbp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x74], xmm0
call fcn.140004810
mov rcx, qword [rsp + 0x60]
mov r8d, eax
mov rdx, qword [rbp - 0x10]
movzx r9d, r15b
movss xmm0, dword [rcx + 0x158c]
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm10
movq rcx, xmm0
call fcn.140005530
mov r11, qword [rsp + 0x60]
movaps xmm12, xmm8
mov r14, qword [0x1400408e8]
addss xmm12, xmm10
mov r13, qword [rbp - 0x40]
movaps xmm14, xmm7
addss xmm14, xmm6
movaps xmm0, xmm7
addss xmm0, dword [r11 + 0x1584]
mov ecx, dword [r11 + 0x1a24]
movaps xmm1, xmm10
addss xmm1, dword [r11 + 0x1588]
movss dword [rbp + 0x74], xmm12
movaps xmm15, xmm12
movss dword [rbp + 0x70], xmm14
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x74], xmm14
movss dword [rbp - 0x54], xmm1
jmp 0x14002c6e0
mov r13, qword [rbp - 0x40]
movaps xmm1, xmm7
addss xmm1, xmm6
movaps xmm15, xmm8
addss xmm15, xmm10
movsd xmm0, qword [r13 + 0xc8]
movsd qword [rbp - 0x58], xmm0
movss dword [rbp - 0x74], xmm1
movaps xmm14, xmm1
movss dword [rbp + 0x70], xmm1
movaps xmm12, xmm15
movss dword [rbp + 0x74], xmm15
lea rax, [rbp - 0x58]
movss dword [rbp + 0x6c], xmm10
movss xmm8, dword [rax + 4]
movss xmm13, dword [rax]
movss dword [rsp + 0x78], xmm13
movss dword [rsp + 0x54], xmm8
movss dword [rsp + 0x7c], xmm8
movss dword [rbp + 0x68], xmm7
movss dword [rbp - 0x70], xmm9
movss dword [rbp - 0x78], xmm9
cmp dword [r12], esi
jne 0x14002c75a
test bl, bl
je 0x14002c75a
movsxd rdx, dword [r13 + 0x1e0]
lea rcx, str.SCROLLY
mov rax, qword [r13 + 0x1e8]
mov r8d, dword [rax + rdx*4 - 4]
xor edx, edx
call fcn.1400040a0
mov r11, qword [rsp + 0x60]
mov ecx, dword [r11 + 0x1a24]
cmp ecx, eax
jne 0x14002c75a
mov al, 1
jmp 0x14002c75c
xor al, al
cmp ecx, esi
je 0x14002c948
test al, al
jne 0x14002c948
test bl, bl
je 0x14002c7d1
movzx edx, byte [rdi]
lea r8, [rdi + 1]
xor eax, eax
mov ecx, eax
test dl, dl
je 0x14002c796
nop
cmp dl, 0xa
lea eax, [rcx + 1]
movzx edx, byte [r8]
cmovne eax, ecx
inc r8
mov ecx, eax
test dl, dl
jne 0x14002c780
movzx eax, byte [r8 - 1]
dec r8
cmp al, 0xa
je 0x14002c7a8
cmp al, 0xd
je 0x14002c7a8
inc ecx
movd xmm8, ecx
lea rbx, [r11 + 0x18f8]
cvtdq2ps xmm8, xmm8
movss dword [rbp - 0x70], xmm6
mulss xmm8, dword [rbx]
movss dword [rbp - 0x78], xmm8
movss xmm8, dword [rsp + 0x54]
jmp 0x14002c800
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x14002c7e0
lea r8, [rax + rdi]
cmp rax, 0x200000
jge 0x14002d1aa
lea rbx, [r11 + 0x18f8]
movups xmm0, xmmword [r14 + 0x15f0]
mov r10, qword [r13 + 0x2a0]
lea rcx, [rbp - 0x68]
movups xmmword [rbp - 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r14 + 0x1550]
movss dword [rbp - 0x5c], xmm0
call fcn.140004810
cmp byte [rbp - 0x80], 0
lea rdx, [rbp + 0x68]
movss xmm2, dword [rbx]
mov r9d, eax
mov r11, qword [r11 + 0x18f0]
mov eax, 0
cmovne rdx, rax
mov r15, rbx
test r9d, 0xff000000
je 0x14002d16c
test r8, r8
jne 0x14002c87c
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], al
jne 0x14002c870
add r8, rdi
cmp rdi, r8
je 0x14002d16c
test r11, r11
jne 0x14002c892
mov rax, qword [r10 + 0x38]
mov r11, qword [rax + 8]
ucomiss xmm2, xmm9
jp 0x14002c8a3
jne 0x14002c8a3
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x68]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8 - 0x10]
movups xmmword [rbp - 0x68], xmm0
test rdx, rdx
je 0x14002c906
movss xmm1, dword [rdx]
movss xmm0, dword [rbp - 0x68]
comiss xmm0, xmm1
jae 0x14002c8cf
movss dword [rbp - 0x68], xmm1
movss xmm1, dword [rdx + 4]
movss xmm0, dword [rbp - 0x64]
comiss xmm0, xmm1
jae 0x14002c8e3
movss dword [rbp - 0x64], xmm1
movss xmm0, dword [rdx + 8]
comiss xmm0, dword [rbp - 0x60]
ja 0x14002c8f3
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rdx + 0xc]
comiss xmm0, dword [rbp - 0x5c]
ja 0x14002c903
movss dword [rbp - 0x5c], xmm0
test rdx, rdx
setne al
mov rdx, r10
mov byte [rsp + 0x48], al
mov rcx, r11
movss dword [rsp + 0x40], xmm9
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
mov r9, qword [rsp + 0x78]
call fcn.140022c80
mov r14, qword [0x1400408e8]
jmp 0x14002d16c
movss xmm0, dword [r11 + 0x18]
xor r8d, r8d
movsxd rax, dword [r12 + 0x48]
movaps xmm7, xmm9
mov rsi, qword [r12 + 0x10]
movaps xmm6, xmm9
addss xmm0, dword [r12 + 0xe6c]
mov ecx, dword [r12 + 0x4c]
lea edx, [r8 - 1]
mov edi, r8d
mov ebx, 0xfffffc19
lea r9, [rsi + rax*2]
mov eax, dword [r12 + 0x50]
movss dword [r12 + 0xe6c], xmm0
cmp ecx, eax
je 0x14002c9a6
cmovl eax, ecx
mov ebx, edx
cdqe
mov r15d, 2
lea rdi, [rsi + rax*2]
movzx eax, byte [rbp - 0x80]
mov r10d, r8d
movzx ecx, word [rsi]
add r15d, eax
mov rax, rsi
test cx, cx
je 0x14002ca00
nop dword [rax + rax]
cmp cx, 0xa
jne 0x14002c9f3
inc r10d
cmp edx, 0xffffffff
jne 0x14002c9de
cmp rax, r9
jb 0x14002c9de
dec r15d
mov edx, r10d
test r15d, r15d
jle 0x14002ca00
cmp ebx, 0xffffffff
jne 0x14002c9f3
cmp rax, rdi
jb 0x14002c9f3
dec r15d
mov ebx, r10d
test r15d, r15d
jle 0x14002ca00
movzx ecx, word [rax + 2]
add rax, 2
test cx, cx
jne 0x14002c9c0
inc r10d
cmp edx, 0xffffffff
mov r11d, r10d
cmovne r11d, edx
cmp ebx, 0xffffffff
mov rdx, r9
cmove ebx, r10d
cmp r9, rsi
jbe 0x14002ca33
nop dword [rax]
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x14002ca33
mov rdx, rax
cmp rax, rsi
ja 0x14002ca20
mov r8, qword [r14 + 0x18f0]
movaps xmm1, xmm9
movss xmm3, dword [r14 + 0x18f8]
movaps xmm10, xmm9
divss xmm3, dword [r8]
cmp rdx, r9
jae 0x14002caa1
nop word [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x14002ca77
maxss xmm1, xmm10
movaps xmm10, xmm9
jmp 0x14002ca9c
cmp ecx, 0xd
je 0x14002ca9c
cmp ecx, dword [r8 + 0x20]
jge 0x14002ca8d
mov rax, qword [r8 + 0x28]
movss xmm0, dword [rax + rcx*4]
jmp 0x14002ca93
movss xmm0, dword [r8 + 0x48]
mulss xmm0, xmm3
addss xmm10, xmm0
cmp rdx, r9
jb 0x14002ca60
mov r13, qword [rsp + 0x60]
maxss xmm10, xmm1
movd xmm11, r11d
cvtdq2ps xmm11, xmm11
lea r15, [r13 + 0x18f8]
movss xmm2, dword [r15]
mulss xmm11, xmm2
movss dword [rbp - 0x6c], xmm10
movss dword [rsp + 0x70], xmm11
test ebx, ebx
js 0x14002cb4e
mov rdx, rdi
cmp rdi, rsi
jbe 0x14002caf3
nop
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x14002caf3
mov rdx, rax
cmp rax, rsi
ja 0x14002cae0
movaps xmm1, xmm9
movaps xmm6, xmm9
cmp rdx, rdi
jae 0x14002cb3f
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x14002cb16
maxss xmm1, xmm6
movaps xmm6, xmm9
jmp 0x14002cb3a
cmp ecx, 0xd
je 0x14002cb3a
cmp ecx, dword [r8 + 0x20]
jge 0x14002cb2c
mov rax, qword [r8 + 0x28]
movss xmm0, dword [rax + rcx*4]
jmp 0x14002cb32
movss xmm0, dword [r8 + 0x48]
mulss xmm0, xmm3
addss xmm6, xmm0
cmp rdx, rdi
jb 0x14002cb00
movd xmm7, ebx
maxss xmm6, xmm1
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm2
mov r8d, dword [rbp - 0x80]
movss xmm3, dword [rbp - 0x38]
test r8b, r8b
je 0x14002cb72
movd xmm4, r10d
cvtdq2ps xmm4, xmm4
movss dword [rbp - 0x70], xmm3
mulss xmm4, xmm2
movss dword [rbp - 0x78], xmm4
cmp byte [r12 + 0xe70], 0
je 0x14002cc3b
test dword [rbp + 0x190], 0x1000
jne 0x14002cbd8
movss xmm2, dword [r12 + 0x44]
movaps xmm0, xmm3
comiss xmm2, xmm10
mulss xmm0, dword [0x1400398d4]
movaps xmm1, xmm10
jbe 0x14002cbb7
subss xmm1, xmm0
movaps xmm0, xmm9
maxss xmm0, xmm1
jmp 0x14002cbc4
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x14002cbdf
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r12 + 0x44], xmm0
jmp 0x14002cbdf
xor eax, eax
mov dword [r12 + 0x44], eax
mov r10, qword [rbp - 0x40]
test r8b, r8b
je 0x14002cc3f
movss xmm8, dword [r10 + 0x5c]
movaps xmm1, xmm11
subss xmm1, dword [r15]
comiss xmm8, xmm1
jbe 0x14002cc07
movaps xmm0, xmm9
maxss xmm0, xmm1
jmp 0x14002cc15
movaps xmm0, xmm11
subss xmm0, dword [rbp - 0x64]
maxss xmm0, xmm8
subss xmm8, xmm0
movss dword [r10 + 0x5c], xmm0
addss xmm8, dword [r10 + 0xcc]
movss dword [rsp + 0x54], xmm8
movss dword [r10 + 0xcc], xmm8
jmp 0x14002cc3f
mov r10, qword [rbp - 0x40]
mov ecx, dword [r12 + 0x50]
mov edx, dword [r12 + 0x4c]
movss xmm9, dword [r12 + 0x44]
mov byte [r12 + 0xe70], 0
cmp edx, ecx
je 0x14002ce9d
mov eax, ecx
cmovge ecx, edx
cmovl eax, edx
cdqe
lea rbx, [rsi + rax*2]
movsxd rax, ecx
lea rdi, [rsi + rax*2]
test r8b, r8b
je 0x14002cc87
xorps xmm8, xmm8
movss dword [rbp - 0x28], xmm8
jmp 0x14002cc90
movss xmm8, dword [0x140039944]
movups xmm0, xmmword [r14 + 0x1890]
lea rcx, [rbp - 0x68]
movups xmmword [rbp - 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r14 + 0x1550]
movss dword [rbp - 0x5c], xmm0
call fcn.140004810
movaps xmm3, xmm13
mov esi, eax
addss xmm3, xmm6
movss xmm6, dword [rsp + 0x54]
addss xmm6, xmm7
xorps xmm7, xmm7
subss xmm3, xmm9
subss xmm6, xmm7
cmp rbx, rdi
jae 0x14002cea0
movss xmm10, dword [rbp - 0x74]
movss xmm11, dword [rbp - 0x18]
movss xmm1, dword [rbp - 0x14]
nop dword [rax]
nop word [rax + rax]
movss xmm5, dword [r15]
movaps xmm0, xmm12
addss xmm0, xmm5
comiss xmm6, xmm0
ja 0x14002ce84
comiss xmm1, xmm6
jbe 0x14002cd3f
cmp rbx, rdi
jae 0x14002ce69
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x14002ce69
cmp rbx, rdi
jb 0x14002cd24
jmp 0x14002ce69
mov rdx, qword [r14 + 0x18f0]
movaps xmm4, xmm7
movss xmm2, dword [r14 + 0x18f8]
movaps xmm1, xmm7
divss xmm2, dword [rdx]
cmp rbx, rdi
jae 0x14002cd9f
nop
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x14002cd95
cmp ecx, 0xd
je 0x14002cd8e
cmp ecx, dword [rdx + 0x20]
jge 0x14002cd81
mov rax, qword [rdx + 0x28]
movss xmm0, dword [rax + rcx*4]
jmp 0x14002cd86
movss xmm0, dword [rdx + 0x48]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rbx, rdi
jb 0x14002cd60
jmp 0x14002cd9f
movaps xmm4, xmm7
maxss xmm4, xmm1
movaps xmm1, xmm7
maxss xmm1, xmm4
comiss xmm7, xmm1
jb 0x14002cddb
mov rax, qword [r13 + 0x18f0]
cmp dword [rax + 0x20], 0x20
jle 0x14002cdc3
mov rax, qword [rax + 0x28]
movss xmm0, dword [rax + 0x80]
jmp 0x14002cdc8
movss xmm0, dword [rax + 0x48]
mulss xmm0, dword [0x1400398e8]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [rbp - 0x28]
addss xmm1, xmm3
subss xmm2, xmm5
movaps xmm0, xmm8
addss xmm0, xmm6
addss xmm3, xmm7
minss xmm1, xmm14
addss xmm2, xmm6
minss xmm0, xmm12
maxss xmm3, xmm11
movss dword [rbp - 0x60], xmm1
maxss xmm2, dword [rbp - 0x14]
comiss xmm0, dword [rbp - 0x14]
movss dword [rbp - 0x64], xmm2
movss dword [rbp - 0x68], xmm3
movss dword [rbp - 0x5c], xmm0
jbe 0x14002ce64
comiss xmm12, xmm2
jbe 0x14002ce64
comiss xmm1, xmm11
jbe 0x14002ce64
comiss xmm14, xmm3
jbe 0x14002ce64
mov rcx, qword [r10 + 0x2a0]
lea r8, [rbp - 0x60]
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp - 0x68]
mov r9d, esi
movss dword [rsp + 0x20], xmm7
call fcn.14001fc00
mov r14, qword [0x1400408e8]
movss xmm1, dword [rbp - 0x14]
mov r10, qword [rbp - 0x40]
movaps xmm3, xmm13
subss xmm3, xmm9
addss xmm6, dword [r15]
cmp rbx, rdi
jb 0x14002cd00
movss xmm11, dword [rsp + 0x70]
mov r8d, dword [rbp - 0x80]
movss dword [rbp - 0x74], xmm10
movss xmm10, dword [rbp - 0x6c]
jmp 0x14002cea0
xorps xmm7, xmm7
movsxd r9, dword [r12 + 0x38]
test r8b, r8b
jne 0x14002ceb7
cmp r9d, 0x200000
jge 0x14002d024
movups xmm0, xmmword [r14 + 0x15f0]
mov rsi, qword [rbp - 0x40]
lea rcx, [rbp - 0x68]
movups xmmword [rbp - 0x68], xmm0
mov r10, qword [rsi + 0x2a0]
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r14 + 0x1550]
movss dword [rbp - 0x5c], xmm0
call fcn.140004810
cmp byte [rbp - 0x80], 0
lea r8, [rbp + 0x68]
movss xmm8, dword [rsp + 0x54]
mov ebx, eax
mov rdi, qword [rbp - 0x48]
movaps xmm1, xmm8
movss xmm2, dword [r15]
subss xmm1, xmm7
mov r11, qword [r13 + 0x18f0]
movaps xmm0, xmm13
subss xmm0, xmm9
mov eax, 0
cmovne r8, rax
lea rdx, [rdi + r9]
movss dword [rbp - 0x64], xmm1
movss dword [rbp - 0x68], xmm0
test ebx, 0xff000000
je 0x14002d033
test rdx, rdx
jne 0x14002cf5b
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [rdi + rdx], al
jne 0x14002cf50
add rdx, rdi
cmp rdi, rdx
je 0x14002d033
test r11, r11
jne 0x14002cf71
mov rax, qword [r10 + 0x38]
mov r11, qword [rax + 8]
ucomiss xmm2, xmm7
jp 0x14002cf81
jne 0x14002cf81
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movsxd rcx, dword [r10 + 0x60]
mov rax, qword [r10 + 0x68]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8 - 0x10]
movups xmmword [rbp - 0x58], xmm0
test r8, r8
je 0x14002cfe8
movss xmm1, dword [r8]
movss xmm0, dword [rbp - 0x58]
comiss xmm0, xmm1
jae 0x14002cfae
movss dword [rbp - 0x58], xmm1
movss xmm1, dword [r8 + 4]
movss xmm0, dword [rbp - 0x54]
comiss xmm0, xmm1
jae 0x14002cfc3
movss dword [rbp - 0x54], xmm1
movss xmm0, dword [r8 + 8]
comiss xmm0, dword [rbp - 0x50]
ja 0x14002cfd4
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [r8 + 0xc]
comiss xmm0, dword [rbp - 0x4c]
ja 0x14002cfe5
movss dword [rbp - 0x4c], xmm0
test r8, r8
mov r9, qword [rbp - 0x68]
setne al
mov byte [rsp + 0x48], al
mov rcx, r11
movss dword [rsp + 0x40], xmm7
lea rax, [rbp - 0x58]
mov qword [rsp + 0x38], rdx
mov rdx, r10
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call fcn.140022c80
mov r14, qword [0x1400408e8]
jmp 0x14002d033
movss xmm8, dword [rsp + 0x54]
mov rdi, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x40]
cmp byte [r13 + 0xd2], 0
je 0x14002d069
movss xmm0, dword [r13 + 0x2cbc]
comiss xmm7, xmm0
jae 0x14002d069
movss xmm1, dword [0x140039910]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x140039900]
comiss xmm1, xmm0
jae 0x14002d069
xor al, al
jmp 0x14002d06b
mov al, 1
movss xmm7, dword [0x14003990c]
addss xmm13, xmm10
movss xmm10, dword [rbp - 0x14]
movaps xmm6, xmm8
addss xmm6, xmm11
subss xmm13, xmm9
xorps xmm9, xmm9
subss xmm6, xmm9
movss dword [rbp + 0x68], xmm13
movaps xmm2, xmm13
addss xmm2, xmm7
movaps xmm0, xmm6
movaps xmm1, xmm6
subss xmm0, dword [r15]
subss xmm1, dword [0x140039918]
movss dword [rbp + 0x70], xmm2
addss xmm0, dword [0x1400398e8]
movss dword [rbp + 0x74], xmm1
movss dword [rbp + 0x6c], xmm0
test al, al
je 0x14002d144
comiss xmm1, xmm10
jbe 0x14002d144
comiss xmm15, xmm0
jbe 0x14002d144
comiss xmm2, dword [rbp - 0x18]
jbe 0x14002d144
movss xmm0, dword [rbp - 0x74]
comiss xmm0, xmm13
jbe 0x14002d144
movups xmm0, xmmword [r14 + 0x15f0]
lea rcx, [rbp - 0x58]
movss dword [rbp - 0x68], xmm13
movups xmmword [rbp - 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r14 + 0x1550]
movss dword [rbp - 0x64], xmm1
movss dword [rbp - 0x4c], xmm0
call fcn.140004810
mov rcx, qword [rsi + 0x2a0]
lea rdx, [rbp + 0x68]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp - 0x68]
call fcn.14001f940
mov r14, qword [0x1400408e8]
cmp byte [rbp - 0x7c], 0
movss xmm11, dword [rbp - 0x2c]
je 0x14002d16c
subss xmm6, dword [r15]
subss xmm13, xmm7
movss dword [r13 + 0x2d8c], xmm6
movss dword [r13 + 0x2d88], xmm13
cmp byte [rbp - 0x80], 0
je 0x14002d1aa
movss xmm0, dword [rbp - 0x70]
lea rcx, [rbp - 0x68]
addss xmm0, xmm9
movss dword [rbp - 0x68], xmm0
movss xmm0, dword [rbp - 0x78]
addss xmm0, dword [r15]
movss dword [rbp - 0x64], xmm0
call fcn.140026c40
call fcn.1400098a0
call fcn.14000eaa0
mov r14, qword [0x1400408e8]
mov ecx, dword [rbp - 0x34]
movaps xmm15, xmmword [rsp + 0x190]
movaps xmm14, xmmword [rsp + 0x1a0]
movaps xmm13, xmmword [rsp + 0x1b0]
movaps xmm12, xmmword [rsp + 0x1c0]
test cl, cl
je 0x14002d23a
mov rax, qword [r14 + 0x19f8]
mov rbx, r14
mov rcx, qword [rax + 0x2a0]
dec dword [rcx + 0x70]
call fcn.14001d510
movsxd rcx, dword [r14 + 0x1a98]
lea eax, [rcx - 1]
mov dword [r14 + 0x1a98], eax
mov r14, qword [0x1400408e8]
test eax, eax
jne 0x14002d226
mov rcx, qword [r14 + 0xb0]
test rcx, rcx
jne 0x14002d232
mov rax, qword [r14 + 0xa0]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x14002d232
mov rax, qword [rbx + 0x1aa0]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14000e600
mov ecx, dword [rbp - 0x34]
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x2dd0], 0
je 0x14002d352
test cl, cl
jne 0x14002d352
mov r12, qword [rbp - 0x48]
mov rdx, qword [r14 + 0x19f8]
cmp r12, 0xffffffffffffffff
jae 0x14002d282
movzx ecx, byte [rdi]
test cl, cl
je 0x14002d282
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x14002d279
cmp byte [rax], cl
je 0x14002d282
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x14002d265
movss xmm0, dword [rdx + 0x100]
mov rbx, r12
addss xmm0, dword [0x14003990c]
mov eax, dword [rdx + 0x104]
movss dword [rdx + 0x100], xmm8
mov ecx, dword [r14 + 0x2df0]
comiss xmm8, xmm0
seta r15b
cmp ecx, eax
jle 0x14002d2c0
mov dword [r14 + 0x2df0], eax
mov ecx, eax
mov r14d, dword [rdx + 0x104]
sub r14d, ecx
nop word [rax + rax]
mov r8, rdi
mov edx, 0xa
sub r8, rbx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
mov rsi, rdi
cmovne rsi, rax
cmp rsi, rdi
jne 0x14002d2f7
cmp rbx, rsi
je 0x14002d346
mov r9d, esi
sub r9d, ebx
test r15b, r15b
jne 0x14002d31b
cmp rbx, r12
jne 0x14002d31b
mov r8, rbx
lea rcx, str.__.s
mov edx, r9d
call fcn.1400134b0
jmp 0x14002d33b
lea edx, [r14*4]
mov qword [rsp + 0x20], rbx
lea r8, [0x140035976]
lea rcx, str._r_n_s_.s
call fcn.1400134b0
cmp rsi, rdi
je 0x14002d346
lea rbx, [rsi + 1]
jmp 0x14002d2d0
mov r14, qword [0x1400408e8]
mov rax, qword [rsp + 0x60]
comiss xmm11, xmm9
jbe 0x14002d38d
movss xmm0, dword [rbp - 0x10]
mov r9b, 1
addss xmm0, dword [rax + 0x159c]
addss xmm10, dword [rax + 0x1588]
mov rdx, qword [rbp - 0x20]
xor r8d, r8d
unpcklps xmm0, xmm10
movq rcx, xmm0
call fcn.140004a20
mov r14, qword [0x1400408e8]
movzx ecx, byte [rsp + 0x69]
test cl, cl
je 0x14002d3ac
mov rax, qword [r14 + 0x19f8]
mov byte [r14 + 0x1a36], 1
or dword [rax + 0x110], 4
test byte [rbp + 0x190], 0x20
mov eax, ecx
movzx ecx, byte [rsp + 0x68]
cmovne eax, ecx
jmp 0x140029f55