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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x330
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x14009f120]
xor rax, rsp
mov qword [rbp + 0x188], rax
mov rbx, qword [0x1400a2578]
mov r14, r9
mov dword [rsp + 0x60], r8d
mov rdi, rcx
mov qword [rsp + 0x78], rdx
mov rsi, rbx
mov qword [rbp + 0x10], rcx
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov r15, qword [rbx + 0x19f8]
cmp byte [r15 + 0x7f], 0
jne 0x14003f1c7
mov ecx, dword [rbp + 0x290]
mov eax, ecx
shr eax, 0xe
mov r12d, ecx
not al
shr r12d, 0x14
and al, 1
and r12b, 1
mov dword [rsp + 0x5c], eax
mov eax, ecx
shr eax, 0xf
and al, 1
mov dword [rsp + 0x54], r12d
mov dword [rbp - 0x74], eax
mov eax, ecx
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x68], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [rsp + 0x6c], eax
test r12b, r12b
je 0x14003efa6
call fcn.140020450
mov rbx, qword [0x1400a2578]
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.140015840
mov r13d, eax
mov dword [rsp + 0x64], eax
cmp dword [rbx + 0x1a24], eax
jne 0x14003efd8
mov dword [rbx + 0x1a2c], eax
cmp dword [rbx + 0x1a28], r13d
jne 0x14003efe8
mov byte [rbx + 0x1a37], 1
mov rax, rdi
cmp rdi, 0xffffffffffffffff
jae 0x14003f00b
movzx ecx, byte [rax]
test cl, cl
je 0x14003f00b
cmp cl, 0x23
jne 0x14003f002
cmp byte [rax + 1], cl
je 0x14003f00b
inc rax
cmp rax, 0xffffffffffffffff
jb 0x14003eff1
mov rcx, qword [rbp + 0x10]
movss xmm0, dword [0x1400931e4]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
movss dword [rbp - 0x44], xmm0
cmp rcx, rax
jne 0x14003f03a
xorps xmm12, xmm12
xorps xmm9, xmm9
jmp 0x14003f099
movss xmm3, dword [0x1400931c4]
lea rdx, [rbp - 0x28]
mov qword [rsp + 0x30], rax
movaps xmm2, xmm6
mov qword [rsp + 0x28], rcx
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.140035610
movss xmm0, dword [rbp - 0x28]
xorps xmm12, xmm12
comiss xmm0, xmm12
jbe 0x14003f078
divss xmm6, dword [rdi]
subss xmm0, xmm6
addss xmm0, dword [0x140093068]
movss xmm6, dword [rbp - 0x24]
mov rbx, qword [0x1400a2578]
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
movss dword [rbp - 0x60], xmm9
test r12b, r12b
je 0x14003f0b4
movss xmm6, dword [rbx + 0x18f8]
mulss xmm6, dword [0x1400930fc]
movss xmm7, dword [rsi + 0x1588]
movaps xmm4, xmm7
addss xmm4, xmm7
addss xmm4, xmm6
call fcn.14001fd60
mov rdx, qword [r14]
lea rcx, [rbp - 0x80]
movaps xmm2, xmm0
movaps xmm3, xmm4
call fcn.140018000
comiss xmm9, xmm12
movss xmm3, dword [r15 + 0xc8]
movss xmm4, dword [r15 + 0xcc]
movaps xmm0, xmm3
addss xmm0, dword [rbp - 0x80]
movaps xmm1, xmm4
movss dword [rbp + 0xc0], xmm3
addss xmm1, dword [rbp - 0x7c]
movss dword [rbp + 0xc4], xmm4
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
jbe 0x14003f134
movaps xmm2, xmm9
addss xmm2, dword [rsi + 0x159c]
jmp 0x14003f137
xorps xmm2, xmm2
movss dword [rbp + 0x158], xmm3
addss xmm0, xmm2
movss dword [rbp + 0x15c], xmm4
addss xmm1, xmm12
mov qword [rbp - 0x58], r15
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm1
test r12b, r12b
je 0x14003f241
lea r8, [rbp + 0xc0]
mov edx, r13d
lea rcx, [rbp + 0x158]
call fcn.140017ce0
movss xmm0, dword [rbp + 0xc8]
lea rdx, [rbp - 0x20]
movss xmm1, dword [rbp + 0xcc]
mov ecx, r13d
subss xmm0, dword [rbp + 0xc0]
subss xmm1, dword [rbp + 0xc4]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
call fcn.14001b280
test al, al
jne 0x14003f207
call fcn.14001b000
call fcn.140020580
xor al, al
mov rcx, qword [rbp + 0x188]
xor rcx, rsp
call fcn.14004def0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdi, qword [0x1400a2578]
movss xmm0, dword [rbp - 0x80]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rbx, qword [rdi + 0x19f8]
mov qword [rbp - 0x58], rbx
subss xmm0, dword [rbx + 0x70]
mov eax, dword [rbx + 0x138]
or dword [rbx + 0x140], eax
movss dword [rbp - 0x80], xmm0
jmp 0x14003f284
subss xmm1, xmm4
subss xmm0, xmm3
lea rcx, [rbp - 0x18]
movss dword [rbp - 0x14], xmm1
movaps xmm1, xmm7
movss dword [rbp - 0x18], xmm0
call fcn.140017bd0
lea r8, [rbp + 0xc0]
mov edx, r13d
lea rcx, [rbp + 0x158]
call fcn.140017ce0
test al, al
je 0x14003f1c7
mov rdi, qword [0x1400a2578]
mov edx, r13d
lea rcx, [rbp + 0xc0]
call fcn.140017e20
movzx r14d, al
mov byte [rsp + 0x58], al
mov eax, 1
test r14b, r14b
je 0x14003f2ab
mov dword [rsi + 0x1d70], eax
cmp byte [rbp - 0x74], 0
je 0x14003f37f
mov rdx, qword [rsi + 0x18f0]
cmp dword [rdx + 0x30], 0x2a
jg 0x14003f2c8
mov r8, qword [rdx + 0x40]
jmp 0x14003f2ec
mov rax, qword [rdx + 0x38]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x14003f2e0
mov r8, qword [rdx + 0x40]
jmp 0x14003f2ec
mov rax, qword [rdx + 0x18]
lea rcx, [rcx + rcx*4]
lea r8, [rax + rcx*8]
mov eax, dword [rdx]
lea rbx, [rsi + 0x2cd8]
mov dword [rbx], eax
mov eax, dword [rdx + 4]
mov dword [rbx + 4], eax
mov rax, qword [rsi + 0x18f0]
mov qword [rbp + 0x108], rbx
movsd xmm0, qword [rax + 8]
movsd qword [rbx + 8], xmm0
mov rax, qword [rsi + 0x18f0]
mov ecx, dword [rax + 0x60]
mov dword [rbx + 0x60], ecx
mov rax, qword [rsi + 0x18f0]
mov ecx, dword [rax + 0x64]
mov dword [rbx + 0x64], ecx
mov rax, qword [rsi + 0x18f0]
mov rcx, qword [rax + 0x58]
mov qword [rbx + 0x58], rcx
mov rcx, rbx
mov qword [rbx + 0x40], r8
mov eax, dword [r8 + 4]
mov dword [rbx + 0x48], eax
call fcn.14001fe00
lea rdx, [rbp + 0x108]
lea rcx, [rdi + 0x1a98]
call fcn.1400271b0
mov rdx, qword [rbx + 0x58]
mov rcx, qword [rdi + 0x19f8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2a0]
call fcn.14002f580
test dword [rbp + 0x290], 0x440
mov edx, r13d
mov rcx, r15
sete r8b
call fcn.140017f10
movzx ebx, al
test al, al
je 0x14003f3b4
mov ecx, dword [r15 + 0x3a8]
cmp dword [r15 + 0x3a0], ecx
jne 0x14003f3b4
mov r13b, 1
jmp 0x14003f3c0
xor r13b, r13b
mov byte [rsp + 0x50], 1
test bl, bl
jne 0x14003f3c5
mov byte [rsp + 0x50], 0
test r14b, r14b
je 0x14003f3d8
cmp byte [rsi + 0x430], 0
je 0x14003f3d8
mov dil, 1
jmp 0x14003f3db
xor dil, dil
mov r14d, dword [rsp + 0x54]
mov byte [rsp + 0x52], dil
test r14b, r14b
je 0x14003f430
cmp dword [rsi + 0x1a24], 0
jne 0x14003f430
mov eax, dword [rsp + 0x64]
cmp dword [rsi + 0x1e50], eax
jne 0x14003f430
mov rax, qword [rbp - 0x58]
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.140015840
cmp dword [rsi + 0x1a28], eax
jne 0x14003f430
mov cl, 1
jmp 0x14003f432
xor cl, cl
mov eax, dword [rsi + 0x1a24]
mov r12d, dword [rsp + 0x64]
cmp eax, r12d
je 0x14003f467
cmp dword [rsi + 0x1b58], r12d
je 0x14003f45d
cmp dword [rsi + 0x1b4c], r12d
jne 0x14003f467
cmp dword [rsi + 0x1b68], 3
jne 0x14003f467
mov r12b, 1
mov byte [rsp + 0x51], r12b
jmp 0x14003f475
xor r12b, r12b
mov byte [rsp + 0x51], r12b
cmp eax, dword [rsp + 0x64]
je 0x14003f48c
test byte [rbp + 0x290], 0x10
jne 0x14003f483
test r12b, r12b
je 0x14003f48c
mov byte [rbp - 0x78], 1
test r14b, r14b
je 0x14003f490
mov byte [rbp - 0x78], 0
mov edx, 8
test bl, bl
jne 0x14003f4c9
test dil, dil
jne 0x14003f4c9
test cl, cl
jne 0x14003f4c9
test r12b, r12b
jne 0x14003f4c9
xor r15b, r15b
mov byte [rsp + 0x50], r15b
cmp byte [rsi + 0x430], r15b
je 0x14003f77b
mov r15b, 1
mov byte [rsp + 0x50], r15b
jmp 0x14003f77b
mov ecx, dword [rsp + 0x64]
cmp eax, ecx
je 0x14003f723
mov r12d, dword [rsi + 0x1e8c]
mov rbx, 0xffffffffffffffff
mov rax, qword [rsp + 0x78]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003f4f0
mov r14d, dword [rsp + 0x60]
inc r14d
cmp r14d, dword [rsi + 0x1e5c]
jle 0x14003f53e
lfence
mov ecx, dword [rsi + 0x1e5c]
test ecx, ecx
je 0x14003f522
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003f524
mov eax, edx
cmp eax, r14d
lea rcx, [rsi + 0x1e58]
mov edx, r14d
cmovg edx, eax
call fcn.1400276c0
mov edx, 8
inc ebx
mov dword [rsi + 0x1e58], r14d
cmp ebx, dword [rsi + 0x1e6c]
jle 0x14003f57c
lfence
mov ecx, dword [rsi + 0x1e6c]
test ecx, ecx
je 0x14003f567
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003f569
mov eax, edx
cmp eax, ebx
lea rcx, [rsi + 0x1e68]
mov edx, ebx
cmovg edx, eax
call fcn.1400274d0
mov rdx, qword [rsp + 0x78]
mov dword [rsi + 0x1e68], ebx
mov rcx, qword [rsi + 0x1e70]
movsxd r8, ebx
call fcn.140050450
mov r14, qword [rsi + 0x1e60]
movsxd rdi, dword [rsp + 0x60]
mov rbx, r14
mov rcx, qword [rsp + 0x78]
dec rdi
mov rdx, rcx
lea rdi, [r14 + rdi*2]
cmp r14, rdi
jae 0x14003f5f6
nop dword [rax]
cmp byte [rdx], 0
je 0x14003f5f1
xor r8d, r8d
lea rcx, [rbp - 0x2c]
call fcn.140015b90
movsxd rcx, eax
mov eax, dword [rbp - 0x2c]
add rdx, rcx
test eax, eax
je 0x14003f5f1
cmp eax, 0x10000
jae 0x14003f5ec
mov word [rbx], ax
add rbx, 2
cmp rbx, rdi
jb 0x14003f5c0
mov rcx, qword [rsp + 0x78]
sub edx, ecx
xor r8d, r8d
mov ecx, dword [rsp + 0x64]
mov word [rbx], r8w
sub rbx, r14
sar rbx, 1
mov dword [rsi + 0x1e8c], ebx
mov dword [rsi + 0x1e88], edx
mov dword [rsi + 0x2cbc], 0xbe99999a
cmp dword [rsi + 0x1e50], ecx
jne 0x14003f66d
cmp r12d, ebx
jne 0x14003f66d
mov eax, dword [rsi + 0x1e98]
mov ecx, ebx
mov edx, dword [rsp + 0x54]
cmp eax, ebx
cmovl ecx, eax
mov eax, dword [rsi + 0x1e9c]
cmp eax, ebx
mov dword [rsi + 0x1e98], ecx
mov ecx, ebx
cmovl ecx, eax
mov eax, dword [rsi + 0x1ea0]
cmp eax, ebx
mov dword [rsi + 0x1e9c], ecx
mov ecx, dword [rsp + 0x64]
cmovl ebx, eax
mov dword [rsi + 0x1ea0], ebx
jmp 0x14003f6d6
mov edx, dword [rsp + 0x54]
movzx eax, dl
mov dword [rsi + 0x1e50], ecx
xor al, 1
mov qword [rsi + 0x1e94], r8
mov dword [rsi + 0x2cae], 0x630000
mov dword [rsi + 0x2cb4], r8d
mov dword [rsi + 0x2cb8], 0x3e7
mov qword [rsi + 0x1e9c], r8
mov dword [rsi + 0x1ea4], 0x10000
mov dword [rsi + 0x1eac], r8d
mov byte [rsi + 0x1ea8], al
test dl, dl
jne 0x14003f6d6
mov eax, dword [rbp - 0x78]
test r13b, r13b
movzx eax, al
mov r8d, 1
cmovne eax, r8d
mov dword [rbp - 0x78], eax
mov ebx, dword [rbp + 0x290]
bt ebx, 0xd
jae 0x14003f6e9
mov byte [rsi + 0x1ea4], 1
test dl, dl
jne 0x14003f71c
cmp byte [rsp + 0x50], dl
jne 0x14003f701
cmp byte [rsp + 0x52], dl
je 0x14003f71c
cmp byte [rsi + 0x130], dl
je 0x14003f71c
mov rdx, r15
mov byte [rbp - 0x78], 1
call fcn.140017a40
call fcn.140017b00
mov rcx, r15
call fcn.14001fad0
jmp 0x14003f74b
mov r14d, dword [rsp + 0x54]
jmp 0x14003f729
mov ebx, dword [rbp + 0x290]
mov rdx, r15
call fcn.140017a40
call fcn.140017b00
mov rcx, r15
call fcn.14001fad0
xor r15b, r15b
mov byte [rsp + 0x50], r15b
test r14b, r14b
jne 0x14003f770
movzx r12d, byte [rsp + 0x51]
xor r15b, r15b
mov byte [rsp + 0x50], r15b
mov edx, 8
test bl, bl
js 0x14003f77b
or dword [rsi + 0x1a3c], 0xc
mov byte [rsp + 0x50], r15b
jmp 0x14003f77b
movzx r12d, byte [rsp + 0x51]
mov edx, 8
mov r13d, dword [rsp + 0x5c]
xor cl, cl
xor edi, edi
mov byte [rsp + 0x68], cl
mov ecx, dword [rsp + 0x64]
mov r8d, 0x1000c
mov byte [rsp + 0x52], 0
mov dword [rsp + 0x74], edi
cmp dword [rsi + 0x1a24], ecx
jne 0x14003fbf4
test r13b, r13b
jne 0x14003f8ac
cmp byte [rsi + 0x1a34], dil
jne 0x14003f8ac
mov edi, dword [rsp + 0x60]
inc edi
cmp edi, dword [rsi + 0x1e5c]
jle 0x14003f7f8
lfence
mov ecx, dword [rsi + 0x1e5c]
test ecx, ecx
je 0x14003f7e3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003f7e5
mov eax, edx
cmp eax, edi
lea rcx, [rsi + 0x1e58]
mov edx, edi
cmovg edx, eax
call fcn.1400276c0
mov rcx, qword [rsp + 0x78]
mov dword [rsi + 0x1e58], edi
mov rdx, rcx
mov r14, qword [rsi + 0x1e60]
movsxd rdi, edi
mov rbx, r14
dec rdi
lea rdi, [r14 + rdi*2]
cmp r14, rdi
jae 0x14003f856
nop
cmp byte [rdx], 0
je 0x14003f851
xor r8d, r8d
lea rcx, [rbp - 0x30]
call fcn.140015b90
movsxd rcx, eax
mov eax, dword [rbp - 0x30]
add rdx, rcx
test eax, eax
je 0x14003f851
cmp eax, 0x10000
jae 0x14003f84c
mov word [rbx], ax
add rbx, 2
cmp rbx, rdi
jb 0x14003f820
mov rcx, qword [rsp + 0x78]
sub edx, ecx
xor eax, eax
mov word [rbx], ax
mov r8d, 0x1000c
mov eax, dword [rsi + 0x1e98]
sub rbx, r14
sar rbx, 1
cmp eax, ebx
mov dword [rsi + 0x1e8c], ebx
mov ecx, ebx
mov dword [rsi + 0x1e88], edx
cmovl ecx, eax
mov eax, dword [rsi + 0x1e9c]
cmp eax, ebx
mov dword [rsi + 0x1e98], ecx
mov ecx, ebx
cmovl ecx, eax
mov eax, dword [rsi + 0x1ea0]
cmp eax, ebx
mov dword [rsi + 0x1e9c], ecx
cmovl ebx, eax
mov dword [rsi + 0x1ea0], ebx
mov eax, dword [rsi + 0x1e88]
xor edx, edx
mov qword [rsi + 0x2cc8], rdx
mov qword [rsi + 0x2cd0], rdx
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0x1e90], eax
mov eax, dword [rbp + 0x290]
mov dword [rsi + 0x2cc4], eax
cmp byte [rsi + 0x120], dl
sete al
mov byte [rsi + 0x1a35], al
mov eax, 1
mov dword [rsi + 0x2fe8], eax
movss xmm6, dword [rsi + 0x118]
subss xmm6, dword [rbp + 0xc0]
subss xmm6, dword [rsi + 0x1584]
addss xmm6, dword [rsi + 0x1e94]
cmp byte [rsp + 0x54], dl
je 0x14003f93a
mov rax, qword [rbp - 0x58]
movss xmm2, dword [rsi + 0x11c]
subss xmm2, dword [rax + 0xcc]
subss xmm2, dword [rsi + 0x1588]
jmp 0x14003f94a
movss xmm2, dword [rsi + 0x18f8]
mulss xmm2, dword [0x140093040]
movzx edi, byte [rsi + 0xd1]
cmp byte [rbp - 0x78], dl
jne 0x14003faff
movzx ecx, byte [rsp + 0x58]
test cl, cl
je 0x14003f97b
movzx eax, byte [rsi + 0x435]
test dil, dil
jne 0x14003f9fc
test al, al
jne 0x14003faff
movzx eax, byte [rsi + 0x2cc1]
cmp byte [rsi + 0x430], dl
je 0x14003fa58
test al, al
jne 0x14003fa58
test cl, cl
je 0x14003fb24
lea r14, [rsi + 0x1e50]
cmp byte [rsi + 0x1ea8], dl
je 0x14003f9c7
xor r8d, r8d
lea rcx, [rbp + 0x90]
mov rdx, r14
call fcn.14003d3d0
movss xmm2, dword [rbp + 0x9c]
movaps xmm1, xmm6
mov rcx, r14
call fcn.14003d800
mov dword [rsi + 0x1e98], eax
xor edx, edx
mov dword [rsi + 0x1e9c], eax
mov dword [rsi + 0x1ea0], eax
mov byte [rsi + 0x1ea7], 0
mov dword [rsi + 0x2cbc], 0xbe99999a
jmp 0x14003fb2b
test al, al
je 0x14003f97b
lea r14, [rsi + 0x1e50]
mov rcx, r14
lea rdx, [rsi + 0x1e98]
call fcn.14003dcb0
mov r8d, 0x3000d
mov byte [rsi + 0x2cc0], 1
lea rdx, [rsi + 0x1e98]
mov dword [rsi + 0x2cbc], 0xbe99999a
mov rcx, r14
call fcn.14003dcb0
xor edx, edx
mov byte [rsi + 0x2cc0], 1
mov dword [rsi + 0x2cbc], 0xbe99999a
jmp 0x14003fb2b
cmp byte [rsi + 0x120], dl
je 0x14003fb24
test al, al
jne 0x14003fb24
movss xmm0, dword [rsi + 0x3cc]
ucomiss xmm0, xmm12
jp 0x14003fa90
jne 0x14003fa90
movss xmm0, dword [rsi + 0x3d0]
ucomiss xmm0, xmm12
jp 0x14003fa90
je 0x14003fb24
lea r14, [rsi + 0x1e50]
cmp byte [rsi + 0x1ea8], dl
je 0x14003fab9
xor r8d, r8d
lea rcx, [rbp + 0xa8]
mov rdx, r14
call fcn.14003d3d0
movss xmm2, dword [rbp + 0xb4]
mov eax, dword [rsi + 0x1ea0]
cmp dword [rsi + 0x1e9c], eax
jne 0x14003fad3
mov eax, dword [rsi + 0x1e98]
mov dword [rsi + 0x1e9c], eax
movaps xmm1, xmm6
mov rcx, r14
call fcn.14003d800
mov dword [rsi + 0x1ea0], eax
xor edx, edx
mov dword [rsi + 0x1e98], eax
mov dword [rsi + 0x2cbc], 0xbe99999a
mov byte [rsi + 0x2cc0], 1
jmp 0x14003fb2b
mov eax, dword [rsi + 0x1e8c]
mov dword [rsi + 0x1ea0], eax
mov dword [rsi + 0x1e98], eax
mov dword [rsi + 0x1e9c], edx
mov byte [rsi + 0x1ea7], dl
mov byte [rsi + 0x2cc1], 1
lea r14, [rsi + 0x1e50]
cmp byte [rsi + 0x2cc1], 0
je 0x14003fb44
cmp byte [rsi + 0x120], 0
jne 0x14003fb44
mov byte [rsi + 0x2cc1], 0
lea rbx, [rsi + 0x334]
cmp word [rbx], 0
je 0x14003fbf2
cmp byte [rsi + 0x130], 0
je 0x14003fb67
cmp byte [rsi + 0x132], 0
je 0x14003fbd8
test dil, dil
je 0x14003fb75
cmp byte [rsi + 0x133], 0
jne 0x14003fbd8
test r13b, r13b
je 0x14003fbd8
test r12b, r12b
jne 0x14003fbd8
mov r15d, dword [rbp + 0x290]
mov edi, edx
movzx eax, word [rbx]
test ax, ax
je 0x14003fbd2
mov edx, r15d
mov dword [rbp - 0x4c], eax
lea rcx, [rbp - 0x4c]
call fcn.14003ed40
test al, al
je 0x14003fbc7
mov r8d, dword [rbp - 0x4c]
lea rdx, [rsi + 0x1e98]
mov rcx, r14
call fcn.14003dcb0
mov byte [rsi + 0x2cc0], 1
mov dword [rsi + 0x2cbc], 0xbe99999a
inc edi
add rbx, 2
cmp edi, 0x11
jl 0x14003fb88
movzx r15d, byte [rsp + 0x50]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi + 0x334], xmm0
movups xmmword [rsi + 0x344], xmm0
mov word [rsi + 0x354], ax
xor edi, edi
mov eax, dword [rsp + 0x64]
xor cl, cl
cmp dword [rsi + 0x1a24], eax
jne 0x1400406e8
cmp byte [rsi + 0x1a34], cl
jne 0x1400406e8
test r15b, r15b
jne 0x1400406e8
movzx r8d, byte [rsi + 0xd1]
movzx edx, byte [rsi + 0x131]
movzx ecx, byte [rsi + 0x130]
movzx eax, dl
neg al
mov byte [rsp + 0x58], r8b
sbb ebx, ebx
and ebx, 0x20000
test r8b, r8b
je 0x14003fc97
cmp byte [rsi + 0x133], r15b
je 0x14003fc5c
test cl, cl
jne 0x14003fc5c
mov eax, 1
jmp 0x14003fc5e
mov eax, edi
test eax, eax
jne 0x14003fca4
xor r11b, r11b
mov byte [rsp + 0x51], r11b
movzx eax, cl
test r8b, r8b
je 0x14003fcb6
cmp byte [rsi + 0x133], 0
je 0x14003fcb6
test dl, dl
je 0x14003fcb6
movzx eax, byte [rsi + 0x130]
test al, al
jne 0x14003fcb6
cmp byte [rsi + 0x132], al
jne 0x14003fcb6
mov dil, 1
jmp 0x14003fcbe
test cl, cl
je 0x14003fc62
cmp byte [rsi + 0x133], 0
jne 0x14003fc62
cmp byte [rsi + 0x132], 0
jne 0x14003fc62
test dl, dl
jne 0x14003fc62
mov r11b, 1
jmp 0x14003fc65
xor dil, dil
test r8b, r8b
je 0x14003fd02
cmp byte [rsi + 0x133], 0
movzx r12d, byte [rsi + 0x132]
je 0x14003fd06
test al, al
jne 0x14003fd06
test r12b, r12b
jne 0x14003fd06
mov r14b, 1
xor r9b, r9b
cmp byte [rsi + 0x131], r9b
je 0x14003fd26
test al, al
jne 0x14003fd26
cmp byte [rsi + 0x132], r9b
jne 0x14003fd26
cmp byte [rsi + 0x133], r9b
jne 0x14003fd26
mov r10b, 1
jmp 0x14003fd29
movzx r12d, al
xor r14d, r14d
test al, al
je 0x14003fcdb
test dl, dl
jne 0x14003fcdb
cmp byte [rsi + 0x132], r14b
jne 0x14003fcdb
cmp byte [rsi + 0x133], r14b
jne 0x14003fcdb
mov r9b, 1
xor r10b, r10b
test r11b, r11b
je 0x14003fd4d
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x14003fd4d
lfence
mov dl, 1
call fcn.14001aab0
test al, al
jne 0x14003fd6e
test r10b, r10b
je 0x14003fd96
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14003fd96
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x14003fd96
mov r15d, dword [rsp + 0x54]
test r13b, r13b
je 0x14003fd9b
cmp byte [rbp - 0x74], 0
jne 0x14003fd9b
test r15b, r15b
je 0x14003fd91
mov eax, dword [rsi + 0x1ea0]
cmp dword [rsi + 0x1e9c], eax
je 0x14003fd9b
mov r13b, 1
jmp 0x14003fd9e
mov r15d, dword [rsp + 0x54]
xor r13b, r13b
test r11b, r11b
je 0x14003fdbf
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x14003fdbf
lfence
mov dl, 1
call fcn.14001aab0
test al, al
jne 0x14003fde0
test r9b, r9b
je 0x14003fdfe
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x14003fdfe
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x14003fdfe
cmp byte [rbp - 0x74], 0
jne 0x14003fdfe
test r15b, r15b
je 0x14003fdf9
mov eax, dword [rsi + 0x1ea0]
cmp dword [rsi + 0x1e9c], eax
je 0x14003fdfe
mov r15b, 1
jmp 0x14003fe01
xor r15b, r15b
test r11b, r11b
je 0x14003fe25
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x14003fe25
lfence
mov dl, 1
call fcn.14001aab0
test al, al
jne 0x14003fe46
test r10b, r10b
je 0x14003fe55
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x14003fe55
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x14003fe55
mov r10d, dword [rsp + 0x5c]
test r10b, r10b
je 0x14003fe5a
mov r11b, 1
jmp 0x14003fe5d
mov r10d, dword [rsp + 0x5c]
xor r11b, r11b
movzx r9d, byte [rsp + 0x51]
test r9b, r9b
je 0x14003fe98
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x14003fe98
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x14003fe98
test r10b, r10b
je 0x14003fe98
cmp byte [rbp - 0x68], 0
je 0x14003fe98
movzx r10d, dl
jmp 0x14003fea0
xor r10b, r10b
test r9b, r9b
je 0x14003febf
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x14003febf
lfence
mov dl, 1
call fcn.14001aab0
test al, al
jne 0x14003fee3
test dil, dil
je 0x14003fef5
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x14003fef5
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x14003fef5
cmp byte [rsp + 0x5c], 0
je 0x14003fef5
cmp byte [rbp - 0x68], 0
je 0x14003fef5
mov r9b, 1
jmp 0x14003fef8
xor r9b, r9b
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x14003ff4d
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x14003ff4d
test r14b, r14b
je 0x14003ff20
mov ecx, 0x10004
jmp 0x14003ff30
mov ecx, 0x10000
mov eax, 0x1000c
test r12b, r12b
cmovne ecx, eax
or ecx, ebx
mov r8d, ecx
lea rcx, [rsi + 0x1e50]
lea rdx, [rsi + 0x1e98]
call fcn.14003dcb0
jmp 0x1400406d5
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x14003ff7f
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x14003ff7f
test r14b, r14b
je 0x14003ff75
mov ecx, 0x10005
jmp 0x14003ff30
mov ecx, 0x10001
lea eax, [rcx + 0xc]
jmp 0x14003ff2a
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14003fff8
lfence
mov dl, 1
call fcn.14001aab0
mov edi, dword [rsp + 0x54]
test al, al
je 0x14003fffc
test dil, dil
je 0x14003fffc
cmp byte [rsi + 0x130], 0
je 0x14003ffe4
mov rax, qword [rbp - 0x58]
movss xmm1, dword [rax + 0x5c]
movaps xmm0, xmm1
subss xmm0, dword [rsi + 0x18f8]
addss xmm1, dword [rax + 0xe4]
maxss xmm0, xmm12
subss xmm1, xmm0
movss dword [rax + 0x5c], xmm0
movss dword [rax + 0xe4], xmm1
jmp 0x1400406e6
movzx eax, r14b
lea r8d, [rax*4 + 0x10002]
or r8d, ebx
jmp 0x14003ff35
mov edi, dword [rsp + 0x54]
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x1400400a1
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x1400400a1
test dil, dil
je 0x1400400a1
cmp byte [rsi + 0x130], 0
je 0x14004008d
mov rax, qword [0x1400a2578]
movaps xmm2, xmm12
mov rcx, qword [rax + 0x19f8]
mov rax, qword [rbp - 0x58]
movss xmm0, dword [rcx + 0x24]
subss xmm0, dword [rcx + 0x74]
movss xmm1, dword [rcx + 0x34]
movss xmm4, dword [rax + 0x5c]
movaps xmm3, xmm4
addss xmm3, dword [rsi + 0x18f8]
addss xmm4, dword [rax + 0xe4]
subss xmm1, xmm0
maxss xmm2, xmm1
minss xmm3, xmm2
subss xmm4, xmm3
movss dword [rax + 0x5c], xmm3
movss dword [rax + 0xe4], xmm4
jmp 0x1400406e6
movzx eax, r14b
lea r8d, [rax*4 + 0x10003]
or r8d, ebx
jmp 0x14003ff35
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x1400400dd
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x1400400dd
mov eax, ebx
mov r8d, 0x10004
or eax, 0x10006
or r8d, ebx
cmp byte [rsi + 0x130], 0
cmovne r8d, eax
jmp 0x14003ff35
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x140040119
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x140040119
mov eax, ebx
mov r8d, 0x10005
or eax, 0x10007
or r8d, ebx
cmp byte [rsi + 0x130], 0
cmovne r8d, eax
jmp 0x14003ff35
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14004014d
lfence
mov dl, 1
call fcn.14001aab0
mov r14d, dword [rsp + 0x5c]
test al, al
je 0x140040152
test r14b, r14b
je 0x140040152
or ebx, 0x10008
mov r8d, ebx
jmp 0x14003ff35
mov r14d, dword [rsp + 0x5c]
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x140040235
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x140040235
test r14b, r14b
je 0x140040235
mov eax, dword [rsi + 0x1ea0]
cmp dword [rsi + 0x1e9c], eax
jne 0x140040211
test r12b, r12b
je 0x1400401e0
mov r8d, 0x3000c
lea rdi, [rsi + 0x1e50]
lea rdx, [rsi + 0x1e98]
mov rcx, rdi
call fcn.14003dcb0
or ebx, 0x10009
mov byte [rsi + 0x2cc0], 1
mov r8d, ebx
mov dword [rsi + 0x2cbc], 0xbe99999a
mov rcx, rdi
lea rdx, [rsi + 0x1e98]
call fcn.14003dcb0
jmp 0x1400406d5
cmp byte [rsp + 0x58], 0
je 0x140040211
cmp byte [rsi + 0x133], 0
je 0x140040211
cmp byte [rsi + 0x132], 0
jne 0x140040211
cmp byte [rsi + 0x130], 0
lea rdi, [rsi + 0x1e50]
jne 0x140040218
mov r8d, 0x30004
jmp 0x1400401a3
lea rdi, [rsi + 0x1e50]
or ebx, 0x10009
lea rdx, [rsi + 0x1e98]
mov r8d, ebx
mov rcx, rdi
call fcn.14003dcb0
jmp 0x1400406d5
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x1400402b8
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x1400402b8
mov r12d, dword [rbp + 0x290]
mov eax, r12d
shr eax, 0xb
and al, dl
test dil, dil
je 0x140040274
movzx ecx, byte [rsi + 0x130]
test al, al
je 0x140040287
test cl, cl
jne 0x14004028b
mov byte [rsp + 0x50], dl
movzx r10d, dl
mov byte [rsp + 0x68], dl
xor cl, cl
jmp 0x1400406eb
test cl, cl
jne 0x140040274
test r14b, r14b
je 0x1400406e6
mov edx, r12d
mov dword [rbp - 0x48], 0xa
lea rcx, [rbp - 0x48]
call fcn.14003ed40
test al, al
je 0x1400406e6
mov r8d, dword [rbp - 0x48]
jmp 0x14003ff35
mov r12d, dword [rbp + 0x290]
bt r12d, 0xa
jae 0x140040326
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x140040326
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x140040326
cmp byte [rsi + 0x130], 0
jne 0x140040326
cmp byte [rsi + 0x131], 0
jne 0x140040326
cmp byte [rsi + 0x132], 0
jne 0x140040326
test r14b, r14b
je 0x140040326
mov edx, r12d
mov dword [rbp - 0x70], 9
lea rcx, [rbp - 0x70]
call fcn.14003ed40
test al, al
je 0x1400406e6
mov r8d, dword [rbp - 0x70]
jmp 0x14003ff35
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x14004034e
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x14004034e
movzx ecx, dl
mov byte [rsp + 0x50], dl
jmp 0x1400406e8
test r10b, r10b
jne 0x1400406a1
test r9b, r9b
jne 0x1400406a1
cmp byte [rsp + 0x51], r9b
je 0x1400403b3
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x1400403b3
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x1400403b3
mov eax, dword [rsi + 0x1e8c]
xor r14d, r14d
mov dword [rsi + 0x1e9c], r14d
xor cl, cl
mov byte [rsi + 0x1ea7], r14b
mov dword [rsi + 0x1ea0], eax
mov dword [rsi + 0x1e98], eax
mov byte [rsi + 0x2cc0], dl
jmp 0x1400406ee
test r13b, r13b
jne 0x14004056b
test r15b, r15b
jne 0x14004056b
test r11b, r11b
je 0x1400406e6
mov rax, qword [0x1400a2578]
mov rdx, qword [rax + 0xe8]
test rdx, rdx
je 0x1400403f8
mov rcx, qword [rax + 0xf8]
call rdx
mov rbx, rax
test rax, rax
je 0x1400406e6
jmp 0x1400403ff
lea rbx, [0x14008de63]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140040406
mov rcx, qword [0x1400a2578]
test rcx, rcx
je 0x140040421
inc dword [rcx + 0x3c8]
mov rdx, qword [0x1400a2570]
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.140014f90
xor r13d, r13d
mov r15, rax
mov r14d, r13d
cmp byte [rbx], r13b
je 0x14004049a
mov rdi, rax
nop dword [rax]
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.140015b90
movsxd rcx, eax
mov eax, dword [rsp + 0x70]
add rbx, rcx
test eax, eax
je 0x14004049a
cmp eax, 0x10000
jae 0x140040495
mov edx, r12d
lea rcx, [rsp + 0x70]
call fcn.14003ed40
test al, al
je 0x140040495
movzx eax, word [rsp + 0x70]
inc r14d
mov word [rdi], ax
add rdi, 2
cmp byte [rbx], r13b
jne 0x140040450
movsxd rax, r14d
mov word [r15 + rax*2], r13w
test r14d, r14d
jle 0x140040540
lfence
mov eax, dword [rsi + 0x1e8c]
lea rbx, [rsi + 0x1e98]
mov edx, dword [rbx + 8]
mov ecx, dword [rbx + 4]
cmp ecx, edx
je 0x1400404dd
cmp ecx, eax
jle 0x1400404ce
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400404d7
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400404dd
mov dword [rbx], ecx
cmp dword [rbx], eax
jle 0x1400404e3
mov dword [rbx], eax
mov rdx, rbx
lea rcx, [rsi + 0x1e50]
call fcn.14003dc10
mov edx, dword [rbx]
lea rcx, [rsi + 0x1e50]
mov r9d, r14d
mov r8, r15
call fcn.14003d6c0
test al, al
je 0x140040523
lfence
mov edx, dword [rbx]
mov r8d, r14d
mov rcx, rbx
call fcn.14003ec90
add dword [rbx], r14d
mov byte [rbx + 0xf], r13b
jmp 0x140040539
movzx eax, word [rbx + 0xe16]
test ax, ax
je 0x140040539
dec ax
mov word [rbx + 0xe16], ax
mov byte [rsi + 0x2cc0], 1
test r15, r15
je 0x140040557
mov rax, qword [0x1400a2578]
test rax, rax
je 0x140040557
dec dword [rax + 0x3c8]
mov rdx, qword [0x1400a2570]
mov rcx, r15
call fcn.140014fa0
jmp 0x1400406e6
cmp qword [rsi + 0xf0], 0
je 0x140040631
mov ebx, dword [rsi + 0x1ea0]
mov eax, dword [rsi + 0x1e9c]
cmp eax, ebx
je 0x140040595
mov r14d, ebx
cmovl ebx, eax
cmovge r14d, eax
jmp 0x1400405a0
mov r14d, dword [rsi + 0x1e8c]
xor eax, eax
mov ebx, eax
mov eax, r14d
sub eax, ebx
lea edi, [rax*4 + 1]
cmp edi, dword [rsi + 0x1e7c]
jle 0x1400405e4
lfence
mov ecx, dword [rsi + 0x1e7c]
test ecx, ecx
je 0x1400405cc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400405d1
mov eax, 8
cmp eax, edi
lea rcx, [rsi + 0x1e78]
mov edx, edi
cmovg edx, eax
call fcn.1400274d0
mov dword [rsi + 0x1e78], edi
mov edx, edi
mov rcx, qword [rsi + 0x1e60]
movsxd rax, r14d
lea r9, [rcx + rax*2]
movsxd rax, ebx
lea r8, [rcx + rax*2]
mov rcx, qword [rsi + 0x1e80]
call fcn.140015d70
mov rax, qword [0x1400a2578]
mov r8, qword [rax + 0xf0]
test r8, r8
je 0x140040631
mov rdx, qword [rsi + 0x1e80]
mov rcx, qword [rax + 0xf8]
call r8
test r13b, r13b
je 0x1400406e6
mov eax, dword [rsi + 0x1ea0]
xor r14d, r14d
cmp dword [rsi + 0x1e9c], eax
jne 0x14004066b
mov eax, dword [rsi + 0x1e8c]
mov dword [rsi + 0x1ea0], eax
mov dword [rsi + 0x1e98], eax
mov dword [rsi + 0x1e9c], r14d
mov byte [rsi + 0x1ea7], r14b
mov byte [rsi + 0x2cc0], 1
mov eax, dword [rsi + 0x1ea0]
cmp dword [rsi + 0x1e9c], eax
je 0x14004069a
lea rdx, [rsi + 0x1e98]
lea rcx, [rsi + 0x1e50]
call fcn.14003dc10
mov byte [rsi + 0x1ea7], 0
xor cl, cl
xor r10b, r10b
jmp 0x1400406ee
movzx r8d, r10b
lea rdx, [rsi + 0x1e98]
xor r8d, 1
lea rcx, [rsi + 0x1e50]
add r8d, 0x1000a
call fcn.14003dcb0
mov eax, dword [rsi + 0x1e98]
mov dword [rsi + 0x1ea0], eax
mov dword [rsi + 0x1e9c], eax
mov dword [rsi + 0x2cbc], 0xbe99999a
mov byte [rsi + 0x2cc0], 1
xor cl, cl
xor r10b, r10b
xor r14d, r14d
mov eax, dword [rsi + 0x1a24]
mov edx, dword [rsp + 0x64]
cmp eax, edx
jne 0x140040c9c
mov qword [rbp - 0x68], r14
mov r13d, r14d
test cl, cl
je 0x140040815
cmp byte [rsp + 0x5c], 0
je 0x140040755
mov r9, qword [rsi + 0x1e70]
mov rax, qword [rsp + 0x78]
mov r8, r9
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140040743
inc rax
test ecx, ecx
jne 0x140040730
test edx, edx
je 0x140040755
mov r13d, dword [rsi + 0x1e68]
dec r13d
mov qword [rbp - 0x68], r9
test r10b, r10b
mov r10d, dword [rbp + 0x290]
je 0x14004076b
test r10b, 0x20
jne 0x14004081c
mov rdi, qword [rsp + 0x78]
mov r12d, dword [rsp + 0x6c]
mov r9, qword [rbp - 0x68]
test r9, r9
je 0x140040c7d
cmp dword [rsp + 0x74], r13d
je 0x140040c48
test r12b, r12b
je 0x140040c48
lea eax, [r13 + 1]
mov qword [rbp + 0x120], r14
cmp dword [rsp + 0x60], eax
lea rcx, [rbp + 0x110]
xorps xmm0, xmm0
mov dword [rbp + 0x110], 0x40000
cmovge eax, dword [rsp + 0x60]
mov dword [rbp + 0x134], eax
movdqu xmmword [rbp + 0x138], xmm0
mov dword [rbp + 0x114], r10d
mov qword [rbp + 0x128], rdi
mov dword [rbp + 0x130], r13d
mov qword [rbp + 0x118], r14
call r14
mov ecx, dword [rbp + 0x134]
mov rdi, qword [rbp + 0x128]
mov qword [rsp + 0x78], rdi
lea r13d, [rcx - 1]
cmp dword [rbp + 0x130], r13d
cmovl r13d, dword [rbp + 0x130]
jmp 0x140040c4c
mov r10d, dword [rbp + 0x290]
cmp byte [rsp + 0x5c], 0
je 0x14004088d
mov eax, dword [rsi + 0x1e58]
lea ebx, [rax*4 + 1]
cmp ebx, dword [rsi + 0x1e7c]
jle 0x140040868
lfence
mov ecx, dword [rsi + 0x1e7c]
test ecx, ecx
je 0x140040850
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140040855
mov eax, 8
cmp eax, ebx
lea rcx, [rsi + 0x1e78]
mov edx, ebx
cmovg edx, eax
call fcn.1400274d0
mov dword [rsi + 0x1e78], ebx
xor r9d, r9d
mov r8, qword [rsi + 0x1e60]
mov edx, ebx
mov rcx, qword [rsi + 0x1e80]
call fcn.140015d70
mov r10d, dword [rbp + 0x290]
test r10d, 0x1c0
je 0x140040bf0
mov r9d, 0x15
test r10b, 0x40
je 0x1400408cb
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400408cb
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x1400408cb
lea eax, [r9 + 0x2b]
mov r9d, r14d
jmp 0x14004092c
test r10b, r10b
jns 0x14004091e
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400408f7
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x1400408f7
mov eax, 0x80
lea r9d, [rax - 0x7d]
jmp 0x14004092c
mov rax, qword [0x1400a2578]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x14004091e
lfence
mov dl, 1
call fcn.14001aab0
test al, al
je 0x14004091e
mov eax, 0x80
lea r9d, [rax - 0x7c]
jmp 0x14004092c
mov eax, 0x100
test eax, r10d
je 0x140040bf0
mov rbx, qword [rsi + 0x1e60]
mov dword [rbp + 0xd0], eax
mov rcx, rbx
mov rax, qword [rsi + 0x1e80]
mov qword [rbp + 0xe8], rax
mov eax, dword [rsi + 0x1e88]
mov dword [rbp + 0xf0], eax
mov eax, dword [rsi + 0x1e90]
mov dword [rbp + 0xf4], eax
movsxd rax, dword [rsi + 0x1e98]
mov dword [rbp + 0xe0], r14d
mov word [rbp + 0xf9], r14w
mov byte [rbp + 0xfb], 0
lea rdx, [rbx + rax*2]
mov dword [rbp + 0xd4], r10d
mov qword [rbp + 0xd8], r14
mov dword [rbp + 0xe4], r9d
mov byte [rbp + 0xf8], 0
call fcn.140015eb0
movsxd rdx, dword [rsi + 0x1e9c]
mov rcx, rbx
mov edi, eax
mov dword [rbp + 0xfc], eax
lea rdx, [rbx + rdx*2]
call fcn.140015eb0
movsxd rdx, dword [rsi + 0x1ea0]
mov rcx, rbx
mov r15d, eax
mov dword [rbp + 0x100], eax
lea rdx, [rbx + rdx*2]
call fcn.140015eb0
lea rcx, [rbp + 0xd0]
mov dword [rbp + 0x104], eax
mov r12d, eax
call r14
movsxd rcx, dword [rbp + 0xfc]
mov r14, qword [rbp + 0xe8]
cmp ecx, edi
je 0x140040a50
xor eax, eax
lea rbx, [r14 + rcx]
mov edi, eax
mov rdx, r14
nop dword [rax + rax]
test rbx, rbx
je 0x140040a1a
cmp rdx, rbx
jae 0x140040a43
cmp byte [rdx], 0
je 0x140040a43
mov r8, rbx
lea rcx, [rbp - 0x38]
call fcn.140015b90
movsxd rcx, eax
mov eax, dword [rbp - 0x38]
add rdx, rcx
test eax, eax
je 0x140040a43
cmp eax, 0x10000
jae 0x140040a10
inc edi
jmp 0x140040a10
mov dword [rsi + 0x1e98], edi
mov byte [rsi + 0x2cc0], 1
movsxd rax, dword [rbp + 0x100]
cmp eax, r15d
je 0x140040aab
xor r15d, r15d
lea rbx, [r14 + rax]
mov edi, r15d
mov rdx, r14
nop dword [rax]
test rbx, rbx
je 0x140040a7a
cmp rdx, rbx
jae 0x140040aa3
cmp byte [rdx], r15b
je 0x140040aa3
mov r8, rbx
lea rcx, [rbp - 0x34]
call fcn.140015b90
movsxd rcx, eax
mov eax, dword [rbp - 0x34]
add rdx, rcx
test eax, eax
je 0x140040aa3
cmp eax, 0x10000
jae 0x140040a70
inc edi
jmp 0x140040a70
mov dword [rsi + 0x1e9c], edi
jmp 0x140040aae
xor r15d, r15d
movsxd rax, dword [rbp + 0x104]
cmp eax, r12d
je 0x140040afd
lea rbx, [r14 + rax]
mov rdx, r14
mov edi, r15d
test rbx, rbx
je 0x140040ace
cmp rdx, rbx
jae 0x140040af7
cmp byte [rdx], 0
je 0x140040af7
mov r8, rbx
lea rcx, [rbp - 0x50]
call fcn.140015b90
movsxd rcx, eax
mov eax, dword [rbp - 0x50]
add rdx, rcx
test eax, eax
je 0x140040af7
cmp eax, 0x10000
jae 0x140040ac4
inc edi
jmp 0x140040ac4
mov dword [rsi + 0x1ea0], edi
cmp byte [rbp + 0xf8], 0
mov r12d, dword [rsp + 0x6c]
je 0x140040bf7
mov ebx, dword [rbp + 0xf0]
mov eax, dword [rsp + 0x74]
cmp ebx, eax
jle 0x140040b6f
test r12b, r12b
je 0x140040b6f
sub ebx, eax
add ebx, dword [rsi + 0x1e58]
cmp ebx, dword [rsi + 0x1e5c]
jle 0x140040b69
lfence
mov ecx, dword [rsi + 0x1e5c]
test ecx, ecx
je 0x140040b4a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140040b4f
mov eax, 8
cmp eax, ebx
lea rcx, [rsi + 0x1e58]
mov edx, ebx
cmovg edx, eax
call fcn.1400276c0
mov r14, qword [rbp + 0xe8]
mov dword [rsi + 0x1e58], ebx
mov r15, qword [rsi + 0x1e60]
movsxd rdi, dword [rsi + 0x1e58]
mov rbx, r15
dec rdi
lea rdi, [r15 + rdi*2]
cmp r15, rdi
jae 0x140040bc5
nop dword [rax]
cmp byte [r14], 0
je 0x140040bc5
xor r8d, r8d
lea rcx, [rbp - 0x5c]
mov rdx, r14
call fcn.140015b90
movsxd rcx, eax
mov eax, dword [rbp - 0x5c]
add r14, rcx
test eax, eax
je 0x140040bc5
cmp eax, 0x10000
jae 0x140040bc0
mov word [rbx], ax
add rbx, 2
cmp rbx, rdi
jb 0x140040b90
xor r14d, r14d
mov word [rbx], r14w
sub rbx, r15
mov eax, dword [rbp + 0xf0]
sar rbx, 1
mov dword [rsi + 0x1e8c], ebx
mov dword [rsi + 0x1e88], eax
mov dword [rsi + 0x2cbc], 0xbe99999a
jmp 0x140040bfa
mov r12d, dword [rsp + 0x6c]
jmp 0x140040c01
xor r14d, r14d
mov r10d, dword [rbp + 0x290]
cmp byte [rsp + 0x5c], 0
mov rdi, qword [rsp + 0x78]
je 0x140040775
mov r9, qword [rsi + 0x1e80]
mov r8, rdi
mov rax, r9
sub r8, r9
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140040c34
inc rax
test ecx, ecx
jne 0x140040c21
test edx, edx
je 0x140040775
mov r13d, dword [rsi + 0x1e88]
jmp 0x140040779
mov ecx, dword [rsp + 0x60]
lea eax, [r13 + 1]
cmp eax, ecx
cmovl ecx, eax
movsxd rbx, ecx
cmp rbx, 1
jb 0x140040c78
lfence
mov rdx, qword [rsi + 0x1e80]
mov r8, rbx
mov rcx, rdi
call fcn.140058ca0
mov byte [rdi + rbx - 1], 0
mov byte [rsp + 0x52], 1
mov edx, dword [rsp + 0x64]
mov dword [rsi + 0x2cc4], r14d
mov qword [rsi + 0x2cc8], r14
mov qword [rsi + 0x2cd0], r14
mov eax, dword [rsi + 0x1a24]
cmp byte [rsp + 0x50], 0
mov ecx, eax
je 0x140040cf5
cmp eax, edx
jne 0x140040d0d
mov rdx, qword [0x1400a2578]
mov ecx, dword [rdx + 0x1a24]
test ecx, ecx
setne al
mov byte [rdx + 0x1a34], al
test ecx, ecx
je 0x140040cd3
mov dword [rdx + 0x1a30], r14d
mov byte [rdx + 0x1a36], 0
mov dword [rdx + 0x1a24], r14d
mov dword [rdx + 0x1a3c], r14d
mov byte [rdx + 0x1a35], 0
mov qword [rdx + 0x1a48], r14
mov ecx, dword [rsi + 0x1a24]
mov eax, dword [rsp + 0x64]
cmp ecx, eax
jne 0x140040d11
cmp byte [rsp + 0x5c], 0
je 0x140040d11
mov r13, qword [rsi + 0x1e80]
jmp 0x140040d16
mov eax, dword [rsp + 0x64]
mov r13, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x54]
movaps xmmword [rsp + 0x300], xmm8
movaps xmmword [rsp + 0x2a0], xmm14
test r15b, r15b
jne 0x140040e12
mov r8d, 1
lea rcx, [rbp + 0xc0]
mov edx, eax
call fcn.140016fe0
mov rax, qword [0x1400a2578]
lea rcx, [rbp + 0x40]
movups xmm0, xmmword [rax + 0x1660]
movups xmmword [rbp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x4c], xmm0
call fcn.140015f50
movss xmm0, dword [rsi + 0x158c]
mov r8d, eax
movss xmm6, dword [rbp + 0xc0]
mov r9b, 1
movss xmm7, dword [rbp + 0xc4]
mov rdx, qword [rbp + 0xc8]
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140016890
movss xmm14, dword [rbp - 0x7c]
lea rax, [rbp - 0x10]
mov ecx, dword [rsi + 0x1a24]
addss xmm14, xmm7
mov r12, qword [rbp - 0x58]
movaps xmm8, xmm6
addss xmm8, dword [rbp - 0x80]
movss dword [rbp + 0x148], xmm6
addss xmm6, dword [rsi + 0x1584]
movss dword [rbp + 0x14c], xmm7
addss xmm7, dword [rsi + 0x1588]
movss dword [rbp + 0x150], xmm8
movss dword [rbp + 0x154], xmm14
movss dword [rbp - 0x10], xmm6
movss dword [rbp - 0xc], xmm7
jmp 0x140040e70
movss xmm6, dword [rbp + 0xc0]
lea rax, [rbp + 0x28]
movss xmm7, dword [rbp + 0xc4]
movaps xmm8, xmm6
movss xmm14, dword [rbp - 0x7c]
addss xmm8, dword [rbp - 0x80]
mov r12, qword [rbp - 0x58]
addss xmm14, xmm7
movss dword [rbp + 0x148], xmm6
movss dword [rbp + 0x14c], xmm7
movss dword [rbp + 0x150], xmm8
movss dword [rbp + 0x154], xmm14
movsd xmm0, qword [r12 + 0xc8]
movsd qword [rbp + 0x28], xmm0
movsd xmm0, qword [rax]
mov ebx, dword [rsp + 0x64]
movsd qword [rbp - 0x40], xmm0
movss dword [rsp + 0x60], xmm8
movss dword [rsp + 0x74], xmm12
movss dword [rsp + 0x70], xmm12
cmp dword [rsi + 0x1e50], ebx
jne 0x140040ed0
test r15b, r15b
je 0x140040ed0
movsxd rdx, dword [r12 + 0x1e0]
lea rcx, str.SCROLLY
mov rax, qword [r12 + 0x1e8]
mov r8d, dword [rax + rdx*4 - 4]
xor edx, edx
call fcn.140015840
mov ecx, dword [rsi + 0x1a24]
cmp ecx, eax
jne 0x140040ed0
mov al, 1
jmp 0x140040ed2
xor al, al
movaps xmmword [rsp + 0x2e0], xmm10
cmp ecx, ebx
je 0x140040ff5
test al, al
jne 0x140040ff5
test r15b, r15b
je 0x140040f4e
movzx edx, byte [r13]
lea r9, [r13 + 1]
mov ecx, r14d
test dl, dl
je 0x140040f16
cmp dl, 0xa
lea eax, [rcx + 1]
movzx edx, byte [r9]
cmovne eax, ecx
inc r9
mov ecx, eax
test dl, dl
jne 0x140040f00
movzx eax, byte [r9 - 1]
dec r9
cmp al, 0xa
je 0x140040f28
cmp al, 0xd
je 0x140040f28
inc ecx
movss xmm1, dword [rbp - 0x80]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rsp + 0x74], xmm1
mulss xmm9, dword [rsi + 0x18f8]
movss dword [rsp + 0x70], xmm9
jmp 0x140040f6b
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], 0
jne 0x140040f55
lea r9, [rax + r13]
cmp rax, 0x200000
jge 0x140040fea
mov rax, qword [0x1400a2578]
lea r8, [rbp + 0x148]
test r15b, r15b
lea rcx, [rbp + 0x30]
cmovne r8, r14
movups xmm0, xmmword [rax + 0x15f0]
movups xmmword [rbp + 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x3c], xmm0
call fcn.140015f50
movss xmm2, dword [rsi + 0x18f8]
mov rdx, qword [rsi + 0x18f0]
mov rcx, qword [r12 + 0x2a0]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x40]
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
call fcn.140032420
movss xmm10, dword [rbp - 0x3c]
jmp 0x1400417ea
movss xmm10, dword [rbp - 0x3c]
jmp 0x140041930
movss xmm0, dword [rsi + 0x18]
xor r9d, r9d
movsxd rax, dword [rsi + 0x1e98]
movaps xmm7, xmm12
mov r14, qword [rsi + 0x1e60]
movaps xmm6, xmm12
addss xmm0, dword [rsi + 0x2cbc]
mov edx, dword [rsi + 0x1e9c]
lea ecx, [r9 + 1]
movaps xmmword [rsp + 0x2d0], xmm11
lea r8, [r9 - 1]
lea r10, [r14 + rax*2]
movaps xmmword [rsp + 0x2b0], xmm13
mov eax, dword [rsi + 0x1ea0]
mov edi, r9d
movss dword [rsi + 0x2cbc], xmm0
mov ebx, 0xfffffc19
movaps xmmword [rsp + 0x290], xmm15
cmp edx, eax
je 0x140041073
cmovl eax, edx
mov ebx, r8d
cdqe
mov ecx, 2
lea rdi, [r14 + rax*2]
movzx edx, word [r14]
movzx eax, r15b
add ecx, eax
mov rax, r14
test dx, dx
je 0x1400410c2
cmp dx, 0xa
jne 0x1400410b5
inc r9d
cmp r8d, 0xffffffff
jne 0x1400410a2
cmp rax, r10
jb 0x1400410a2
dec ecx
mov r8d, r9d
test ecx, ecx
jle 0x1400410c2
cmp ebx, 0xffffffff
jne 0x1400410b5
cmp rax, rdi
jb 0x1400410b5
dec ecx
mov ebx, r9d
test ecx, ecx
jle 0x1400410c2
movzx edx, word [rax + 2]
add rax, 2
test dx, dx
jne 0x140041085
inc r9d
mov rdx, r10
cmp r8d, 0xffffffff
mov r11d, r9d
cmovne r11d, r8d
cmp ebx, 0xffffffff
cmove ebx, r9d
cmp r10, r14
jbe 0x1400410f3
nop
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x1400410f3
mov rdx, rax
cmp rax, r14
ja 0x1400410e0
mov rax, qword [0x1400a2578]
movaps xmm2, xmm12
movaps xmm13, xmm12
mov r8, qword [rax + 0x18f0]
movss xmm4, dword [rax + 0x18f8]
divss xmm4, dword [r8]
cmp rdx, r10
jae 0x140041164
nop dword [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140041137
maxss xmm2, xmm13
movaps xmm13, xmm12
jmp 0x14004115f
cmp ecx, 0xd
je 0x14004115f
cmp ecx, dword [r8 + 0x20]
jge 0x14004114d
mov rax, qword [r8 + 0x28]
movss xmm1, dword [rax + rcx*4]
jmp 0x140041153
movss xmm1, dword [r8 + 0x48]
movaps xmm0, xmm4
mulss xmm0, xmm1
addss xmm13, xmm0
cmp rdx, r10
jb 0x140041120
movss xmm3, dword [rsi + 0x18f8]
maxss xmm13, xmm2
movd xmm15, r11d
cvtdq2ps xmm15, xmm15
movss dword [rbp - 0x5c], xmm13
mulss xmm15, xmm3
movss dword [rbp - 0x50], xmm15
test ebx, ebx
js 0x140041211
mov rdx, rdi
cmp rdi, r14
jbe 0x1400411b3
nop dword [rax + rax]
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x1400411b3
mov rdx, rax
cmp rax, r14
ja 0x1400411a0
movaps xmm2, xmm12
movaps xmm6, xmm12
cmp rdx, rdi
jae 0x140041202
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1400411d6
maxss xmm2, xmm6
movaps xmm6, xmm12
jmp 0x1400411fd
cmp ecx, 0xd
je 0x1400411fd
cmp ecx, dword [r8 + 0x20]
jge 0x1400411ec
mov rax, qword [r8 + 0x28]
movss xmm1, dword [rax + rcx*4]
jmp 0x1400411f2
movss xmm1, dword [r8 + 0x48]
movaps xmm0, xmm4
mulss xmm0, xmm1
addss xmm6, xmm0
cmp rdx, rdi
jb 0x1400411c0
movd xmm7, ebx
maxss xmm6, xmm2
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm3
test r15b, r15b
je 0x140041233
movss xmm1, dword [rbp - 0x80]
movd xmm5, r9d
cvtdq2ps xmm5, xmm5
movss dword [rsp + 0x74], xmm1
mulss xmm5, xmm3
movss dword [rsp + 0x70], xmm5
cmp byte [rsi + 0x2cc0], 0
je 0x140041315
test dword [rbp + 0x290], 0x1000
jne 0x14004129c
movss xmm2, dword [rsi + 0x1e94]
movaps xmm1, xmm13
comiss xmm2, xmm13
movss xmm0, dword [rbp - 0x80]
mulss xmm0, dword [0x14009302c]
jbe 0x140041279
subss xmm1, xmm0
movaps xmm0, xmm12
maxss xmm0, xmm1
jmp 0x140041287
subss xmm1, dword [rbp - 0x80]
comiss xmm1, xmm2
jb 0x1400412a4
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x1e94], xmm0
jmp 0x1400412a4
xor eax, eax
mov dword [rsi + 0x1e94], eax
test r15b, r15b
je 0x140041315
movss xmm10, dword [r12 + 0x5c]
movaps xmm1, xmm15
subss xmm1, dword [rsi + 0x18f8]
comiss xmm10, xmm1
jbe 0x1400412cc
movaps xmm0, xmm12
maxss xmm0, xmm1
jmp 0x1400412da
movaps xmm0, xmm15
subss xmm0, dword [rbp - 0x7c]
maxss xmm0, xmm10
movss dword [r12 + 0x5c], xmm0
subss xmm10, xmm0
addss xmm10, dword [r12 + 0xcc]
movss dword [r12 + 0xcc], xmm10
movss xmm8, dword [rbp + 0x150]
movss xmm14, dword [rbp + 0x154]
movss dword [rsp + 0x60], xmm8
jmp 0x14004131b
movss xmm10, dword [rbp - 0x3c]
mov ecx, dword [rsi + 0x1ea0]
mov edx, dword [rsi + 0x1e9c]
movss xmm11, dword [rsi + 0x1e94]
movss xmm9, dword [rbp - 0x40]
movss dword [rbp - 0x70], xmm10
mov byte [rsi + 0x2cc0], 0
cmp edx, ecx
je 0x1400415ce
mov eax, ecx
cmovge ecx, edx
cmovl eax, edx
cdqe
lea rbx, [r14 + rax*2]
movsxd rax, ecx
lea rdi, [r14 + rax*2]
test r15b, r15b
je 0x14004136d
movss dword [rbp - 0x44], xmm12
jmp 0x140041376
movss xmm12, dword [0x1400930a4]
mov rax, qword [0x1400a2578]
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax + 0x1890]
movups xmmword [rbp + 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x5c], xmm0
call fcn.140015f50
movaps xmm4, xmm9
movaps xmm8, xmm10
addss xmm4, xmm6
mov r14d, eax
addss xmm8, xmm7
subss xmm4, xmm11
subss xmm8, dword [0x140092fd0]
cmp rbx, rdi
jae 0x1400415c3
movss xmm6, dword [rsi + 0x18f8]
xorps xmm10, xmm10
movss xmm7, dword [rsp + 0x60]
movaps xmm1, xmm6
movss xmm13, dword [rbp + 0x14c]
movss xmm15, dword [rbp + 0x148]
movaps xmm0, xmm14
addss xmm0, xmm1
comiss xmm8, xmm0
ja 0x1400415ab
comiss xmm13, xmm8
jbe 0x140041430
cmp rbx, rdi
jae 0x140041589
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x140041589
cmp rbx, rdi
jb 0x140041415
jmp 0x140041589
mov rax, qword [0x1400a2578]
movaps xmm5, xmm10
movaps xmm2, xmm10
mov rdx, qword [rax + 0x18f0]
movss xmm3, dword [rax + 0x18f8]
divss xmm3, dword [rdx]
cmp rbx, rdi
jae 0x1400414a4
nop word [rax + rax]
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x140041498
cmp ecx, 0xd
je 0x140041491
cmp ecx, dword [rdx + 0x20]
jge 0x140041481
mov rax, qword [rdx + 0x28]
movss xmm1, dword [rax + rcx*4]
jmp 0x140041486
movss xmm1, dword [rdx + 0x48]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm2, xmm0
cmp rbx, rdi
jb 0x140041460
jmp 0x1400414a4
movaps xmm5, xmm10
maxss xmm5, xmm2
movaps xmm2, xmm10
maxss xmm2, xmm5
comiss xmm10, xmm2
jb 0x1400414e1
mov rax, qword [rsi + 0x18f0]
cmp dword [rax + 0x20], 0x20
jle 0x1400414c9
mov rax, qword [rax + 0x28]
movss xmm0, dword [rax + 0x80]
jmp 0x1400414ce
movss xmm0, dword [rax + 0x48]
mulss xmm0, dword [0x140093040]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss xmm1, dword [rbp - 0x44]
addss xmm2, xmm4
subss xmm1, xmm6
movaps xmm0, xmm12
addss xmm0, xmm8
addss xmm4, xmm10
minss xmm2, xmm7
addss xmm1, xmm8
minss xmm0, xmm14
maxss xmm4, xmm15
movss dword [rbp + 0x20], xmm2
maxss xmm1, xmm13
comiss xmm0, xmm13
movss dword [rbp + 0x1c], xmm1
movss dword [rbp + 0x18], xmm4
movss dword [rbp + 0x24], xmm0
jbe 0x140041589
comiss xmm14, xmm1
jbe 0x140041589
comiss xmm2, xmm15
jbe 0x140041589
comiss xmm7, xmm4
jbe 0x140041589
mov rcx, qword [r12 + 0x2a0]
lea r8, [rbp + 0x20]
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp + 0x18]
mov r9d, r14d
movss dword [rsp + 0x20], xmm10
call fcn.140031c40
movss xmm14, dword [rbp + 0x154]
movss xmm7, dword [rbp + 0x150]
movss xmm13, dword [rbp + 0x14c]
movss xmm15, dword [rbp + 0x148]
movss xmm6, dword [rsi + 0x18f8]
movaps xmm4, xmm9
subss xmm4, xmm11
movaps xmm1, xmm6
addss xmm8, xmm6
cmp rbx, rdi
jb 0x1400413f4
movss xmm10, dword [rbp - 0x70]
movss xmm13, dword [rbp - 0x5c]
movss xmm15, dword [rbp - 0x50]
movss dword [rsp + 0x60], xmm7
movss xmm8, dword [rsp + 0x60]
xorps xmm12, xmm12
movsxd rcx, dword [rsi + 0x1e88]
test r15b, r15b
jne 0x1400415e6
cmp ecx, 0x200000
jge 0x140041692
mov rax, qword [0x1400a2578]
lea r9, [rbp + 0x148]
movaps xmm1, xmm10
lea r8, [rcx + r13]
subss xmm1, xmm12
test r15b, r15b
mov r14d, 0
lea rcx, [rbp + 0x60]
movups xmm0, xmmword [rax + 0x15f0]
cmovne r9, r14
movups xmmword [rbp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp - 4], xmm1
movss dword [rbp + 0x6c], xmm0
movaps xmm0, xmm9
subss xmm0, xmm11
movss dword [rbp - 8], xmm0
call fcn.140015f50
movss xmm2, dword [rsi + 0x18f8]
mov rdx, qword [rsi + 0x18f0]
mov rcx, qword [r12 + 0x2a0]
mov qword [rsp + 0x40], r9
lea r9, [rbp - 8]
movss dword [rsp + 0x38], xmm12
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
call fcn.140032420
movss xmm14, dword [rbp + 0x154]
movss xmm8, dword [rbp + 0x150]
cmp byte [rsi + 0xd2], 0
je 0x1400416c7
movss xmm0, dword [rsi + 0x2cbc]
comiss xmm12, xmm0
jae 0x1400416c7
movss xmm1, dword [0x140093070]
call fcn.140079ebc
movss xmm1, dword [0x14009305c]
comiss xmm1, xmm0
jae 0x1400416c7
xor al, al
jmp 0x1400416c9
mov al, 1
movss xmm7, dword [0x14009306c]
movaps xmm6, xmm10
addss xmm6, xmm15
movaps xmm15, xmmword [rsp + 0x290]
addss xmm9, xmm13
movaps xmm13, xmmword [rsp + 0x2b0]
subss xmm6, xmm12
subss xmm9, xmm11
movaps xmm11, xmmword [rsp + 0x2d0]
movaps xmm0, xmm6
movaps xmm1, xmm6
movss dword [rbp + 0x178], xmm9
movaps xmm2, xmm9
addss xmm2, xmm7
subss xmm0, dword [rsi + 0x18f8]
subss xmm1, dword [0x14009307c]
movss dword [rbp + 0x180], xmm2
addss xmm0, dword [0x140093040]
movss dword [rbp + 0x184], xmm1
movss dword [rbp + 0x17c], xmm0
test al, al
je 0x1400417c5
comiss xmm1, dword [rbp + 0x14c]
jbe 0x1400417c5
comiss xmm14, xmm0
jbe 0x1400417c5
comiss xmm2, dword [rbp + 0x148]
jbe 0x1400417c5
comiss xmm8, xmm9
jbe 0x1400417c5
mov rax, qword [0x1400a2578]
lea rcx, [rbp + 0x70]
movss dword [rbp], xmm9
movss dword [rbp + 4], xmm1
movups xmm0, xmmword [rax + 0x15f0]
movups xmmword [rbp + 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x7c], xmm0
call fcn.140015f50
mov rcx, qword [r12 + 0x2a0]
lea rdx, [rbp + 0x178]
mov r9d, eax
movss dword [rsp + 0x20], xmm7
lea r8, [rbp]
call fcn.140031990
cmp byte [rsp + 0x5c], 0
je 0x1400417ea
subss xmm6, dword [rsi + 0x18f8]
subss xmm9, xmm7
movss dword [rsi + 0x2d8c], xmm6
movss dword [rsi + 0x2d88], xmm9
test r15b, r15b
je 0x14004192a
mov rcx, qword [0x1400a2578]
movss xmm6, dword [rsi + 0x18f8]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x140041920
movss xmm8, dword [rax + 0xcc]
lea rcx, [rbp + 8]
movss xmm7, dword [rax + 0xc8]
movss xmm9, dword [rsp + 0x74]
addss xmm6, dword [rsp + 0x70]
addss xmm9, xmm12
addss xmm6, xmm8
addss xmm9, xmm7
movaps xmm1, xmm6
subss xmm1, xmm8
movaps xmm0, xmm9
subss xmm0, xmm7
movss dword [rbp + 0xc], xmm1
movaps xmm1, xmm12
movss dword [rbp + 8], xmm0
call fcn.140017bd0
mov r9, qword [0x1400a2578]
movaps xmm0, xmm7
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm8
shufps xmm0, xmm0, 0xc6
mov r10, qword [r9 + 0x19f8]
movss xmm0, xmm9
shufps xmm0, xmm0, 0x27
movss xmm0, xmm6
shufps xmm0, xmm0, 0x39
movups xmmword [r10 + 0x114], xmm0
mov qword [r10 + 0x10c], 0
mov rax, qword [r9 + 0x19f8]
movups xmmword [rbp + 0x168], xmm0
comiss xmm6, dword [rax + 0x1f4]
jbe 0x1400418f0
movss xmm0, dword [rax + 0x1fc]
comiss xmm0, xmm8
jbe 0x1400418f0
comiss xmm9, dword [rax + 0x1f0]
jbe 0x1400418f0
movss xmm0, dword [rax + 0x1f8]
comiss xmm0, xmm7
ja 0x1400418fa
cmp byte [r9 + 0x2dd0], 0
je 0x140041920
mov r8b, 1
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x168]
call fcn.14001a9e0
test al, al
je 0x140041920
mov eax, 1
mov dword [r10 + 0x110], eax
call fcn.14001b000
call fcn.140020580
movss xmm9, dword [rbp - 0x60]
mov eax, dword [rbp - 0x74]
movaps xmm14, xmmword [rsp + 0x2a0]
movaps xmm8, xmmword [rsp + 0x300]
test al, al
je 0x1400419b1
mov rbx, qword [0x1400a2578]
mov rax, qword [rbx + 0x19f8]
mov rcx, qword [rax + 0x2a0]
dec dword [rcx + 0x70]
call fcn.14002f360
movsxd rcx, dword [rbx + 0x1a98]
lea eax, [rcx - 1]
mov dword [rbx + 0x1a98], eax
test eax, eax
jne 0x14004199d
mov rax, qword [0x1400a2578]
mov rcx, qword [rax + 0xb0]
test rcx, rcx
jne 0x1400419a9
mov rax, qword [rax + 0xa0]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x1400419a9
mov rax, qword [rbx + 0x1aa0]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14001fe00
mov eax, dword [rbp - 0x74]
cmp byte [rsi + 0x2dd0], 0
je 0x140041ac6
test al, al
jne 0x140041ac6
mov r8, qword [0x1400a2578]
mov rbx, r13
mov rcx, qword [r8 + 0x19f8]
cmp r13, 0xffffffffffffffff
jae 0x1400419f9
nop dword [rax]
movzx eax, byte [rbx]
test al, al
je 0x1400419f9
cmp al, 0x23
jne 0x1400419f0
cmp byte [rbx + 1], al
je 0x1400419f9
inc rbx
cmp rbx, 0xffffffffffffffff
jb 0x1400419e0
movss xmm0, dword [rcx + 0x100]
mov rdi, r13
mov eax, dword [rcx + 0x104]
mov r15d, eax
addss xmm0, dword [0x14009306c]
movss dword [rcx + 0x100], xmm10
mov edx, dword [r8 + 0x2df0]
comiss xmm10, xmm0
seta r12b
cmp edx, eax
jle 0x140041a41
mov dword [r8 + 0x2df0], eax
mov edx, eax
mov r15d, dword [rcx + 0x104]
sub r15d, edx
nop dword [rax]
nop dword [rax + rax]
mov r8, rbx
mov edx, 0xa
sub r8, rdi
mov rcx, rdi
call fcn.140050860
test rax, rax
mov r14, rbx
cmovne r14, rax
cmp r14, rbx
jne 0x140041a77
cmp rdi, r14
je 0x140041ac6
mov r9d, r14d
sub r9d, edi
test r12b, r12b
jne 0x140041a9b
cmp rdi, r13
jne 0x140041a9b
mov r8, rdi
lea rcx, str.__.s
mov edx, r9d
call fcn.140025d50
jmp 0x140041abb
lea edx, [r15*4]
mov qword [rsp + 0x20], rdi
lea r8, [0x14008de63]
lea rcx, str._r_n_s_.s
call fcn.140025d50
cmp r14, rbx
je 0x140041ac6
lea rdi, [r14 + 1]
jmp 0x140041a50
comiss xmm9, xmm12
movaps xmm10, xmmword [rsp + 0x2e0]
jbe 0x140041b0c
movss xmm0, dword [rbp + 0xc8]
mov r9b, 1
movss xmm1, dword [rbp + 0xc4]
xor r8d, r8d
addss xmm0, dword [rsi + 0x159c]
addss xmm1, dword [rsi + 0x1588]
mov rdx, qword [rbp + 0x10]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.140016340
movzx edx, byte [rsp + 0x52]
test dl, dl
je 0x140041b31
mov rax, qword [0x1400a2578]
mov rcx, qword [rax + 0x19f8]
mov byte [rax + 0x1a36], 1
or dword [rcx + 0x110], 4
test byte [rbp + 0x290], 0x20
mov eax, edx
movzx ecx, byte [rsp + 0x68]
cmovne eax, ecx
jmp 0x14003f1c9