Function at 0x14000ecb0
Capabilities:
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
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14002a080]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov qword [rbp - 0x70], rdx
mov r9d, ecx
mov dword [rsp + 0x68], ecx
call fcn.1400096e0
movsx r14d, al
call fcn.1400096d0
movsx r15d, al
mov ebx, r15d
imul ebx, r14d
call fcn.140009710
movsx edi, al
movsx ecx, byte [0x14002a003]
add ecx, edi
lea eax, [rcx + rbx*8]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
xor r13d, r13d
cmp eax, ecx
je 0x14000f012
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, r13d
cmp r9d, 2
setl al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x38], xmm1
lea esi, [rbx + rdi]
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ee1f
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14000ee1f
lea r9d, [r13 + 5]
jmp 0x14000ee79
imul ecx, ebx, 7
movsx eax, byte [0x14002a003]
add ecx, edi
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ee74
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x38]
cvttsd2si r9d, xmm0
jmp 0x14000ee79
mov r9d, dword [rsp + 0x60]
lea ecx, [rbx + rdi]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rbx*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000f012
mov r9d, 0x10
mov r8, qword [0x14002a3b0]
mov rdx, qword [str.The_program_can]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea edx, [rbx + rbx*4]
movsx eax, byte [0x14002a003]
add eax, edi
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ef7c
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14000f008
call fcn.140009710
movsx eax, al
mov edx, r14d
imul edx, r15d
imul ecx, edx, 7
add eax, ecx
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000efff
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x38]
cvttsd2si eax, xmm0
jmp 0x14000f003
mov eax, dword [rsp + 0x60]
cmp r13d, eax
jge 0x14000f012
mov eax, 1
jmp 0x14001df91
lea rax, str.Stop_reversing_the_binary
mov qword [rbp + 0xf0], rax
lea rax, str.Reconsider_your_life_choices
mov qword [rbp + 0xf8], rax
lea rax, str.And_go_touch_some_grass
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r13
mov ebx, r13d
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
lea r12d, [rdx + rdx*4]
call fcn.140009710
movsx ecx, al
add r12d, ecx
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx ecx, al
add esi, ecx
call fcn.1400096d0
movsx r14d, al
call fcn.1400096e0
movsx ecx, al
imul r14d, ecx
call fcn.140009710
movsx r15d, al
mov edi, dword [rsp + 0x60]
nop word [rax + rax]
movsx eax, byte [0x14002a003]
add eax, r12d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f166
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14000f166
mov edi, 5
jmp 0x14000f1ba
imul ecx, r14d, 7
movsx eax, byte [0x14002a003]
add ecx, r15d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f1ba
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x38]
cvttsd2si edi, xmm0
cmp ebx, edi
jge 0x14000f200
mov dword [rsp + 0x20], r13d
mov eax, dword [rsp + 0x20]
nop word [rax + rax]
mov rdx, qword [fcn.140006320]
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rbp + rax*8 + 0xf0]
call rdx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 4
jb 0x14000f1d0
inc ebx
jmp 0x14000f0b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], r13b
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
xor r14b, r14b
mov byte [rsp + 0x50], r14b
mov byte [rsp + 0x64], r14b
mov r9d, r13d
mov dword [rsp + 0x48], r13d
movsxd rdi, dword [rsp + 0x68]
mov rsi, rdi
mov qword [rsp + 0x28], rdi
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140009710
movsx eax, al
add eax, edx
mov dword [rbp - 0x40], eax
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*8]
mov dword [rbp - 0x2c], eax
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140009710
movsx ecx, al
lea ebx, [rcx + rdx*2]
mov dword [rsp + 0x54], ebx
call fcn.1400096e0
movsx r12d, al
call fcn.1400096d0
movsx ecx, al
imul r12d, ecx
mov dword [rbp - 0x28], r12d
call fcn.140009710
movsx r13d, al
mov dword [rbp - 0x24], r13d
lea r15d, [r12 + r13]
mov r14d, 1
mov qword [rbp - 0x38], r14
movsd xmm6, qword [0x140020c00]
movsd xmm7, qword [0x140020bf8]
movsd xmm8, qword [0x140020bf0]
movsd xmm9, qword [0x140020be8]
movsd xmm10, qword [0x140020be0]
movsd xmm11, qword [0x140020bd8]
movsd xmm12, qword [0x140020bd0]
movsd xmm13, qword [0x140020bc8]
movsd xmm14, qword [0x140020bc0]
movsd xmm15, qword [0x140020bb8]
movsd xmm3, qword [0x140020bb0]
movsd xmm4, qword [0x140020ba8]
movsd xmm5, qword [0x140020ba0]
mov r11, qword [rbp - 0x70]
nop word [rax + rax]
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x48], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f459
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14000f459
mov eax, 5
mov dword [rbp + 0x64], eax
jmp 0x14000f4b6
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f4b3
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x48]
cvttsd2si eax, xmm0
mov dword [rbp + 0x64], eax
jmp 0x14000f4b6
mov eax, dword [rbp + 0x64]
cmp r9d, eax
jge 0x140014dcd
mov r10d, r14d
mov dword [rsp + 0x30], r14d
mov qword [rbp - 0x48], r14
cmp rsi, 1
jle 0x140010327
lea esi, [r12*2]
add esi, r13d
mov dword [rsp + 0x38], esi
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400102e1
xor eax, eax
mov byte [rbp - 0x2f], al
imul r9d, r12d, 7
add r9d, r13d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f5dc
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14000f5dc
mov dword [rbp + 0x98], 5
jmp 0x14000f640
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f634
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si ecx, xmm0
mov dword [rbp + 0x98], ecx
jmp 0x14000f63a
mov ecx, dword [rbp + 0x98]
xor eax, eax
cmp eax, ecx
jge 0x14000f65e
mov eax, dword [0x1400207bc]
mov dword [rbp + 0xe0], eax
lea rsi, [rbp + 0xe0]
mov qword [rbp + 0xd8], rsi
xor eax, eax
jmp 0x14000f665
mov rsi, qword [rbp + 0xd8]
cmp byte [rsi], 0
jne 0x1400100fb
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 3
jae 0x1400100fb
lea edi, [r12*4]
add edi, r13d
call fcn.1400096f0
movsx r9d, al
call fcn.140009720
movsx r10d, al
call fcn.140009700
movsx r11d, al
imul ebx, r12d, 7
add ebx, r13d
mov r14d, dword [rsp + 0x78]
movsx edx, byte [0x14002a390]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000f89d
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f74d
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000f74d
mov r14d, 5
jmp 0x14000f79d
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f79d
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si r14d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f81a
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000f81a
mov dword [rbp + 0x9c], 5
jmp 0x14000f86f
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f86f
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0x9c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp + 0x9c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fed0
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*2]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000fab8
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f960
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000f960
mov dword [rbp + 0xa4], 5
jmp 0x14000f9b5
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000f9b5
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0xa4], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fa32
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000fa32
mov dword [rbp + 0xa0], 5
jmp 0x14000fa87
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fa87
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0xa0], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp + 0xa0]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rbp + 0xa4]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000fcb2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fb59
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000fb59
mov dword [rbp + 0xac], 5
jmp 0x14000fbae
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fbae
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0xac], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fc2c
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000fc2c
mov dword [rbp + 0xa8], 5
jmp 0x14000fc81
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fc81
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0xa8], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp + 0xa8]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rbp + 0xac]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fed0
mov eax, dword [rsp + 0x20]
sub eax, 0x55
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fd69
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000fd69
mov dword [rbp + 0xb4], 5
jmp 0x14000fdbe
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fdbe
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0xb4], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x55
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fe4a
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000fe4a
mov dword [rbp + 0xb0], 5
jmp 0x14000fe9f
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000fe9f
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0xb0], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp + 0xb0]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rbp + 0xb4]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*8]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400100ca
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ff71
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000ff71
mov dword [rbp + 0xbc], 5
jmp 0x14000ffc6
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ffc6
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0xbc], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010044
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010044
mov dword [rbp + 0xb8], 5
jmp 0x140010099
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010099
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0xb8], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp + 0xb8]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rbp + 0xbc]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 3
jb 0x14000f6b1
mov dword [rsp + 0x78], r14d
mov r14, qword [rbp - 0x48]
mov r10d, dword [rsp + 0x30]
mov r11, qword [rbp - 0x70]
mov ebx, dword [rsp + 0x54]
mov edi, dword [rsp + 0x68]
mov byte [rsi], 1
lea r8, [rsi + 1]
mov rax, qword [r11 + r14*8]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140010123
inc rax
test ecx, ecx
jne 0x140010110
test edx, edx
jne 0x140010136
lea eax, [r10 + 1]
cmp eax, edi
jge 0x140010136
mov edx, 1
jmp 0x14001013a
xor eax, eax
mov edx, eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400101d9
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x1400101d9
mov dword [rbp + 0xc0], 5
jmp 0x140010235
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010235
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc0], eax
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0xc0]
test eax, eax
je 0x14001035e
inc r10d
mov dword [rsp + 0x30], r10d
inc r14
mov qword [rbp - 0x48], r14
mov r9, qword [r11 + r14*8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x140010283
mov rax, qword [rbp + 0x248]
cmp rdi, rax
ja 0x14001033a
lea rbx, [rbp + 0x230]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x230]
mov qword [rbp + 0x240], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
mov r11, qword [rbp - 0x70]
mov r10d, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x54]
lea esi, [r12*2]
add esi, r13d
inc r10d
mov dword [rsp + 0x30], r10d
mov rax, qword [rbp - 0x48]
inc rax
mov qword [rbp - 0x48], rax
cmp rax, qword [rsp + 0x28]
movsd xmm3, qword [0x140020bb0]
movsd xmm4, qword [0x140020ba8]
movsd xmm5, qword [0x140020ba0]
mov r14, rax
movsxd rdi, dword [rsp + 0x68]
jl 0x14000f4f0
mov rsi, rdi
mov r9d, dword [rsp + 0x48]
inc r9d
mov dword [rsp + 0x48], r9d
mov r14d, 1
jmp 0x14000f3a0
xor r8d, r8d
mov byte [rbp - 0x30], r8b
mov rdx, rdi
lea rcx, [rbp + 0x230]
call fcn.1400067e0
mov r10d, dword [rsp + 0x30]
mov r11, qword [rbp - 0x70]
jmp 0x1400102d6
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400102d6
call fcn.1400096f0
movsx ebx, al
mov r9d, ebx
call fcn.140009720
movsx edi, al
call fcn.140009700
movsx esi, al
movsx r8d, byte [0x14002a390]
imul r8d, ebx
sub r8d, edi
add r8d, esi
movsx ecx, byte [0x14002a001]
add ecx, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001043b
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001043b
mov dword [rbp + 0xc4], 5
jmp 0x140010497
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010497
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc4], eax
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0xc4]
xor edx, edx
test eax, eax
je 0x1400107b6
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140020a00]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010537
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x14002a001]
add ecx, edx
jne 0x140010578
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010578
movzx eax, byte [0x14002a003]
movzx eax, byte [0x14002a002]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x20]
lea edx, [r12 + r12*4]
movsx eax, byte [0x14002a003]
add eax, r13d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400102c9
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010667
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x140010667
mov dword [rbp + 0xc8], 5
jmp 0x1400106c3
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400106c3
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc8], eax
movsx eax, byte [0x14002a003]
add eax, dword [rbp - 0x40]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0xc8]
test eax, eax
je 0x1400102c9
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140020a08]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010783
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x1400102c9
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
mov r11, qword [rbp - 0x70]
lea esi, [r12*2]
mov ebx, dword [rsp + 0x54]
add esi, r13d
jmp 0x140014aed
movsx eax, byte [0x14002a003]
add eax, dword [rbp - 0x2c]
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400102c9
xor eax, eax
mov byte [rbp - 0x2d], al
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010884
movsx ecx, byte [0x14002a390]
imul ecx, ebx
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010884
mov dword [rbp + 0xcc], 5
jmp 0x1400108ee
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400108e2
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si ecx, xmm0
mov dword [rbp + 0xcc], ecx
jmp 0x1400108e8
mov ecx, dword [rbp + 0xcc]
xor eax, eax
cmp eax, ecx
jge 0x140010909
mov eax, dword [0x1400207c0]
mov dword [rbp + 0xd0], eax
lea rsi, [rbp + 0xd0]
mov qword [rbp - 0x58], rsi
xor eax, eax
jmp 0x14001090d
mov rsi, qword [rbp - 0x58]
cmp byte [rsi], 0
jne 0x140011337
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 3
jae 0x140011337
lea edi, [r12*4]
add edi, r13d
call fcn.1400096f0
movsx r9d, al
call fcn.140009720
movsx r10d, al
call fcn.140009700
movsx r11d, al
imul ebx, r12d, 7
add ebx, r13d
mov r14d, dword [rbp - 0x80]
nop dword [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010b41
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400109fc
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400109fc
mov r14d, 5
jmp 0x140010a4b
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010a4b
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si r14d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010ac5
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010ac5
mov dword [rbp - 0x20], 5
jmp 0x140010b16
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010b16
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x20], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x20]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011134
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*2]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010d48
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010c01
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010c01
mov dword [rbp - 0x18], 5
jmp 0x140010c52
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010c52
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x18], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm11
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010ccc
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010ccc
mov dword [rbp - 0x1c], 5
jmp 0x140010d1d
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010d1d
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x1c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x1c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rbp - 0x18]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010f2c
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010de5
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010de5
mov dword [rbp - 0x10], 5
jmp 0x140010e36
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010e36
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x10], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm12
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010eb0
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010eb0
mov dword [rbp - 0x14], 5
jmp 0x140010f01
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010f01
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0x14], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0x14]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rbp - 0x10]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011134
mov eax, dword [rsp + 0x20]
sub eax, 0x4f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140010fdf
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140010fdf
mov dword [rbp - 8], 5
jmp 0x140011030
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011030
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 8], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x4f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400110b8
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400110b8
mov dword [rbp - 0xc], 5
jmp 0x140011109
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011109
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 0xc], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 0xc]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rbp - 8]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*8]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140011318
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400111d1
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400111d1
mov dword [rbp], 5
jmp 0x140011222
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011222
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
movsd qword [rbp - 0x80], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001129c
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001129c
mov dword [rbp - 4], 5
jmp 0x1400112ed
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400112ed
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
mov dword [rbp - 4], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rbp - 4]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, byte [rbp]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rsi + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 3
jb 0x140010960
mov dword [rbp - 0x80], r14d
mov r14, qword [rbp - 0x48]
mov byte [rsi], 1
lea r8, [rsi + 1]
mov r11, qword [rbp - 0x70]
mov rax, qword [r11 + r14*8]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140011363
inc rax
test ecx, ecx
jne 0x140011350
mov r9d, dword [rsp + 0x30]
test edx, edx
jne 0x14001137f
lea eax, [r9 + 1]
cmp eax, dword [rsp + 0x68]
jge 0x14001137f
mov edx, 1
xor edi, edi
jmp 0x140011383
xor edi, edi
mov edx, edi
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001141f
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001141f
mov dword [rbp + 4], 5
jmp 0x140011478
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011478
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 4], eax
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 4]
test eax, eax
je 0x140011510
inc r9d
mov dword [rsp + 0x30], r9d
inc r14
mov qword [rbp - 0x48], r14
mov r9, qword [r11 + r14*8]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [r9 + rdi], 0
jne 0x1400114c0
mov rax, qword [rbp + 0x208]
cmp rdi, rax
ja 0x1400114f5
lea rbx, [rbp + 0x1f0]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x1f0]
mov qword [rbp + 0x200], rdi
jmp 0x1400102b7
xor r8d, r8d
mov byte [rbp - 0x2e], r8b
mov rdx, rdi
lea rcx, [rbp + 0x1f0]
call fcn.1400067e0
jmp 0x1400102c9
movsx eax, byte [0x14002a003]
lea esi, [r12*2]
add esi, r13d
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014dbf
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
imul r8d, edx, 7
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx eax, byte [0x14002a001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011610
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x140011610
mov dword [rbp + 8], 5
jmp 0x140011669
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011669
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 8], eax
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [0x14002a002]
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 0x140011901
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140020a28]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011729
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14001176a
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001176a
movzx eax, byte [0x14002a003]
movzx eax, byte [0x14002a002]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x20]
movsx eax, byte [0x14002a003]
mov ebx, dword [rsp + 0x54]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014678
movsx eax, byte [0x14002a003]
add eax, dword [rbp - 0x40]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001184b
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001184b
mov dword [rbp + 0xc], 5
jmp 0x1400118a4
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400118a4
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0xc], eax
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0xc]
test eax, eax
je 0x140014678
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140020a30]
jmp 0x140014a6d
lea r14d, [r12*4]
add r14d, r13d
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014dbf
xor eax, eax
mov byte [rbp - 0x66], al
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x66]
call fcn.140008260
mov rbx, rax
cmp byte [rax], 0
jne 0x140012389
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
cmp ecx, 3
jae 0x140012389
lea esi, [r12*8]
add esi, r13d
add esi, r12d
call fcn.1400096f0
movsx r9d, al
call fcn.140009720
movsx r10d, al
call fcn.140009700
movsx r11d, al
imul edi, r12d, 7
add edi, r13d
mov r13d, dword [rsp + 0x70]
mov r12d, dword [rbp + 0x30]
nop dword [rax]
movsx edx, byte [0x14002a390]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140011b81
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011a3d
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140011a3d
mov r13d, 5
jmp 0x140011a8d
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011a8d
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm14
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011b07
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140011b07
mov r12d, 5
jmp 0x140011b57
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011b57
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012177
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*2]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140011d8d
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011c43
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140011c43
mov dword [rbp + 0x14], 5
jmp 0x140011c95
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011c95
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0x14], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm15
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011d10
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140011d10
mov dword [rbp + 0x10], 5
jmp 0x140011d62
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011d62
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0x10], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x10]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x14]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140011f73
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011e2a
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140011e2a
mov dword [rbp + 0x1c], 5
jmp 0x140011e7c
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011e7c
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1c], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011ef6
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140011ef6
mov dword [rbp + 0x18], 5
jmp 0x140011f48
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140011f48
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0x18], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x18]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x1c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012177
mov eax, dword [rsp + 0x20]
sub eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001201f
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001201f
mov dword [rbp + 0x24], 5
jmp 0x140012071
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012071
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0x24], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x49
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400120fa
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400120fa
mov dword [rbp + 0x20], 5
jmp 0x14001214c
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001214c
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0x20], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x20]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x24]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*8]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001235d
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012214
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140012214
mov dword [rbp + 0x2c], 5
jmp 0x140012266
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012266
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0x2c], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x70], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400122e0
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400122e0
mov dword [rbp + 0x28], 5
jmp 0x140012332
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012332
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x70]
cvttsd2si eax, xmm0
mov dword [rbp + 0x28], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x28]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x2c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 3
jb 0x1400119a0
mov dword [rbp + 0x30], r12d
mov dword [rsp + 0x70], r13d
mov r12d, dword [rbp - 0x28]
mov r13d, dword [rbp - 0x24]
mov esi, dword [rsp + 0x38]
mov byte [rbx], 1
lea r8, [rbx + 1]
mov r9, qword [rbp - 0x48]
mov r11, qword [rbp - 0x70]
mov rax, qword [r11 + r9*8]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400123b3
inc rax
test ecx, ecx
jne 0x1400123a0
mov r10d, dword [rsp + 0x30]
test edx, edx
jne 0x1400123cd
lea eax, [r10 + 1]
cmp eax, dword [rsp + 0x68]
jge 0x1400123cd
mov edx, 1
jmp 0x1400123d1
xor eax, eax
mov edx, eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001246d
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001246d
mov dword [rbp + 0x34], 5
jmp 0x1400124c6
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400124c6
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x34], eax
movsx eax, byte [0x14002a003]
mov edi, dword [rbp - 0x40]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0x34]
test eax, eax
je 0x14001251f
inc r10d
mov dword [rsp + 0x30], r10d
inc r9
mov qword [rbp - 0x48], r9
mov rdx, qword [r11 + r9*8]
lea rcx, [rbp + 0x210]
call fcn.140007160
mov r10d, dword [rsp + 0x30]
mov r11, qword [rbp - 0x70]
mov ebx, dword [rsp + 0x54]
jmp 0x1400102e1
movsx eax, byte [0x14002a003]
mov r14d, dword [rbp - 0x2c]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014dbf
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx eax, byte [0x14002a001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012619
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x140012619
mov dword [rbp + 0x38], 5
jmp 0x140012672
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012672
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x38], eax
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0x38]
xor edx, edx
test eax, eax
je 0x1400129b7
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001272a
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14001276b
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001276b
movzx eax, byte [0x14002a003]
movzx eax, byte [0x14002a002]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x20]
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014dbf
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012848
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x140012848
mov dword [rbp + 0x3c], 5
jmp 0x1400128a1
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400128a1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x3c], eax
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0x3c]
test eax, eax
je 0x140014dbf
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140020a10]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012964
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x140014dbf
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
mov r10d, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x54]
cmp eax, ecx
je 0x1400102e1
movzx eax, byte [0x14002a003]
movzx eax, byte [0x14002a002]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x20]
jmp 0x1400102e1
movsx eax, byte [0x14002a003]
mov ebx, dword [rsp + 0x54]
add eax, ebx
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014678
xor eax, eax
mov byte [rbp - 0x65], al
lea rdx, [rbp + 0xec]
lea rcx, [rbp - 0x65]
call fcn.140008830
mov rbx, rax
xor r9d, r9d
cmp byte [rax], r9b
jne 0x14001343e
mov dword [rsp + 0x20], r9d
mov ecx, dword [rsp + 0x20]
lea esi, [r12*4]
add esi, r13d
lea r14d, [r12*8]
add r14d, r13d
add r14d, r12d
call fcn.1400096f0
movsx r9d, al
call fcn.140009720
movsx r10d, al
call fcn.140009700
movsx r11d, al
imul edi, r12d, 7
add edi, r13d
mov r13d, dword [rbp - 0x78]
mov r12d, dword [rbp + 0x60]
nop dword [rax]
movsx edx, byte [0x14002a390]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140012c2b
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012aeb
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140012aeb
mov r13d, 5
jmp 0x140012b3a
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012b3a
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012bb2
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140012bb2
mov r12d, 5
jmp 0x140012c01
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012c01
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013223
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*2]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140012e38
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm2, qword [0x140020b98]
mulsd xmm1, xmm2
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012cf2
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140012cf2
mov dword [rbp + 0x44], 5
jmp 0x140012d43
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012d43
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0x44], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012dbc
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140012dbc
mov dword [rbp + 0x40], 5
jmp 0x140012e0d
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012e0d
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0x40], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x40]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x44]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140013022
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm2, qword [0x140020b90]
mulsd xmm1, xmm2
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012edc
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140012edc
mov dword [rbp + 0x4c], 5
jmp 0x140012f2d
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012f2d
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0x4c], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012fa6
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140012fa6
mov dword [rbp + 0x48], 5
jmp 0x140012ff7
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140012ff7
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x4c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013223
mov eax, dword [rsp + 0x20]
sub eax, 0x43
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400130ce
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400130ce
mov dword [rbp + 0x54], 5
jmp 0x14001311f
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001311f
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0x54], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x43
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400131a7
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400131a7
mov dword [rbp + 0x50], 5
jmp 0x1400131f8
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400131f8
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0x50], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x54]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*8]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001340d
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm2, qword [0x140020b88]
mulsd xmm1, xmm2
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400132c7
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400132c7
mov dword [rbp + 0x5c], 5
jmp 0x140013318
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013318
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0x5c], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x78], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013391
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140013391
mov dword [rbp + 0x58], 5
jmp 0x1400133e2
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400133e2
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x78]
cvttsd2si eax, xmm0
mov dword [rbp + 0x58], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x5c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 3
jb 0x140012a50
mov dword [rbp + 0x60], r12d
mov dword [rbp - 0x78], r13d
mov r12d, dword [rbp - 0x28]
mov r13d, dword [rbp - 0x24]
mov edi, dword [rbp - 0x40]
mov r14d, dword [rbp - 0x2c]
xor r9d, r9d
mov byte [rbx], 1
lea r8, [rbx + 1]
mov rax, qword [rbp - 0x48]
mov r11, qword [rbp - 0x70]
mov rax, qword [r11 + rax*8]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140013467
inc rax
test ecx, ecx
jne 0x140013454
mov rax, r9
test edx, edx
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001350b
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001350b
mov dword [rbp + 0x68], 5
jmp 0x140013564
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013564
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x68], eax
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0x68]
test eax, eax
je 0x140013594
mov byte [rsp + 0x50], 1
jmp 0x1400102cd
movsx eax, byte [0x14002a003]
add eax, r13d
lea eax, [rax + r12*4]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400102cd
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*8]
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx eax, byte [0x14002a001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001368e
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001368e
mov dword [rbp + 0x6c], 5
jmp 0x1400136e7
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400136e7
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x6c], eax
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0x6c]
xor edx, edx
test eax, eax
je 0x140013a3b
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140020a18]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001379f
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x1400137e0
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400137e0
movzx eax, byte [0x14002a003]
movzx eax, byte [0x14002a002]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x20]
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400102cd
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400138c4
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x1400138c4
mov dword [rbp + 0x70], 5
jmp 0x14001391d
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001391d
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rbp + 0x70], eax
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rbp + 0x70]
test eax, eax
je 0x1400102cd
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
addsd xmm1, xmm1
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400139dd
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x1400102cd
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
mov r10d, dword [rsp + 0x30]
lea esi, [r12*2]
mov ebx, dword [rsp + 0x54]
add esi, r13d
cmp eax, ecx
je 0x1400102e1
movzx eax, byte [0x14002a003]
movzx eax, byte [0x14002a002]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x20]
jmp 0x1400102e1
movsx eax, byte [0x14002a003]
lea esi, [r12*2]
add esi, r13d
add eax, esi
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014dbf
xor eax, eax
mov byte [rbp - 0x64], al
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x64]
call fcn.140008b20
mov rbx, rax
xor edi, edi
cmp byte [rax], dil
jne 0x140014517
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
lea esi, [r12*4]
add esi, r13d
lea r14d, [r12*8]
add r14d, r13d
add r14d, r12d
call fcn.1400096f0
movsx r9d, al
call fcn.140009720
movsx r10d, al
call fcn.140009700
movsx r11d, al
imul edi, r12d, 7
add edi, r13d
mov r13d, dword [rsp + 0x58]
mov r12d, dword [rbp + 0x94]
nop word [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140013cc7
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm2, qword [0x140020b80]
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013b84
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140013b84
mov r13d, 5
jmp 0x140013bd4
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013bd4
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013c4d
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140013c4d
mov r12d, 5
jmp 0x140013c9d
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013c9d
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400142e6
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*2]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140013ed8
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm2, qword [0x140020b78]
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013d8f
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140013d8f
mov dword [rbp + 0x78], 5
jmp 0x140013de1
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013de1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp + 0x78], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013e5b
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140013e5b
mov dword [rbp + 0x74], 5
jmp 0x140013ead
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013ead
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp + 0x74], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x74]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x78]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r9d
shl edx, 3
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400140cf
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm2, qword [0x140020b70]
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013f80
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140013f80
mov dword [rbp + 0x80], 5
jmp 0x140013fd5
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140013fd5
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp + 0x80], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001404f
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001404f
mov dword [rbp + 0x7c], 5
jmp 0x1400140a1
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400140a1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp + 0x7c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x7c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x80]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400142e6
mov eax, dword [rsp + 0x20]
sub eax, 0x3c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001417f
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001417f
mov dword [rbp + 0x88], 5
jmp 0x1400141d4
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400141d4
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp + 0x88], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x3c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014260
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140014260
mov dword [rbp + 0x84], 5
jmp 0x1400142b5
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400142b5
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp + 0x84], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x84]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x88]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*8]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400144e6
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm2, qword [0x140020b68]
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001438e
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001438e
mov dword [rbp + 0x90], 5
jmp 0x1400143e3
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400143e3
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp + 0x90], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x58], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014460
movsx ecx, byte [0x14002a390]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140014460
mov dword [rbp + 0x8c], 5
jmp 0x1400144b5
movsx eax, byte [0x14002a003]
add eax, edi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400144b5
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x58]
cvttsd2si eax, xmm0
mov dword [rbp + 0x8c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + rbx + 1]
and r8b, byte [rbp + 0x8c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + rbx + 1]
sub dl, r8b
add dl, byte [rbp + 0x90]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + rbx + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 3
jb 0x140013ae0
mov dword [rbp + 0x94], r12d
mov dword [rsp + 0x58], r13d
mov r12d, dword [rbp - 0x28]
mov r13d, dword [rbp - 0x24]
mov esi, dword [rsp + 0x38]
xor edi, edi
mov byte [rbx], 1
lea r8, [rbx + 1]
mov rax, qword [rbp - 0x48]
mov r11, qword [rbp - 0x70]
mov rax, qword [r11 + rax*8]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140014543
inc rax
test ecx, ecx
jne 0x140014530
mov rax, rdi
test edx, edx
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400145e8
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x1400145e8
mov dword [rsp + 0x3c], 5
jmp 0x140014642
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014642
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x54]
test eax, eax
je 0x140014682
mov byte [rsp + 0x64], 1
mov r10d, dword [rsp + 0x30]
jmp 0x1400102e1
movsx eax, byte [0x14002a003]
add eax, ebx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014678
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx eax, byte [0x14002a001]
add eax, r8d
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014774
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x140014774
mov dword [rsp + 0x4c], 5
jmp 0x1400147ce
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400147ce
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rsp + 0x4c]
xor edx, edx
test eax, eax
je 0x140014b21
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140020a00]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014888
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x1400148c9
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400148c9
movzx eax, byte [0x14002a003]
movzx eax, byte [0x14002a002]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x20]
movsx eax, byte [0x14002a003]
add eax, r13d
lea eax, [rax + r12*4]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014678
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400149b3
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x1400149b3
mov dword [rsp + 0x40], 5
jmp 0x140014a0d
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014a0d
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rsp + 0x40]
test eax, eax
je 0x140014678
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x140020a20]
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
xor edx, edx
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014ad2
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x140014678
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
mov r10d, dword [rsp + 0x30]
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400102e1
movzx eax, byte [0x14002a003]
movzx eax, byte [0x14002a002]
movzx eax, byte [section..data]
movsd xmm0, qword [rsp + 0x20]
jmp 0x1400102e1
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014c91
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, rdi
cmp byte [rsp + 0x50], 0
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014bf1
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x140014bf1
mov dword [rsp + 0x44], 5
jmp 0x140014c4b
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014c4b
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, dword [rsp + 0x44]
test eax, eax
je 0x140014c91
mov r9d, 0x10
mov r8, qword [0x14002a3b0]
mov rdx, qword [0x14002a3b8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov r11, qword [rbp - 0x70]
lea ecx, [r12 + r13]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r12*2]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x20], xmm1
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014d4d
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14001ce43
imul ecx, r12d, 7
movsx eax, byte [0x14002a003]
add ecx, r13d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014da9
movsx eax, byte [0x14002a003]
add eax, r15d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x20]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
jmp 0x140014dad
mov eax, dword [rsp + 0x60]
cmp edi, eax
jl 0x14001ce43
mov r10d, dword [rsp + 0x30]
jmp 0x1400102e1
mov r10d, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x54]
jmp 0x1400102e1
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001536b
cmp qword [rbp + 0x240], 0
je 0x140014e29
cmp qword [rbp + 0x200], 0
jne 0x140014e29
mov rdx, r14
xor edi, edi
jmp 0x140014e2d
xor edi, edi
mov edx, edi
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014eea
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x140014eea
mov r10d, 5
jmp 0x140014f82
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140014f7d
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x140014f82
mov r10d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14001536b
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
movzx r14d, byte [rsp + 0x50]
cmp eax, ecx
je 0x1400151d8
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, rdi
test r14b, r14b
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400150de
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x1400150de
mov r9d, 5
jmp 0x140015176
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015171
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x140015176
mov r9d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400151d8
mov r9d, 0x10
mov r8, qword [0x14002a3b0]
mov rdx, qword [0x14002a398]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400152cb
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14001ce43
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001535d
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x140015361
mov eax, dword [rsp + 0x34]
cmp edi, eax
jl 0x14001ce43
jmp 0x140015371
movzx r14d, byte [rsp + 0x50]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400158e7
cmp qword [rbp + 0x200], 0
je 0x1400153cf
cmp qword [rbp + 0x220], 0
jne 0x1400153cf
mov edx, 1
xor edi, edi
jmp 0x1400153d3
xor edi, edi
mov edx, edi
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015490
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x140015490
mov r9d, 5
jmp 0x140015528
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015523
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x140015528
mov r9d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r10d, edx, 7
call fcn.140009710
movsx ecx, al
add r10d, ecx
movsx eax, byte [0x14002a003]
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400158e9
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015752
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, rdi
test r14b, r14b
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001567c
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001567c
mov r9d, 5
jmp 0x1400156f3
movsx eax, byte [0x14002a003]
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400156ee
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x1400156f3
mov r9d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x140015752
mov r9d, 0x10
mov r8, qword [0x14002a3b0]
mov rdx, qword [0x14002a3a0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015847
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14001ce43
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400158d9
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x1400158dd
mov eax, dword [rsp + 0x34]
cmp edi, eax
jl 0x14001ce43
jmp 0x1400158e9
xor edi, edi
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
mov dword [rsp + 0x68], edi
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ba95
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, rdi
test r14b, r14b
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400159f7
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x1400159f7
mov r10d, 5
jmp 0x140015a8f
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015a8a
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x140015a8f
mov r10d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
mov dword [rsp + 0x68], edi
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14001ba95
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rbp - 0x58], rax
xor eax, eax
mov byte [rbp - 0x67], al
lea rdx, [rbp + 0xe4]
lea rcx, [rbp - 0x67]
call fcn.140008f80
mov r10, rax
movsd xmm4, qword [0x140020b58]
movsd xmm7, qword [0x140020b50]
movsd xmm8, qword [0x140020b48]
movsd xmm9, qword [0x140020b40]
cmp byte [rax], 0
jne 0x1400165da
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
cmp ecx, 2
jae 0x1400165da
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x60], eax
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax]
nop word [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140015da7
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015c58
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140015c58
mov r15d, 5
jmp 0x140015cae
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015cae
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015d25
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140015d25
mov r12d, 5
jmp 0x140015d7b
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015d7b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400163cb
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140015fba
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015e64
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140015e64
mov r13d, 5
jmp 0x140015eba
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015eba
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015f33
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140015f33
mov dword [rsp + 0x48], 5
jmp 0x140015f8c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140015f8c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400161b0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016055
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016055
mov dword [rsp + 0x40], 5
jmp 0x1400160ae
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400160ae
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016128
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016128
mov dword [rsp + 0x44], 5
jmp 0x140016181
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016181
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400163cb
mov eax, dword [rsp + 0x20]
sub eax, 0x2c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016262
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016262
mov dword [rsp + 0x3c], 5
jmp 0x1400162bb
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400162bb
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x2c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016343
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016343
mov dword [rsp + 0x4c], 5
jmp 0x14001639c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001639c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x3c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400165c1
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016466
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016466
mov dword [rsp + 0x58], 5
jmp 0x1400164bf
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400164bf
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016539
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016539
mov dword [rsp + 0x38], 5
jmp 0x140016592
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016592
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x38]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 2
jb 0x140015bc0
xor edi, edi
mov byte [r10], 1
lea rax, [r10 + 1]
mov qword [rbp + 0xd8], rax
xor ecx, ecx
mov byte [rbp - 0x63], cl
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x63]
call fcn.140008e10
mov r10, rax
cmp byte [rax], 0
jne 0x1400170a6
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
cmp ecx, 8
jae 0x1400170a6
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x60], eax
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
movsd xmm3, qword [0x140020b60]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax]
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016877
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016728
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016728
mov r15d, 5
jmp 0x14001677e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001677e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400167f5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400167f5
mov r12d, 5
jmp 0x14001684b
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001684b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016e99
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016a8a
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016934
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016934
mov r13d, 5
jmp 0x14001698a
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001698a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016a03
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016a03
mov dword [rsp + 0x48], 5
jmp 0x140016a5c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016a5c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016c7e
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016b24
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016b24
mov dword [rsp + 0x40], 5
jmp 0x140016b7d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016b7d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016bf6
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016bf6
mov dword [rsp + 0x44], 5
jmp 0x140016c4f
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016c4f
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016e99
mov eax, dword [rsp + 0x20]
sub eax, 0x2d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016d30
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016d30
mov dword [rsp + 0x3c], 5
jmp 0x140016d89
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016d89
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x2d
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016e11
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016e11
mov dword [rsp + 0x4c], 5
jmp 0x140016e6a
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016e6a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x3c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001708f
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016f34
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140016f34
mov dword [rsp + 0x58], 5
jmp 0x140016f8d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140016f8d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017007
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017007
mov dword [rsp + 0x38], 5
jmp 0x140017060
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017060
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x38]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 8
jb 0x140016690
mov byte [r10], 1
lea rdx, [r10 + 1]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp + 0xd8]
lea rcx, [rbp + 0x1e8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
xor eax, eax
mov byte [rbp - 0x62], al
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x62]
call fcn.1400090f0
mov r10, rax
movsd xmm6, qword [0x140020b38]
xor ebx, ebx
cmp byte [rax], bl
jne 0x140017b80
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x60], eax
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax]
nop word [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017355
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017208
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017208
mov r15d, 5
jmp 0x14001725e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001725e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400172d5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400172d5
mov r12d, 5
jmp 0x14001732b
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001732b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, r12d
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r15d
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017975
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017568
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017413
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017413
mov r13d, 5
jmp 0x140017469
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017469
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400174e3
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400174e3
mov dword [rsp + 0x48], 5
jmp 0x14001753c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001753c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x48]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, r13d
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001775c
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017603
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017603
mov dword [rsp + 0x40], 5
jmp 0x14001765c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001765c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400176d6
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400176d6
mov dword [rsp + 0x44], 5
jmp 0x14001772f
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001772f
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x44]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017975
mov eax, dword [rsp + 0x20]
sub eax, 0x2b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001780e
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001780e
mov dword [rsp + 0x3c], 5
jmp 0x140017867
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017867
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x2b
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400178ef
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400178ef
mov dword [rsp + 0x4c], 5
jmp 0x140017948
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017948
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x4c]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x3c]
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017b67
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017a0f
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017a0f
mov dword [rsp + 0x58], 5
jmp 0x140017a68
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017a68
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017ae1
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017ae1
mov dword [rsp + 0x38], 5
jmp 0x140017b3a
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017b3a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x20]
mov r8d, dword [r10 + rax*4 + 4]
and r8d, dword [rsp + 0x38]
add r8d, r8d
movsxd rax, dword [rsp + 0x20]
mov edx, dword [r10 + rax*4 + 4]
sub edx, r8d
add edx, dword [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov dword [r10 + rax*4 + 4], edx
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 1
jb 0x140017170
xor ebx, ebx
mov byte [r10], 1
mov eax, dword [r10 + 4]
lea rdx, [0x14002a020]
mov rdx, qword [rdx + rax*8]
lea rcx, str.Very_secure_call_n
call rdx
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
movsd xmm9, qword [0x140020b20]
movsd xmm10, qword [0x140020b18]
cmp eax, ecx
je 0x1400193c1
cmp qword [rbp + 0x240], 0
sete dl
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor dl, 1
movzx eax, dl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017cc1
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x140017cc1
mov r9d, 5
jmp 0x140017d59
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017d54
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x140017d59
mov r9d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400193c1
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x58], rax
xor ecx, ecx
mov byte [rbp - 0x61], cl
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x61]
call fcn.140009250
mov r10, rax
movsd xmm7, qword [0x140020b30]
movsd xmm8, qword [0x140020b28]
cmp byte [rax], 0
jne 0x140018878
mov dword [rsp + 0x20], ebx
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x1f
jae 0x140018878
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x60], eax
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018047
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017ef8
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017ef8
mov r15d, 5
jmp 0x140017f4e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017f4e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140017fc5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140017fc5
mov r12d, 5
jmp 0x14001801b
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001801b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001866b
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001825a
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018104
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018104
mov r13d, 5
jmp 0x14001815a
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001815a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400181d3
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400181d3
mov dword [rsp + 0x48], 5
jmp 0x14001822c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001822c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018450
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400182f5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400182f5
mov dword [rsp + 0x40], 5
jmp 0x14001834e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001834e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400183c8
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400183c8
mov dword [rsp + 0x44], 5
jmp 0x140018421
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018421
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001866b
mov eax, dword [rsp + 0x20]
sub eax, 0x28
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018502
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018502
mov dword [rsp + 0x3c], 5
jmp 0x14001855b
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001855b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x28
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400185e3
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400185e3
mov dword [rsp + 0x4c], 5
jmp 0x14001863c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001863c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x3c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018861
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018706
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018706
mov dword [rsp + 0x58], 5
jmp 0x14001875f
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001875f
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400187d9
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400187d9
mov dword [rsp + 0x38], 5
jmp 0x140018832
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018832
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x38]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x1f
jb 0x140017e60
mov byte [r10], 1
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x58]
call fcn.140006330
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
mov rcx, rax
call fcn.140006590
lea rdx, [0x140006a80]
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 rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x58], rax
xor ecx, ecx
mov byte [rbp - 0x60], cl
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x60]
call fcn.1400071e0
mov r10, rax
cmp byte [rax], 0
jne 0x14001937a
xor eax, eax
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x60], eax
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018b47
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400189f8
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400189f8
mov r15d, 5
jmp 0x140018a4e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018a4e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018ac5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018ac5
mov r12d, 5
jmp 0x140018b1b
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018b1b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001916d
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018d5c
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018c05
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018c05
mov r13d, 5
jmp 0x140018c5b
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018c5b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018cd5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018cd5
mov dword [rsp + 0x48], 5
jmp 0x140018d2e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018d2e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018f52
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018df7
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018df7
mov dword [rsp + 0x40], 5
jmp 0x140018e50
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018e50
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018eca
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140018eca
mov dword [rsp + 0x44], 5
jmp 0x140018f23
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018f23
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001916d
mov eax, dword [rsp + 0x20]
sub eax, 0x27
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019004
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019004
mov dword [rsp + 0x3c], 5
jmp 0x14001905d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001905d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x27
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400190e5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400190e5
mov dword [rsp + 0x4c], 5
jmp 0x14001913e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001913e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x3c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019363
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019208
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019208
mov dword [rsp + 0x58], 5
jmp 0x140019261
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019261
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400192db
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400192db
mov dword [rsp + 0x38], 5
jmp 0x140019334
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019334
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x38]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x11
jb 0x140018960
mov byte [r10], 1
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x58]
call fcn.140006330
lea rdx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0xf
cmova rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x200]
mov rcx, rax
call fcn.140006590
lea rdx, [0x140006a80]
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.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
movsd xmm8, qword [0x140020b08]
cmp eax, ecx
je 0x14001a09b
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [rsp + 0x50]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400194cd
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x1400194cd
mov r10d, 5
jmp 0x140019565
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019560
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x140019565
mov r10d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14001a09b
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x58], rax
xor ecx, ecx
mov byte [rbp - 0x5f], cl
lea rdx, [rbp + 0x148]
lea rcx, [rbp - 0x5f]
call fcn.140007350
mov r10, rax
cmp byte [rax], 0
jne 0x14001a07a
xor eax, eax
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x60], eax
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
movsd xmm3, qword [0x140020b10]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019849
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400196f9
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400196f9
mov r15d, 5
jmp 0x14001974f
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001974f
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400197c7
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400197c7
mov r12d, 5
jmp 0x14001981d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001981d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019e6d
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019a5e
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019907
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019907
mov r13d, 5
jmp 0x14001995d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001995d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm10
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400199d7
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x1400199d7
mov dword [rsp + 0x48], 5
jmp 0x140019a30
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019a30
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019c52
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019af8
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019af8
mov dword [rsp + 0x40], 5
jmp 0x140019b51
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019b51
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019bca
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019bca
mov dword [rsp + 0x44], 5
jmp 0x140019c23
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019c23
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019e6d
mov eax, dword [rsp + 0x20]
sub eax, 0x25
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019d04
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019d04
mov dword [rsp + 0x3c], 5
jmp 0x140019d5d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019d5d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x25
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019de5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019de5
mov dword [rsp + 0x4c], 5
jmp 0x140019e3e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019e3e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x3c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a063
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019f08
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019f08
mov dword [rsp + 0x58], 5
jmp 0x140019f61
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019f61
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019fdb
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140019fdb
mov dword [rsp + 0x38], 5
jmp 0x14001a034
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a034
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x38]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x14
jb 0x140019660
mov byte [r10], 1
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x58]
call fcn.140006330
lea rdx, [0x140006a80]
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.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
movsd xmm6, qword [0x140020af8]
movsd xmm7, qword [0x140020af0]
cmp eax, ecx
je 0x14001ad77
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [rsp + 0x64]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a1b1
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001a1b1
mov r10d, 5
jmp 0x14001a249
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a244
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x14001a249
mov r10d, dword [rsp + 0x34]
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14001ad77
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x58], rax
xor ecx, ecx
mov byte [rbp - 0x5e], cl
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x5e]
call fcn.1400074d0
mov r10, rax
cmp byte [rax], 0
jne 0x14001ad56
xor eax, eax
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x20]
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x60], eax
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
movsd xmm3, qword [0x140020b00]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop word [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a529
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a3d9
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a3d9
mov r15d, 5
jmp 0x14001a42f
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a42f
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a4a7
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a4a7
mov r12d, 5
jmp 0x14001a4fd
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a4fd
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ab4b
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a73c
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a5e6
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a5e6
mov r13d, 5
jmp 0x14001a63c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a63c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a6b5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a6b5
mov dword [rsp + 0x48], 5
jmp 0x14001a70e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a70e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a930
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a7d6
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a7d6
mov dword [rsp + 0x40], 5
jmp 0x14001a82f
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a82f
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a8a8
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a8a8
mov dword [rsp + 0x44], 5
jmp 0x14001a901
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a901
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ab4b
mov eax, dword [rsp + 0x20]
sub eax, 0x22
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a9e2
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001a9e2
mov dword [rsp + 0x3c], 5
jmp 0x14001aa3b
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001aa3b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x22
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001aac3
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001aac3
mov dword [rsp + 0x4c], 5
jmp 0x14001ab1c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ab1c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x3c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001ad3f
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001abe5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001abe5
mov dword [rsp + 0x58], 5
jmp 0x14001ac3e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ac3e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001acb7
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001acb7
mov dword [rsp + 0x38], 5
jmp 0x14001ad10
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ad10
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x38]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x1d
jb 0x14001a340
mov byte [r10], 1
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x58]
call fcn.140006330
lea rdx, [0x140006a80]
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.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
mov dword [rsp + 0x68], 1
movsx ecx, byte [section..data]
xor edi, edi
cmp eax, ecx
je 0x14001ba95
mov eax, edi
cmp qword [rbp + 0x220], rdi
setne al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ae89
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001ae89
lea r10d, [rdi + 5]
jmp 0x14001af21
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001af1c
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x14001af21
mov r10d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
mov dword [rsp + 0x68], 1
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14001ba95
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x58], rax
xor ecx, ecx
mov byte [rbp - 0x5d], cl
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x5d]
call fcn.140007650
mov r10, rax
cmp byte [rax], dil
jne 0x14001ba46
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x60], eax
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
movsd xmm3, qword [0x140020ae8]
movsd xmm4, qword [0x140020ae0]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax]
nop word [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b217
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b0c8
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b0c8
mov r15d, 5
jmp 0x14001b11e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b11e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b195
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b195
mov r12d, 5
jmp 0x14001b1eb
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b1eb
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b839
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b42a
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b2d4
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b2d4
mov r13d, 5
jmp 0x14001b32a
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b32a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b3a3
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b3a3
mov dword [rsp + 0x48], 5
jmp 0x14001b3fc
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b3fc
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b61e
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b4c4
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b4c4
mov dword [rsp + 0x40], 5
jmp 0x14001b51d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b51d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b596
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b596
mov dword [rsp + 0x44], 5
jmp 0x14001b5ef
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b5ef
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b839
mov eax, dword [rsp + 0x20]
sub eax, 0x20
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b6d0
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b6d0
mov dword [rsp + 0x3c], 5
jmp 0x14001b729
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b729
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x20
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b7b1
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b7b1
mov dword [rsp + 0x4c], 5
jmp 0x14001b80a
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b80a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x3c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001ba2d
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b8d3
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b8d3
mov dword [rsp + 0x58], 5
jmp 0x14001b92c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b92c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b9a5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001b9a5
mov dword [rsp + 0x38], 5
jmp 0x14001b9fe
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b9fe
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x38]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x18
jb 0x14001b030
xor edi, edi
mov byte [r10], 1
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x58]
call fcn.140006330
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0xf
cmova rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x220]
mov rcx, rax
call fcn.140006590
lea rdx, [0x140006a80]
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 dword [rsp + 0x68], 1
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001cd2a
cmp qword [rbp + 0x240], 0
je 0x14001baf2
cmp qword [rbp + 0x200], 0
mov edx, 1
jne 0x14001baf5
mov rdx, rdi
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bbb2
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001bbb2
mov r10d, 5
jmp 0x14001bc4a
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bc45
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x14001bc4a
mov r10d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14001cd2a
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x230]
call fcn.1400097e0
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001cd2a
cmp qword [rbp + 0x220], 0
sete dl
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor dl, 1
movzx eax, dl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bdb9
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001bdb9
mov r9d, 5
jmp 0x14001be51
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001be4c
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x14001be51
mov r9d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14001cd2a
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001cd2a
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1f0]
call fcn.14000d380
xor al, 1
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bfb1
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001bfb1
mov r10d, 5
jmp 0x14001c049
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c044
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x14001c049
mov r10d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14001cd2a
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov qword [rbp - 0x58], rax
xor ecx, ecx
mov byte [rbp - 0x50], cl
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x50]
call fcn.1400077d0
mov r10, rax
cmp byte [rax], 0
jne 0x14001cb74
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x20
jae 0x14001cb74
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x60], eax
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
movsd xmm3, qword [0x140020ad8]
movsd xmm4, qword [0x140020ad0]
movsd xmm5, qword [0x140020ac8]
movsd xmm6, qword [0x140020ac0]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c347
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c1f8
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c1f8
mov r15d, 5
jmp 0x14001c24e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c24e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c2c5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c2c5
mov r12d, 5
jmp 0x14001c31b
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c31b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c969
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c55a
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c404
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c404
mov r13d, 5
jmp 0x14001c45a
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c45a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c4d3
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c4d3
mov dword [rsp + 0x48], 5
jmp 0x14001c52c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c52c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c74e
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c5f4
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c5f4
mov dword [rsp + 0x40], 5
jmp 0x14001c64d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c64d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c6c6
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c6c6
mov dword [rsp + 0x44], 5
jmp 0x14001c71f
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c71f
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c969
mov eax, dword [rsp + 0x20]
sub eax, 0x1c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c800
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c800
mov dword [rsp + 0x3c], 5
jmp 0x14001c859
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c859
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x1c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c8e1
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001c8e1
mov dword [rsp + 0x4c], 5
jmp 0x14001c93a
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c93a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x3c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001cb5d
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ca03
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001ca03
mov dword [rsp + 0x58], 5
jmp 0x14001ca5c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ca5c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001cad5
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001cad5
mov dword [rsp + 0x38], 5
jmp 0x14001cb2e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001cb2e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x38]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 0x20
jb 0x14001c160
mov byte [r10], 1
lea rdx, [r10 + 1]
mov rcx, qword [rbp - 0x58]
call fcn.140006330
lea rdx, [0x140006a80]
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.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001cc8a
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14001ce41
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001cd1c
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x14001cd20
mov eax, dword [rsp + 0x34]
xor edi, edi
cmp edi, eax
jl 0x14001ce43
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001cf36
cmp byte [rsp + 0x64], 0
je 0x14001cd7f
cmp qword [rbp + 0x220], 0
jne 0x14001cd83
mov qword [rbp - 0x38], rdi
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x38]
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ce4d
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001ce4d
mov r10d, 5
jmp 0x14001cee5
xor edi, edi
mov ebx, 1
jmp 0x14001dd95
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001cee0
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r10d, xmm0
jmp 0x14001cee5
mov r10d, dword [rsp + 0x34]
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14001cf36
lea rcx, [rbp + 0x210]
call fcn.14000d860
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001dc04
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [rsp + 0x68]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d038
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14001d038
mov r9d, 5
jmp 0x14001d0d0
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d0cb
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r9d, xmm0
jmp 0x14001d0d0
mov r9d, dword [rsp + 0x34]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14001dc04
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x68]
call fcn.140007950
mov r10, rax
cmp byte [rax], 0
jne 0x14001dbf6
mov dword [rsp + 0x20], edi
mov ecx, dword [rsp + 0x20]
cmp ecx, 6
jae 0x14001dbf6
call fcn.1400096d0
movsx edx, al
call fcn.1400096e0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x60], eax
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
call fcn.1400096d0
movsx esi, al
call fcn.1400096e0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
movsd xmm3, qword [0x140020ab8]
movsd xmm4, qword [0x140020ab0]
movsd xmm5, qword [0x140020aa8]
movsd xmm6, qword [0x140020aa0]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax]
nop word [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d3c7
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d278
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d278
mov r15d, 5
jmp 0x14001d2ce
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d2ce
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d345
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d345
mov r12d, 5
jmp 0x14001d39b
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d39b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x60]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d9e9
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d5da
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d484
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d484
mov r13d, 5
jmp 0x14001d4da
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d4da
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d553
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d553
mov dword [rsp + 0x48], 5
jmp 0x14001d5ac
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d5ac
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x48]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d7ce
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d674
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d674
mov dword [rsp + 0x40], 5
jmp 0x14001d6cd
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d6cd
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x40], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d746
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d746
mov dword [rsp + 0x44], 5
jmp 0x14001d79f
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d79f
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x44]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x40]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d9e9
mov eax, dword [rsp + 0x20]
sub eax, 0x17
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d880
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d880
mov dword [rsp + 0x3c], 5
jmp 0x14001d8d9
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d8d9
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x20]
sub eax, 0x17
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d961
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001d961
mov dword [rsp + 0x4c], 5
jmp 0x14001d9ba
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001d9ba
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x3c]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001dbdd
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001da83
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001da83
mov dword [rsp + 0x58], 5
jmp 0x14001dadc
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001dadc
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001db55
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14001db55
mov dword [rsp + 0x38], 5
jmp 0x14001dbae
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001dbae
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x20]
movzx r8d, byte [rax + r10 + 1]
and r8b, byte [rsp + 0x38]
add r8b, r8b
movsxd rax, dword [rsp + 0x20]
movzx edx, byte [rax + r10 + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x20]
mov byte [rax + r10 + 1], dl
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cmp eax, 6
jb 0x14001d1e0
xor edi, edi
mov byte [r10], 1
lea rcx, [r10 + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001dcf5
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14001dd93
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001dd87
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x14001dd8b
mov eax, dword [rsp + 0x34]
cmp edi, eax
jge 0x14001de91
mov ebx, edi
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x14001ddd6
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ddd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001dec9
call fcn.14001e360
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14001de30
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001de2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001df26
call fcn.14001e360
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x14001de8a
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001de85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001df83
call fcn.14001e360
mov eax, ebx
jmp 0x14001df91
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x14001ded5
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ded0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ded0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001e360
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14001df32
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001df2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001df2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001e360
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x14001df8f
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001df8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001df8a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001e360
xor eax, eax
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.14001e480
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]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret