Function at 0x1400099d0
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 - 0x328]
sub rsp, 0x400
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
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x14001a040]
xor rax, rsp
mov qword [rbp + 0x278], rax
mov r9, rdx
mov qword [rbp - 0x68], rdx
mov r11d, ecx
mov dword [rbp - 0x4c], ecx
call fcn.140005550
movsx ebx, al
call fcn.140005540
movsx r8d, al
imul ebx, r8d
call fcn.140005580
movsx esi, al
lea eax, [rbx + rbx*4]
lea r14d, [rsi + rax*2]
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
xor r12d, r12d
lea r15d, [r12 + 2]
cmp eax, ecx
je 0x14000ca3b
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, r12d
cmp r11d, r15d
setl al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea edi, [rsi + rbx*8]
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009b33
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x140009b33
mov r9d, r15d
jmp 0x140009b8d
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009b88
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 0x140009b8d
mov r9d, dword [rsp + 0x78]
lea ecx, [rbx + rsi]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + rbx*4]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000ca37
lea ecx, [rbx + rsi]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + rbx*2]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c8a5
mov byte [rbp - 0x4f], r12b
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x4f]
call fcn.140003e20
mov r9, rax
movsd xmm4, qword [0x140013af8]
movsd xmm5, qword [0x140013af0]
movsd xmm6, qword [0x140013ae8]
cmp byte [rax], r12b
jne 0x14000a61f
mov dword [rsp + 0x30], r12d
mov ecx, dword [rsp + 0x30]
call fcn.140005560
movsx r10d, al
call fcn.140005590
movsx r11d, al
call fcn.140005570
movsx r12d, al
movsd xmm3, qword [0x140013ae0]
mov r13d, dword [rsp + 0x78]
nop dword [rax + rax]
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009e32
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009ce6
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009ce6
mov r13d, r15d
jmp 0x140009d39
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009d39
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009dae
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009dae
mov dword [rsp + 0x70], r15d
jmp 0x140009e04
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009e04
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 + 0x70], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 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 eax, byte [0x14001a004]
lea ecx, [rsi + rbx]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a424
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a03f
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009ef1
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009ef1
mov dword [rbp - 0x5c], r15d
jmp 0x140009f46
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009f46
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 - 0x5c], eax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009fbb
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009fbb
mov dword [rsp + 0x60], r15d
jmp 0x14000a011
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a011
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x60]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x14001a340]
imul edx, r10d
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a21e
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a0d3
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a0d3
mov dword [rbp - 0x7c], r15d
jmp 0x14000a128
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a128
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a19c
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a19c
mov dword [rbp - 0x80], r15d
jmp 0x14000a1f1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a1f1
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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
lea edx, [rbx + rbx*2]
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a424
mov eax, dword [rsp + 0x30]
sub eax, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a2ca
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a2ca
mov dword [rbp - 0x74], r15d
jmp 0x14000a31f
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a31f
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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, 0x5e
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a3a2
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a3a2
mov dword [rbp - 0x78], r15d
jmp 0x14000a3f7
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a3f7
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 [0x14001a340]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a605
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a4ba
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a4ba
mov dword [rbp - 0x70], r15d
jmp 0x14000a50f
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a50f
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a583
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a583
mov dword [rbp - 0x60], r15d
jmp 0x14000a5d8
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a5d8
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 - 0x60], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x60]
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 0x140009c50
xor r12d, r12d
mov byte [r9], 1
lea rax, [r9 + 1]
mov qword [rsp + 0x78], rax
mov byte [rbp - 0x4e], 0
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x4e]
call fcn.1400033e0
mov r9, rax
cmp byte [rax], 0
jne 0x14000b05c
mov dword [rsp + 0x30], r12d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xd
jae 0x14000b05c
call fcn.140005560
movsx r10d, al
call fcn.140005590
movsx r11d, al
call fcn.140005570
movsx r12d, al
movsd xmm3, qword [0x140013b00]
mov r13d, dword [rsp + 0x78]
nop word [rax + rax]
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a86f
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a726
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a726
mov r13d, r15d
jmp 0x14000a779
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a779
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a7ed
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a7ed
mov dword [rbp - 0x70], r15d
jmp 0x14000a842
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a842
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 eax, byte [0x14001a004]
lea ecx, [rsi + rbx]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ae61
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000aa79
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a92e
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a92e
mov dword [rbp - 0x74], r15d
jmp 0x14000a983
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a983
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a9f7
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a9f7
mov dword [rbp - 0x60], r15d
jmp 0x14000aa4c
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000aa4c
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 - 0x60], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x60]
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 [0x14001a340]
imul edx, r10d
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000ac58
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ab0d
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000ab0d
mov dword [rbp - 0x7c], r15d
jmp 0x14000ab62
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ab62
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000abd6
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000abd6
mov dword [rbp - 0x78], r15d
jmp 0x14000ac2b
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ac2b
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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
lea edx, [rbx + rbx*2]
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ae61
mov eax, dword [rsp + 0x30]
sub eax, 0x5f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ad05
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000ad05
mov dword [rsp + 0x70], r15d
jmp 0x14000ad5b
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ad5b
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 + 0x70], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x5f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000adde
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000adde
mov dword [rbp - 0x80], r15d
jmp 0x14000ae33
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ae33
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 + 0x70]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x14001a340]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b045
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000aef7
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000aef7
mov dword [rbp - 0x5c], r15d
jmp 0x14000af4c
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000af4c
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 - 0x5c], eax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000afc1
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000afc1
mov dword [rsp + 0x60], r15d
jmp 0x14000b017
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b017
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x60]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x5c]
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 0x14000a690
mov byte [r9], 1
lea rcx, [r9 + 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 [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b115
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000b115
mov r9d, r15d
jmp 0x14000b16f
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b16a
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*4]
movsx ecx, byte [0x14001a003]
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 0x14000b16f
mov r9d, dword [rsp + 0x78]
lea r14d, [rsi + rbx*4]
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000c8a2
mov byte [rbp - 0x48], 0
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x48]
call fcn.140004410
mov r9, rax
movsd xmm4, qword [0x140013ad0]
movsd xmm5, qword [0x140013ac8]
movsd xmm6, qword [0x140013ac0]
xor r12d, r12d
cmp byte [rax], r12b
jne 0x14000bbf5
mov dword [rsp + 0x30], r12d
mov ecx, dword [rsp + 0x30]
lea eax, [rsi + rbx]
mov dword [rbp - 0x38], eax
call fcn.140005560
movsx r10d, al
call fcn.140005590
movsx r11d, al
call fcn.140005570
movsx ebx, al
call fcn.140005540
movsx edx, al
call fcn.140005550
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea esi, [rcx + rdx*2]
call fcn.140005540
movsx edx, al
call fcn.140005550
movsx ecx, al
imul edx, ecx
mov dword [rbp - 0x34], edx
call fcn.140005580
movsx eax, al
mov dword [rbp - 0x30], eax
movsd xmm3, qword [0x140013ab8]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b424
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b2e6
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b2e6
mov r12d, r15d
jmp 0x14000b336
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b336
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
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
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b3a8
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b3a8
mov r13d, r15d
jmp 0x14000b3f8
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b3f8
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
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
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx eax, byte [0x14001a004]
add eax, dword [rbp - 0x38]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b9fd
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b623
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b4df
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b4df
mov dword [rbp - 0x60], r15d
jmp 0x14000b531
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b531
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
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 - 0x60], eax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b5a4
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b5a4
mov dword [rbp - 0x70], r15d
jmp 0x14000b5f6
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b5f6
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
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, byte [rbp - 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x14001a340]
imul edx, r10d
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b7f9
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b6b5
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b6b5
mov dword [rbp - 0x78], r15d
jmp 0x14000b707
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b707
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
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
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b77a
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b77a
mov dword [rbp - 0x74], r15d
jmp 0x14000b7cc
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b7cc
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
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
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
mov eax, dword [rbp - 0x34]
lea edx, [rax + rax*2]
movsx ecx, byte [0x14001a004]
mov eax, dword [rbp - 0x30]
add eax, ecx
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b9fd
mov eax, dword [rsp + 0x30]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b8aa
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b8aa
mov dword [rbp - 0x80], r15d
jmp 0x14000b8fc
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b8fc
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
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
mov eax, dword [rsp + 0x30]
sub eax, 0x59
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b97e
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b97e
mov dword [rbp - 0x7c], r15d
jmp 0x14000b9d0
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b9d0
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
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
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x80]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x14001a340]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000bbdb
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ba92
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000ba92
mov dword [rsp + 0x60], r15d
jmp 0x14000bae5
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bae5
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
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 [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bb59
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000bb59
mov dword [rsp + 0x70], r15d
jmp 0x14000bbac
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bbac
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
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 + 0x70], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x70]
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
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xc
jb 0x14000b252
xor r12d, r12d
mov byte [r9], 1
lea rax, [r9 + 1]
mov qword [rsp + 0x78], rax
mov byte [rbp - 0x52], 0
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x52]
call fcn.140003fa0
mov r9, rax
cmp byte [rax], 0
jne 0x14000c681
mov dword [rsp + 0x30], r12d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xb
jae 0x14000c681
call fcn.140005540
movsx edx, al
call fcn.140005550
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx eax, al
add eax, edx
mov dword [rbp - 0x38], eax
call fcn.140005540
movsx edx, al
call fcn.140005550
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea r14d, [rcx + rdx*8]
call fcn.140005560
movsx r10d, al
call fcn.140005590
movsx r11d, al
call fcn.140005570
movsx ebx, al
call fcn.140005540
movsx edx, al
call fcn.140005550
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea edi, [rcx + rdx*2]
call fcn.140005540
movsx edx, al
call fcn.140005550
movsx ecx, al
imul edx, ecx
mov dword [rbp - 0x34], edx
call fcn.140005580
movsx eax, al
mov dword [rbp - 0x30], eax
lea esi, [rax + rdx*4]
movsd xmm3, qword [0x140013ad8]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000beb3
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bd76
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000bd76
mov r12d, r15d
jmp 0x14000bdc5
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bdc5
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000be38
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000be38
mov r13d, r15d
jmp 0x14000be87
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000be87
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx eax, byte [0x14001a004]
add eax, dword [rbp - 0x38]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c48c
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c0b2
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bf6f
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000bf6f
mov dword [rbp - 0x60], r15d
jmp 0x14000bfc0
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bfc0
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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 - 0x60], eax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c034
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c034
mov dword [rbp - 0x70], r15d
jmp 0x14000c085
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c085
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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, byte [rbp - 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x14001a340]
imul edx, r10d
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c288
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c145
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c145
mov dword [rbp - 0x78], r15d
jmp 0x14000c196
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c196
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c20a
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c20a
mov dword [rbp - 0x74], r15d
jmp 0x14000c25b
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c25b
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x78]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
mov eax, dword [rbp - 0x34]
lea edx, [rax + rax*2]
movsx ecx, byte [0x14001a004]
mov eax, dword [rbp - 0x30]
add eax, ecx
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c48c
mov eax, dword [rsp + 0x30]
sub eax, 0x5a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c33a
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c33a
mov dword [rbp - 0x80], r15d
jmp 0x14000c38b
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c38b
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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
mov eax, dword [rsp + 0x30]
sub eax, 0x5a
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c40e
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c40e
mov dword [rbp - 0x7c], r15d
jmp 0x14000c45f
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c45f
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rbp - 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rbp - 0x80]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx edx, byte [0x14001a340]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c66a
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c522
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c522
mov dword [rsp + 0x60], r15d
jmp 0x14000c574
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c574
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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 [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c5e9
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c5e9
mov dword [rsp + 0x70], r15d
jmp 0x14000c63b
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c63b
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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 + 0x70], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x70]
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
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0xb
jb 0x14000bce1
mov byte [r9], 1
lea rcx, [r9 + 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 - 0x47], 0
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x47]
call fcn.140004a50
mov rbx, rax
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000c6d5
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
mov byte [rbp - 0x46], 0
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x46]
call fcn.1400046f0
mov r10, rax
xor r12d, r12d
cmp byte [rax + 0x85], r12b
je 0x14000c893
mov r8d, r12d
cmp dword [0x14001a010], r15d
jl 0x14000c84b
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop dword [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
psrad xmm1, 4
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 [0x140013b50]
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
psrad xmm1, 4
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 [0x140013b50]
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, 0x80
jl 0x14000c740
cmp r8d, 0x86
jge 0x14000c893
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x86
jl 0x14000c860
xor r9d, r9d
mov r8, rbx
mov rdx, r10
xor ecx, ecx
call rdi
jmp 0x14000c8a5
xor r12d, r12d
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c995
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x14000ca2d
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca24
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
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 0x14000ca28
mov eax, dword [rsp + 0x78]
cmp r12d, eax
jge 0x14000ca37
mov eax, 1
jmp 0x140011d1f
mov r9, qword [rbp - 0x68]
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x268], r12
mov qword [rbp + 0x270], 0xf
mov byte [rbp + 0x258], 0
movups xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], 0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], 0
mov byte [rsp + 0x41], 0
xor sil, sil
mov byte [rsp + 0x40], sil
mov r10d, r12d
mov dword [rbp - 0x38], r12d
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea r12d, [rcx + rdx*8]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea esi, [rcx + rdx*2]
call fcn.140005550
movsx r14d, al
call fcn.140005540
movsx ecx, al
imul r14d, ecx
call fcn.140005580
movsx ebx, al
mov dword [rbp - 0x5c], ebx
lea edi, [rbx + r14*4]
mov dword [rsp + 0x60], edi
mov r13d, 1
movsd xmm13, qword [0x140013a98]
movsd xmm7, qword [0x140013aa0]
movsd xmm8, qword [0x140013aa8]
movsd xmm10, qword [0x140013a80]
movsd xmm11, qword [0x140013ab0]
movsd xmm9, qword [0x140013a88]
movsd xmm12, qword [0x140013a90]
nop
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cc15
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000cc15
mov eax, r15d
mov dword [rbp - 0x70], eax
jmp 0x14000cc6b
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cc68
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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 0x14000cc6b
mov eax, dword [rbp - 0x70]
cmp r10d, eax
jge 0x14000f09e
mov r11d, r13d
mov dword [rsp + 0x30], r13d
mov r10, r13
mov qword [rsp + 0x38], r13
cmp dword [rbp - 0x4c], 1
jle 0x14000d77b
lea ecx, [rbx + r14*4]
add ecx, r14d
mov dword [rsp + 0x70], ecx
nop dword [rax]
movsx eax, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d751
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cd76
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000cd76
mov dword [rbp - 0x60], r15d
jmp 0x14000cdd2
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cdc9
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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 - 0x60], edx
jmp 0x14000cdcc
mov edx, dword [rbp - 0x60]
xor eax, eax
cmp eax, edx
jge 0x14000cdf1
movzx eax, word [0x1400136f0]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x1400136f2]
mov byte [rbp - 0x2a], al
lea rcx, [rbp - 0x2c]
mov qword [rbp + 0x18], rcx
jmp 0x14000cdf5
mov rcx, qword [rbp + 0x18]
movzx eax, byte [rcx + 2]
test al, al
je 0x14000ce09
xor byte [rcx], 0x32
xor byte [rcx + 1], 0x33
xor al, 0x34
mov byte [rcx + 2], al
mov rax, qword [r9 + r10*8]
mov r8, rcx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000ce26
inc rax
test ecx, ecx
jne 0x14000ce13
test edx, edx
jne 0x14000ce38
lea eax, [r11 + 1]
cmp eax, dword [rbp - 0x4c]
jge 0x14000ce38
mov rdx, r13
jmp 0x14000ce3c
xor eax, eax
mov edx, eax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
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 [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ced2
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000ced2
mov dword [rbp - 0x74], r15d
jmp 0x14000cf23
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cf23
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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
lea r9d, [r14 + r14*2]
add r9d, r9d
movsx eax, byte [0x14001a004]
add eax, ebx
add eax, r9d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x74]
test eax, eax
je 0x14000cfe6
inc r11d
mov dword [rsp + 0x30], r11d
inc r10
mov qword [rsp + 0x38], r10
mov rax, qword [rbp - 0x68]
mov r9, qword [rax + r10*8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14000cf75
mov rax, qword [rbp + 0x270]
cmp rdi, rax
ja 0x14000cfc7
lea rbx, [rbp + 0x258]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x258]
mov qword [rbp + 0x268], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
mov ebx, dword [rbp - 0x5c]
mov edi, dword [rsp + 0x60]
mov r9, qword [rbp - 0x68]
jmp 0x14000d751
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x258]
call fcn.1400014c0
lea edi, [rbx + r14*4]
mov r9, qword [rbp - 0x68]
jmp 0x14000d751
lea ecx, [r14 + rbx]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + r14*8]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cfdd
call fcn.140005560
movsx edi, al
mov r10d, edi
call fcn.140005590
movsx r13d, al
call fcn.140005570
mov byte [rbp - 0x45], al
movsx ebx, al
movsx r8d, byte [0x14001a340]
imul r8d, edi
shl r8d, 2
sub r8d, r13d
add r8d, ebx
movsx eax, byte [0x14001a001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d0c8
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r13d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000d0c8
mov dword [rbp - 0x78], r15d
jmp 0x14000d11b
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d11b
movsx eax, byte [0x14001a004]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14001a003]
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 [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
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 0x14000d3f9
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d1b3
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r13d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000d1ed
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d1ed
movzx eax, byte [0x14001a004]
movzx eax, byte [0x14001a003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
mov ebx, dword [rbp - 0x5c]
lea ecx, [r14 + rbx]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + r14*2]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d743
movsx eax, byte [0x14001a004]
add eax, ebx
lea eax, [rax + r14*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d39b
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000d39b
mov dword [rbp - 0x7c], r15d
lea edi, [rbx + r14*4]
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x7c]
test eax, eax
je 0x14000d747
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d392
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x14000d747
mov r9, qword [rbp - 0x68]
jmp 0x14000ebfc
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d2d8
movsx eax, byte [0x14001a004]
lea edi, [rbx + r14*4]
add eax, edi
movsx ecx, byte [0x14001a003]
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
jmp 0x14000d2dc
movsx eax, byte [0x14001a004]
mov ebx, dword [rbp - 0x5c]
add eax, ebx
add eax, r9d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d743
movsx eax, byte [0x14001a004]
add eax, ebx
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d4c2
movsx ecx, byte [0x14001a340]
imul ecx, edi
lea edx, [rcx + rcx*2]
sub edx, r13d
movsx eax, byte [rbp - 0x45]
add edx, eax
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000d4c2
mov dword [rbp - 0x80], r15d
xor r11d, r11d
jmp 0x14000d524
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d519
movsx eax, byte [0x14001a004]
lea ecx, [rbx + r14*4]
add eax, ecx
movsx ecx, byte [0x14001a003]
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 0x14000d51c
mov edx, dword [rbp - 0x80]
xor r11d, r11d
cmp r11d, edx
jge 0x14000d544
movzx eax, word [0x1400136f4]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1400136f6]
mov byte [rbp - 0x26], al
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x68], rcx
jmp 0x14000d549
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + 2]
test al, al
je 0x14000d55d
xor byte [rcx], 0x32
xor byte [rcx + 1], 0x33
xor al, 0x34
mov byte [rcx + 2], al
mov r13, qword [rsp + 0x38]
mov r9, qword [rbp - 0x68]
mov rax, qword [r9 + r13*8]
mov r8, rcx
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000d583
inc rax
test ecx, ecx
jne 0x14000d570
mov r10d, dword [rsp + 0x30]
test edx, edx
jne 0x14000d59a
lea eax, [r10 + 1]
cmp eax, dword [rbp - 0x4c]
mov edx, 1
jl 0x14000d59d
mov rdx, r11
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
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 [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d6d3
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000d6d3
mov dword [rbp - 8], r15d
lea edi, [rbx + r14*4]
movsx eax, byte [0x14001a004]
add eax, ebx
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 8]
test eax, eax
je 0x14000d78b
inc r10d
mov dword [rsp + 0x30], r10d
inc r13
mov qword [rsp + 0x38], r13
mov r9, qword [r9 + r13*8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14000d684
mov rax, qword [rbp + 0x250]
cmp rdi, rax
ja 0x14000d731
lea rbx, [rbp + 0x238]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x238]
mov qword [rbp + 0x248], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
mov ebx, dword [rbp - 0x5c]
mov edi, dword [rsp + 0x60]
jmp 0x14000d747
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d639
movsx eax, byte [0x14001a004]
lea edi, [rbx + r14*4]
add eax, edi
movsx ecx, byte [0x14001a003]
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
jmp 0x14000d63d
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x238]
call fcn.1400014c0
lea edi, [rbx + r14*4]
mov r9, qword [rbp - 0x68]
mov r13d, 1
inc dword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
movsxd rdx, dword [rbp - 0x4c]
cmp rax, rdx
mov r10, rax
mov r11d, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x70]
jl 0x14000cca0
mov r10d, dword [rbp - 0x38]
inc r10d
mov dword [rbp - 0x38], r10d
jmp 0x14000cb60
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d74b
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx eax, byte [0x14001a001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d876
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000d876
mov dword [rbp - 4], r15d
jmp 0x14000d8c7
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d8c7
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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
movsx eax, byte [0x14001a004]
add eax, dword [rsp + 0x70]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 4]
xor edx, edx
test eax, eax
je 0x14000db45
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d97a
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x14000d9b4
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d9b4
movzx eax, byte [0x14001a004]
movzx eax, byte [0x14001a003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d74b
lea ecx, [r14 + rbx]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + r14*2]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000da93
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000da93
mov dword [rbp], r15d
jmp 0x14000dae4
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000dae4
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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], eax
lea ecx, [r14 + rbx]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + r14*8]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp]
test eax, eax
je 0x14000d74b
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
jmp 0x14000eb9a
imul ecx, r14d, 7
movsx eax, byte [0x14001a004]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d74b
mov byte [rbp - 0x44], 0
lea rdx, [rbp + 0x14]
lea rcx, [rbp - 0x44]
call fcn.140005050
mov r8, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000db97
xor byte [r8], 0x32
xor byte [r8 + 1], 0x33
xor al, 0x34
mov byte [r8 + 2], al
mov r9, qword [rbp - 0x68]
mov rax, qword [r9 + r13*8]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000dbb5
inc rax
test ecx, ecx
jne 0x14000dba2
mov r10d, dword [rsp + 0x30]
test edx, edx
jne 0x14000dbce
lea eax, [r10 + 1]
cmp eax, dword [rbp - 0x4c]
jge 0x14000dbce
mov edx, 1
jmp 0x14000dbd2
xor eax, eax
mov edx, eax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
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 [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000dc68
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000dc68
mov dword [rbp + 4], r15d
jmp 0x14000dcb9
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000dcb9
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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
movsx eax, byte [0x14001a004]
add eax, ebx
lea eax, [rax + r14*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 4]
test eax, eax
je 0x14000dd47
inc r10d
mov dword [rsp + 0x30], r10d
inc r13
mov qword [rsp + 0x38], r13
mov r9, qword [r9 + r13*8]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14000dd00
mov rax, qword [rbp + 0x230]
cmp rdi, rax
ja 0x14000dd35
lea rbx, [rbp + 0x218]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x218]
mov qword [rbp + 0x228], rdi
jmp 0x14000d6b8
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x218]
jmp 0x14000d73e
movsx eax, byte [0x14001a004]
add eax, ebx
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d74b
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx eax, byte [0x14001a001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000de3c
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000de3c
mov dword [rbp - 0x24], r15d
jmp 0x14000de8d
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000de8d
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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 edx, [r14 + r14*2]
movsx eax, byte [0x14001a004]
add eax, ebx
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x24]
xor edx, edx
test eax, eax
je 0x14000e108
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000df46
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x14000df80
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000df80
movzx eax, byte [0x14001a004]
movzx eax, byte [0x14001a003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
lea ecx, [r14 + rbx]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + r14*8]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d74b
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e05e
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000e05e
mov dword [rbp - 0x20], r15d
jmp 0x14000e0af
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e0af
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x20]
test eax, eax
je 0x14000d74b
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
jmp 0x14000eb9a
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d74b
mov byte [rbp - 0x43], 0
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x43]
call fcn.140001f70
mov r8, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000e155
xor byte [r8], 0x32
xor byte [r8 + 1], 0x33
xor al, 0x34
mov byte [r8 + 2], al
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + r13*8]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000e173
inc rax
test ecx, ecx
jne 0x14000e160
xor eax, eax
test edx, edx
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e210
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000e210
mov dword [rbp - 0x1c], r15d
jmp 0x14000e261
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e261
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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
lea r9d, [r14 + r14*2]
movsx eax, byte [0x14001a004]
add eax, ebx
add eax, r9d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x1c]
test eax, eax
je 0x14000e297
mov byte [rsp + 0x41], 1
jmp 0x14000d747
lea edx, [r14 + r14*2]
movsx eax, byte [0x14001a004]
add eax, ebx
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d747
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
call fcn.140005590
movsx ecx, al
sub edx, ecx
call fcn.140005570
movsx ecx, al
add edx, ecx
movsx eax, byte [0x14001a001]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e386
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000e386
mov dword [rbp - 0x18], r15d
jmp 0x14000e3d7
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e3d7
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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
imul ecx, r14d, 7
movsx eax, byte [0x14001a004]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x18]
xor edx, edx
test eax, eax
je 0x14000e653
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e48f
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x14000e4c9
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e4c9
movzx eax, byte [0x14001a004]
movzx eax, byte [0x14001a003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d747
lea ecx, [r14 + rbx]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + r14*8]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e5a7
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000e5a7
mov dword [rbp - 0x14], r15d
jmp 0x14000e5f8
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e5f8
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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 [0x14001a004]
add eax, dword [rsp + 0x70]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x14]
test eax, eax
je 0x14000d747
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
jmp 0x14000d330
movsx eax, byte [0x14001a004]
add eax, ebx
add eax, r9d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d747
mov byte [rbp - 0x42], 0
lea rdx, [rbp + 0xc]
lea rcx, [rbp - 0x42]
call fcn.140002260
mov r8, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000e6a2
xor byte [r8], 0x32
xor byte [r8 + 1], 0x33
xor al, 0x34
mov byte [r8 + 2], al
mov r9, qword [rbp - 0x68]
mov rax, qword [r9 + r13*8]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000e6c3
inc rax
test ecx, ecx
jne 0x14000e6b0
xor r13d, r13d
mov eax, r13d
test edx, edx
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e764
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000e764
mov dword [rbp - 0x10], r15d
jmp 0x14000e7b5
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e7b5
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x10]
test eax, eax
je 0x14000e7e4
mov byte [rsp + 0x40], 1
jmp 0x14000d74b
imul ecx, r14d, 7
movsx eax, byte [0x14001a004]
add ecx, ebx
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d74b
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
add edx, edx
call fcn.140005590
movsx ecx, al
sub edx, ecx
call fcn.140005570
movsx ecx, al
add edx, ecx
movsx eax, byte [0x14001a001]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e8d4
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000e8d4
mov dword [rbp - 0xc], r15d
jmp 0x14000e925
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e925
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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 [0x14001a004]
add eax, ebx
lea eax, [rax + r14*2]
movsx ecx, byte [0x14001a003]
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 0x14000ec45
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e9db
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x14000ea15
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ea15
movzx eax, byte [0x14001a004]
movzx eax, byte [0x14001a003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
movsx eax, byte [0x14001a004]
add eax, ebx
add eax, r14d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d74b
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000eaee
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000eaee
mov dword [rbp - 0x30], r15d
jmp 0x14000eb3f
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000eb3f
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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 - 0x30], eax
lea edx, [r14 + r14*2]
movsx eax, byte [0x14001a004]
add eax, ebx
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x30]
test eax, eax
je 0x14000d74b
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
xor edx, edx
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ebfc
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x14000d74b
movsx eax, byte [0x14001a004]
add eax, esi
xor edx, edx
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
mov r13d, 1
cmp eax, ecx
je 0x14000d751
movzx eax, byte [0x14001a004]
movzx eax, byte [0x14001a003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
jmp 0x14000d751
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ef7b
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r13
cmp byte [rsp + 0x41], al
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ed07
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000ed07
mov dword [rbp - 0x34], r15d
jmp 0x14000ed58
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ed58
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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 - 0x34], eax
lea ecx, [r14 + rbx]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + r14*8]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x34]
test eax, eax
je 0x14000ef7b
mov byte [rbp - 0x40], r13b
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.1400026c0
mov rbx, rax
movzx eax, byte [rax + 5]
test al, al
je 0x14000edbd
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor byte [rbx + 4], 0x36
xor al, 0x37
mov byte [rbx + 5], al
mov byte [rbp - 0x3f], r13b
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x3f]
call fcn.140002540
mov r10, rax
cmp byte [rax + 0x12], r13b
je 0x14000ef60
mov r8d, r13d
cmp dword [0x14001a010], 2
jl 0x14000ef25
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
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
psrad xmm1, 4
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 [0x140013b50]
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
psrad xmm1, 4
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 [0x140013b50]
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 0x14000ee20
cmp r8d, 0x13
jge 0x14000ef60
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14000ef30
mov r9d, 0x10
mov r8, rbx
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ebx, dword [rbp - 0x5c]
mov r9, qword [rbp - 0x68]
lea edx, [r14 + r14*2]
movsx eax, byte [0x14001a004]
add eax, ebx
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f02f
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x14000f090
movsx eax, byte [0x14001a004]
add eax, esi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f083
movsx eax, byte [0x14001a004]
add eax, edi
movsx ecx, byte [0x14001a003]
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 0x14000f087
mov eax, dword [rsp + 0x78]
cmp r13d, eax
jge 0x14000d74b
mov r13d, 1
xor r12d, r12d
jmp 0x140011b22
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f7ee
cmp qword [rbp + 0x268], 0
je 0x14000f0fe
cmp qword [rbp + 0x248], 0
jne 0x14000f0fe
mov rdx, r13
xor edi, edi
jmp 0x14000f102
xor edi, edi
mov edx, edi
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f1b7
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000f1b7
mov r9d, r15d
jmp 0x14000f24c
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f247
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x14000f24c
mov r9d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000f7ee
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f664
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
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 + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f394
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000f394
mov r10d, r15d
jmp 0x14000f429
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f424
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r10d, xmm0
jmp 0x14000f429
mov r10d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14000f664
mov byte [rbp - 0x3e], 0
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x3e]
call fcn.1400029b0
mov rbx, rax
movzx eax, byte [rax + 5]
test al, al
je 0x14000f4a8
xor byte [rbx], 0x32
xor byte [rbx + 1], 0x33
xor byte [rbx + 2], 0x34
xor byte [rbx + 3], 0x35
xor byte [rbx + 4], 0x36
xor al, 0x37
mov byte [rbx + 5], al
mov byte [rbp - 0x3d], 0
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x3d]
call fcn.140002830
mov r11, rax
cmp byte [rax + 0x2b], 0
je 0x14000f650
mov r8d, edi
cmp dword [0x14001a010], 2
jl 0x14000f615
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [str.2222222222222222]
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
psrad xmm1, 4
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 [0x140013b50]
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
psrad xmm1, 4
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 [0x140013b50]
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 0x14000f510
cmp r8d, 0x2c
jge 0x14000f650
movsxd r10, r8d
add r10, r11
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x2c
jl 0x14000f620
mov r9d, 0x10
mov r8, rbx
mov rdx, r11
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f753
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x14000f096
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f7e2
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x14000f7e6
mov eax, dword [rsp + 0x78]
cmp edi, eax
jl 0x14000f096
call fcn.140005550
movsx r9d, al
call fcn.140005540
movsx ecx, al
imul r9d, ecx
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
xor r12d, r12d
mov edi, r12d
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010c45
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
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 + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f8fa
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000f8fa
mov r9d, r15d
jmp 0x14000f98f
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f98a
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x14000f98f
mov r9d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140010c45
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 - 0x3c], r12b
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x3c]
call fcn.140002c80
mov rbx, rax
movzx ecx, byte [rax + 1]
test cl, cl
je 0x14000fa0d
xor byte [rax], 0x32
xor cl, 0x33
mov byte [rax + 1], cl
mov byte [rbp - 0x58], r12b
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.140002b20
mov r10, rax
mov r14d, dword [0x14001a010]
cmp byte [rax + 7], r12b
je 0x14000fb70
cmp r14d, 2
jl 0x14000fb36
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm2, xmmword [0x140013b10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140013b30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140013b50]
packuswb xmm2, xmm2
mov eax, dword [str.2222222222222222]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140013b20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140013b30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140013b50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x14000fb70
mov r9, r10
mov r8d, r12d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000fb40
mov r9, rdi
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x210]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001012d
mov rax, r12
cmp qword [rbp + 0x268], rax
setne al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fc89
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14000fc89
mov r10d, r15d
jmp 0x14000fd1e
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fd19
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r10d, xmm0
jmp 0x14000fd1e
mov r10d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14001012d
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 + 0x110]
lea rcx, [rbp - 0x57]
call fcn.140002de0
mov r9, rax
cmp byte [rax + 0x1e], r12b
je 0x14000ff0c
mov ecx, r12d
cmp r14d, 2
jl 0x14000fed2
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [str.2222222222222222]
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
psrad xmm1, 4
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 [0x140013b50]
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
psrad xmm1, 4
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 [0x140013b50]
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 0x14000fdd0
cmp ecx, 0x1f
jge 0x14000ff0c
movsxd r8, ecx
add r8, r9
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1f
jl 0x14000fee0
mov rdx, r9
mov rcx, rbx
call fcn.140001010
lea rdx, [rbp + 0x258]
cmp qword [rbp + 0x270], 0xf
cmova rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x268]
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 - 0x56], r12b
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x56]
call fcn.140002f70
mov r9, rax
cmp byte [rax + 0x10], r12b
je 0x1400100ec
mov ecx, r12d
cmp r14d, 2
jl 0x1400100b2
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [str.2222222222222222]
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
psrad xmm1, 4
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 [0x140013b50]
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
psrad xmm1, 4
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 [0x140013b50]
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 0x14000ffb0
cmp ecx, 0x11
jge 0x1400100ec
movsxd r8, ecx
add r8, r9
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x1400100c0
mov rdx, r9
mov rcx, rbx
call fcn.140001010
lea rdx, [rbp + 0x238]
cmp qword [rbp + 0x250], 0xf
cmova rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x248]
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.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400104c7
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010227
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x140010227
mov r9d, r15d
jmp 0x1400102bc
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400102b7
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x1400102bc
mov r9d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400104c7
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 + 0xc0]
lea rcx, [rbp - 0x55]
call fcn.140003560
mov r9, rax
cmp byte [rax + 0x13], r12b
je 0x1400104ac
mov ecx, r12d
cmp r14d, 2
jl 0x140010472
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [str.2222222222222222]
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
psrad xmm1, 4
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 [0x140013b50]
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
psrad xmm1, 4
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 [0x140013b50]
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 0x140010370
cmp ecx, 0x14
jge 0x1400104ac
movsxd r8, ecx
add r8, r9
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x140010480
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.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010869
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
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 + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400105c2
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x1400105c2
mov r10d, r15d
jmp 0x140010657
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010652
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r10d, xmm0
jmp 0x140010657
mov r10d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14001086e
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x54], r12b
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x54]
call fcn.1400036d0
mov r9, rax
cmp byte [rax + 0x1c], r12b
je 0x14001084c
mov ecx, r12d
cmp r14d, 2
jl 0x140010812
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [str.2222222222222222]
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
psrad xmm1, 4
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 [0x140013b50]
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
psrad xmm1, 4
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 [0x140013b50]
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 0x140010710
cmp ecx, 0x1d
jge 0x14001084c
movsxd r8, ecx
add r8, r9
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1d
jl 0x140010820
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 0x14001086e
movzx esi, byte [rsp + 0x40]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
mov edi, r13d
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010c4a
mov rax, r12
cmp qword [rbp + 0x228], rax
setne al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010978
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x140010978
mov r9d, r15d
jmp 0x140010a0d
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010a08
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x140010a0d
mov r9d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140010c4a
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x53], r12b
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x53]
call fcn.140003850
mov r11, rax
cmp byte [rax + 0x17], r12b
je 0x140010c02
cmp r14d, 2
jl 0x140010bbf
movdqa xmm5, xmmword [0x140013b10]
mov edx, r12d
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [str.2222222222222222]
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
psrad xmm1, 4
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 [0x140013b50]
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
psrad xmm1, 4
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 [0x140013b50]
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 0x140010ac0
jmp 0x140010c02
mov r10, r11
mov r9d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x36
movzx eax, r9b
sub al, r8b
add al, 0x32
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x18
jl 0x140010bd0
mov rdx, r11
mov rcx, rbx
call fcn.140001010
lea rdx, [rbp + 0x218]
cmp qword [rbp + 0x230], 0xf
cmova rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x228]
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 0x140010c4a
movzx esi, byte [rsp + 0x40]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011545
cmp qword [rbp + 0x268], r12
je 0x140010ca0
cmp qword [rbp + 0x248], r12
mov rdx, r13
jne 0x140010ca3
mov rdx, r12
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010d58
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x140010d58
mov r9d, r15d
jmp 0x140010ded
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010de8
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x140010ded
mov r9d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea ebx, [rdx + rdx*2]
call fcn.140005580
movsx ecx, al
add ebx, ecx
movsx eax, byte [0x14001a004]
add eax, ebx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140011545
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x258]
call fcn.140005650
movsx eax, byte [0x14001a004]
add eax, ebx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011545
mov rax, r12
cmp qword [rbp + 0x228], rax
setne al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010f2e
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x140010f2e
mov r9d, r15d
jmp 0x140010fc3
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010fbe
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x140010fc3
mov r9d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140011545
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011545
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x238]
call fcn.140008d20
xor al, 1
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001111b
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x14001111b
mov r10d, r15d
jmp 0x1400111b0
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400111ab
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r10d, xmm0
jmp 0x1400111b0
mov r10d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140011545
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [rbp - 0x41], r12b
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x41]
call fcn.1400039c0
mov r11, rax
cmp byte [rax + 0x1f], r12b
je 0x1400113a2
cmp dword [0x14001a010], 2
jl 0x140011360
movdqa xmm5, xmmword [0x140013b10]
mov edx, r12d
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [str.2222222222222222]
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
psrad xmm1, 4
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 [0x140013b50]
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
psrad xmm1, 4
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 [0x140013b50]
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 0x140011261
jmp 0x1400113a2
mov r10, r11
mov r9d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x36
movzx eax, r9b
sub al, r8b
add al, 0x32
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x20
jl 0x140011370
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.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400114a9
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x140011b22
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011538
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x14001153c
mov eax, dword [rsp + 0x78]
cmp r12d, eax
jl 0x140011b22
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001178b
test sil, sil
je 0x14001159b
cmp qword [rbp + 0x228], r12
mov rdx, r13
jne 0x14001159e
mov rdx, r12
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011653
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
je 0x140011653
mov r9d, r15d
jmp 0x1400116e8
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400116e3
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x1400116e8
mov r9d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14001178b
lea rbx, [rbp + 0x218]
cmp qword [rbp + 0x230], 0xf
cmova rbx, qword [rbp + 0x218]
mov byte [rbp - 0x51], r12b
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x51]
call fcn.140003270
movzx ecx, byte [rax + 4]
test cl, cl
je 0x140011770
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
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.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011994
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001187d
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x140011912
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001190d
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
jmp 0x140011912
mov r15d, dword [rsp + 0x78]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005580
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r15d
test eax, eax
je 0x140011994
mov byte [rbp - 0x50], r12b
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.140003b30
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14001198b
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14001a002]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14001a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011a83
call fcn.140005560
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005590
movsx ecx, al
sub r8d, ecx
call fcn.140005570
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14001a001]
add ecx, r8d
jne 0x140011b1f
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011b12
call fcn.140005550
movsx edx, al
call fcn.140005540
movsx ecx, al
imul edx, ecx
call fcn.140005580
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x140011b16
mov eax, dword [rsp + 0x78]
cmp r12d, eax
jge 0x140011c1f
mov r13d, r12d
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140011b63
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011b5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011c57
call fcn.140012088
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], 0
mov rdx, qword [rbp + 0x250]
cmp rdx, 0xf
jbe 0x140011bbd
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011bb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011cb4
call fcn.140012088
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x140011c17
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011d11
call fcn.140012088
mov eax, r13d
jmp 0x140011d1f
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140011c63
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c5e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011c5e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140012088
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], 0
mov rdx, qword [rbp + 0x250]
cmp rdx, 0xf
jbe 0x140011cc0
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011cbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011cbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140012088
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x140011d1d
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011d18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011d18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140012088
xor eax, eax
mov rcx, qword [rbp + 0x278]
xor rcx, rsp
call fcn.1400121b0
lea r11, [rsp + 0x400]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret