Function at 0x140018e30
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140028140]
xor rax, rsp
mov qword [rbp - 9], rax
xor r8d, r8d
mov byte [rbp - 0x75], r8b
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x75]
call fcn.140007f60
mov r14, rax
mov ebx, 7
movsd xmm4, qword [0x14001f778]
movsd xmm5, qword [0x14001f780]
movsd xmm8, qword [0x14001f788]
cmp byte [rax], r8b
jne 0x1400198eb
mov dword [rbp - 0x79], r8d
mov ecx, dword [rbp - 0x79]
call fcn.14000b130
movsx r9d, al
call fcn.14000b120
movsx ecx, al
imul r9d, ecx
call fcn.14000b160
movsx r10d, al
lea eax, [r9 + r9*2]
lea eax, [r10 + rax*2]
mov dword [rbp - 0x39], eax
call fcn.14000b140
movsx r11d, al
call fcn.14000b170
movsx edi, al
call fcn.14000b150
movsx esi, al
movsd xmm3, qword [0x14001f770]
mov r13d, dword [rbp - 0x71]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x140028298]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x1400190f5
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140018fab
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140018fab
mov dword [rbp - 0x41], ebx
jmp 0x140019004
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019004
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x41], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019074
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019074
mov r13d, ebx
jmp 0x1400190ce
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400190ce
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x41]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [0x140028003]
add eax, dword [rbp - 0x39]
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400196ef
movsx ecx, byte [0x140028298]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x1400192ff
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400191b2
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x1400191b2
mov dword [rbp - 0x5d], ebx
jmp 0x14001920b
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001920b
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5d], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001927b
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001927b
mov dword [rbp - 0x61], ebx
jmp 0x1400192d7
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400192d7
movsx eax, byte [0x140028003]
add eax, r12d
add eax, r10d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x61], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x61]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x5d]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx ecx, byte [0x140028298]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x1400194e7
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001939a
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001939a
mov dword [rbp - 0x55], ebx
jmp 0x1400193f3
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400193f3
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x55], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019463
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019463
mov dword [rbp - 0x59], ebx
jmp 0x1400194bf
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400194bf
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x59]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x55]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r9d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400196ef
mov eax, dword [rbp - 0x79]
add eax, 0x26
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019594
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019594
mov dword [rbp - 0x4d], ebx
jmp 0x1400195ed
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400195ed
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x4d], eax
mov eax, dword [rbp - 0x79]
add eax, 0x26
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001966b
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001966b
mov dword [rbp - 0x51], ebx
jmp 0x1400196c7
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400196c7
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x51], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x51]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x4d]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx edx, byte [0x140028298]
imul edx, r11d
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x1400198d4
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019786
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019786
mov dword [rbp - 0x45], ebx
jmp 0x1400197df
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400197df
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x45], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019850
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019850
mov dword [rbp - 0x49], ebx
jmp 0x1400198ac
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400198ac
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x49], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x49]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x45]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
mov eax, dword [rbp - 0x79]
inc eax
mov dword [rbp - 0x79], eax
mov eax, dword [rbp - 0x79]
cmp eax, 1
jb 0x140018f10
xor r8d, r8d
mov byte [r14], 1
mov eax, dword [r14 + 4]
mov dword [rbp - 0x3d], eax
mov byte [rbp - 0x75], 0
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x75]
call fcn.140008520
mov r14, rax
movsd xmm7, qword [0x14001f790]
cmp byte [rax], 0
jne 0x14001a358
mov dword [rbp - 0x79], r8d
mov ecx, dword [rbp - 0x79]
cmp ecx, 1
jae 0x14001a358
call fcn.14000b130
movsx r9d, al
call fcn.14000b120
movsx ecx, al
imul r9d, ecx
call fcn.14000b160
movsx r10d, al
lea eax, [r9 + r9*2]
lea eax, [r10 + rax*2]
mov dword [rbp - 0x39], eax
call fcn.14000b140
movsx r11d, al
call fcn.14000b170
movsx edi, al
call fcn.14000b150
movsx esi, al
mov r13d, dword [rbp - 0x71]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x140028298]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019b65
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019a1b
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019a1b
mov dword [rbp - 0x45], ebx
jmp 0x140019a74
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019a74
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x45], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019ae4
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019ae4
mov r13d, ebx
jmp 0x140019b3e
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019b3e
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x45]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [0x140028003]
add eax, dword [rbp - 0x39]
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a161
movsx ecx, byte [0x140028298]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019d6f
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019c22
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019c22
mov dword [rbp - 0x4d], ebx
jmp 0x140019c7b
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019c7b
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x4d], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019ceb
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019ceb
mov dword [rbp - 0x49], ebx
jmp 0x140019d47
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019d47
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x49], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x49]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x4d]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx ecx, byte [0x140028298]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019f59
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019e0b
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019e0b
mov dword [rbp - 0x55], ebx
jmp 0x140019e64
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019e64
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x55], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019ed5
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x140019ed5
mov dword [rbp - 0x51], ebx
jmp 0x140019f31
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140019f31
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x51], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x51]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x55]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r9d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a161
mov eax, dword [rbp - 0x79]
add eax, 0x27
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a006
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a006
mov dword [rbp - 0x5d], ebx
jmp 0x14001a05f
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a05f
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5d], eax
mov eax, dword [rbp - 0x79]
add eax, 0x27
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a0dd
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a0dd
mov dword [rbp - 0x59], ebx
jmp 0x14001a139
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a139
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x59]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x5d]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx edx, byte [0x140028298]
imul edx, r11d
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a344
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a1f7
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a1f7
mov dword [rbp - 0x41], ebx
jmp 0x14001a250
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a250
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x41], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a2c0
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a2c0
mov dword [rbp - 0x61], ebx
jmp 0x14001a31c
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a31c
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x61], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x61]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x41]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
mov eax, dword [rbp - 0x79]
inc eax
mov dword [rbp - 0x79], eax
mov eax, dword [rbp - 0x79]
cmp eax, 1
jb 0x140019980
mov byte [r14], 1
mov eax, dword [r14 + 4]
add eax, dword [rbp - 0x3d]
mov dword [rbp - 0x39], eax
mov byte [rbp - 0x75], 0
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x75]
call fcn.140008970
mov r14, rax
movsd xmm3, qword [0x14001f798]
cmp byte [rax], 0
jne 0x14001adb8
mov dword [rbp - 0x79], 0
mov ecx, dword [rbp - 0x79]
call fcn.14000b130
movsx r9d, al
call fcn.14000b120
movsx ecx, al
imul r9d, ecx
call fcn.14000b160
movsx r10d, al
lea eax, [r9 + r9*2]
lea eax, [r10 + rax*2]
mov dword [rbp - 0x3d], eax
call fcn.14000b140
movsx r11d, al
call fcn.14000b170
movsx edi, al
call fcn.14000b150
movsx esi, al
mov r13d, dword [rbp - 0x71]
nop dword [rax + rax]
movsx ecx, byte [0x140028298]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a5c5
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a47b
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a47b
mov dword [rbp - 0x45], ebx
jmp 0x14001a4d4
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a4d4
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x45], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a544
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a544
mov r13d, ebx
jmp 0x14001a59e
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a59e
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x45]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [0x140028003]
add eax, dword [rbp - 0x3d]
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001abc1
movsx ecx, byte [0x140028298]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a7d1
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a683
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a683
mov dword [rbp - 0x4d], ebx
jmp 0x14001a6dc
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a6dc
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x4d], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a74d
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a74d
mov dword [rbp - 0x49], ebx
jmp 0x14001a7a9
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a7a9
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x49], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x49]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x4d]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx ecx, byte [0x140028298]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a9b9
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a86c
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a86c
mov dword [rbp - 0x55], ebx
jmp 0x14001a8c5
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a8c5
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x55], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a935
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001a935
mov dword [rbp - 0x51], ebx
jmp 0x14001a991
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001a991
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x51], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x51]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x55]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [0x140028003]
add eax, r9d
add eax, r10d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001abc1
mov eax, dword [rbp - 0x79]
add eax, 0x28
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001aa66
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001aa66
mov dword [rbp - 0x5d], ebx
jmp 0x14001aabf
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001aabf
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5d], eax
mov eax, dword [rbp - 0x79]
add eax, 0x28
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ab3d
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001ab3d
mov dword [rbp - 0x59], ebx
jmp 0x14001ab99
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ab99
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x59]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x5d]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx edx, byte [0x140028298]
imul edx, r11d
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001ada4
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x71], xmm1
lea r12d, [r9 + r9*2]
lea r15d, [r10 + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ac57
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001ac57
mov dword [rbp - 0x41], ebx
jmp 0x14001acb0
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001acb0
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x41], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x71], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ad20
movsx edx, byte [0x140028298]
imul edx, r11d
add edx, edx
sub edx, edi
add edx, esi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001ad20
mov dword [rbp - 0x61], ebx
jmp 0x14001ad7c
lea ecx, [r9 + r10]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001ad7c
movsx eax, byte [0x140028003]
add eax, r10d
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x71]
cvttsd2si eax, xmm0
mov dword [rbp - 0x61], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x61]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x41]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
mov eax, dword [rbp - 0x79]
inc eax
mov dword [rbp - 0x79], eax
mov eax, dword [rbp - 0x79]
cmp eax, 1
jb 0x14001a3e0
mov byte [r14], 1
mov eax, dword [r14 + 4]
mov dword [rbp - 0x71], eax
call fcn.14000b130
movsx edi, al
call fcn.14000b120
movsx ecx, al
imul edi, ecx
call fcn.14000b160
movsx esi, al
imul ecx, edi, 7
movsx eax, byte [0x140028003]
add ecx, esi
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c680
mov byte [rbp - 0x75], 0
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x75]
call fcn.140008dd0
mov r14, rax
movsd xmm6, qword [0x14001f7a0]
cmp byte [rax], 0
jne 0x14001b839
mov dword [rbp - 0x79], 0
mov ecx, dword [rbp - 0x79]
lea ecx, [rdi + rdi*2]
lea eax, [rsi + rcx*2]
mov dword [rbp - 0x3d], eax
call fcn.14000b140
movsx r9d, al
call fcn.14000b170
movsx r10d, al
call fcn.14000b150
movsx r11d, al
mov r13d, dword [rbp - 0x71]
nop dword [rax]
movsx ecx, byte [0x140028298]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b048
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x69], xmm1
lea r12d, [rdi + rdi*2]
lea r15d, [rsi + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001af00
movsx edx, byte [0x140028298]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001af00
mov dword [rbp - 0x45], ebx
jmp 0x14001af57
lea ecx, [rdi + rsi]
movsx eax, byte [0x140028003]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001af57
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x45], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001afca
movsx edx, byte [0x140028298]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001afca
mov r13d, ebx
jmp 0x14001b021
lea ecx, [rdi + rsi]
movsx eax, byte [0x140028003]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b021
movsx eax, byte [0x140028003]
add eax, esi
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x45]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [0x140028003]
add eax, dword [rbp - 0x3d]
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b641
movsx ecx, byte [0x140028298]
imul ecx, r9d
lea edx, [rcx + rcx*4]
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b253
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x69], xmm1
lea r12d, [rdi + rdi*2]
lea r15d, [rsi + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b109
movsx edx, byte [0x140028298]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b109
mov dword [rbp - 0x4d], ebx
jmp 0x14001b160
lea ecx, [rdi + rsi]
movsx eax, byte [0x140028003]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b160
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x4d], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b1d2
movsx edx, byte [0x140028298]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b1d2
mov dword [rbp - 0x49], ebx
jmp 0x14001b22b
lea ecx, [rdi + rsi]
movsx eax, byte [0x140028003]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b22b
movsx eax, byte [0x140028003]
add eax, esi
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x49], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x49]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x4d]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx ecx, byte [0x140028298]
imul ecx, r9d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b43c
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x69], xmm1
lea r12d, [rdi + rdi*2]
lea r15d, [rsi + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b2f2
movsx edx, byte [0x140028298]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b2f2
mov dword [rbp - 0x55], ebx
jmp 0x14001b349
lea ecx, [rdi + rsi]
movsx eax, byte [0x140028003]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b349
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x55], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b3bb
movsx edx, byte [0x140028298]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b3bb
mov dword [rbp - 0x51], ebx
jmp 0x14001b414
lea ecx, [rdi + rsi]
movsx eax, byte [0x140028003]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b414
movsx eax, byte [0x140028003]
add eax, esi
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x51], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x51]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x55]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [0x140028003]
add eax, edi
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b641
mov eax, dword [rbp - 0x79]
add eax, 0x29
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x69], xmm1
lea r12d, [rdi + rdi*2]
lea r15d, [rsi + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b4e9
movsx edx, byte [0x140028298]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b4e9
mov dword [rbp - 0x5d], ebx
jmp 0x14001b540
lea ecx, [rdi + rsi]
movsx eax, byte [0x140028003]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b540
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5d], eax
mov eax, dword [rbp - 0x79]
add eax, 0x29
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b5c0
movsx edx, byte [0x140028298]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b5c0
mov dword [rbp - 0x59], ebx
jmp 0x14001b619
lea ecx, [rdi + rsi]
movsx eax, byte [0x140028003]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b619
movsx eax, byte [0x140028003]
add eax, esi
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x59]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x5d]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx edx, byte [0x140028298]
imul edx, r9d
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b825
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x69], xmm1
lea r12d, [rdi + rdi*2]
lea r15d, [rsi + r12]
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b6db
movsx edx, byte [0x140028298]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b6db
mov dword [rbp - 0x41], ebx
jmp 0x14001b732
lea ecx, [rdi + rsi]
movsx eax, byte [0x140028003]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b732
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x41], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b7a4
movsx edx, byte [0x140028298]
imul edx, r9d
add edx, edx
sub edx, r10d
add edx, r11d
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b7a4
mov dword [rbp - 0x61], ebx
jmp 0x14001b7fd
lea ecx, [rdi + rsi]
movsx eax, byte [0x140028003]
lea ecx, [rcx + rdi*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b7fd
movsx eax, byte [0x140028003]
add eax, esi
add eax, r12d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x61], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x61]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x41]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
mov eax, dword [rbp - 0x79]
inc eax
mov dword [rbp - 0x79], eax
mov eax, dword [rbp - 0x79]
cmp eax, 1
jb 0x14001ae60
mov byte [r14], 1
mov edx, dword [r14 + 4]
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor edi, edi
mov eax, edi
cmp dword [rbp - 0x39], edx
setne al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rbp - 0x69], xmm1
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*2]
call fcn.14000b160
movsx ecx, al
add r10d, ecx
movsx eax, byte [0x140028003]
add eax, r10d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b8fc
call fcn.14000b140
movsx edx, al
movsx eax, byte [0x140028298]
imul edx, eax
add edx, edx
call fcn.14000b170
movsx ecx, al
sub edx, ecx
call fcn.14000b150
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001b8fc
mov r9d, ebx
jmp 0x14001b973
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.14000b160
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140028003]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001b96f
movsx eax, byte [0x140028003]
add eax, r10d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si r9d, xmm0
jmp 0x14001b973
mov r9d, dword [rbp - 0x71]
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
call fcn.14000b160
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x140028003]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14001c680
mov ecx, 8
call fcn.14001c910
test rax, rax
je 0x14001b9d5
lea rcx, [0x1400116f0]
mov qword [rax], rcx
jmp 0x14001b9d8
mov rax, rdi
mov qword [rbp - 0x69], rax
lea rcx, [rbp - 0x11]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x140007270]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x19], rax
test rax, rax
je 0x14001c845
mov qword [rbp - 0x69], rdi
mov byte [rbp - 0x75], 0
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x75]
call fcn.140009210
mov r14, rax
cmp byte [rax], 0
jne 0x14001c457
mov dword [rbp - 0x79], edi
mov ecx, dword [rbp - 0x79]
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.14000b160
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rbp - 0x3d], eax
call fcn.14000b140
movsx r10d, al
call fcn.14000b170
movsx r11d, al
call fcn.14000b150
movsx edi, al
call fcn.14000b130
movsx r9d, al
call fcn.14000b120
movsx ecx, al
imul r9d, ecx
call fcn.14000b160
movsx r15d, al
lea esi, [r15 + r9*2]
add esi, r9d
movsd xmm3, qword [0x14001f7a8]
movsd xmm4, qword [0x14001f7b0]
movsd xmm5, qword [0x14001f7b8]
mov r12d, dword [rbp - 0x71]
mov r13d, dword [rbp - 0x71]
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [0x140028298]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001bc97
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bb54
movsx edx, byte [0x140028298]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001bb54
mov r12d, ebx
jmp 0x14001bbaa
lea ecx, [r9 + r15]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bbaa
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si r12d, xmm0
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bc1a
movsx edx, byte [0x140028298]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001bc1a
mov r13d, ebx
jmp 0x14001bc70
lea ecx, [r9 + r15]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bc70
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si r13d, xmm0
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, r13d
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, r12d
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [0x140028003]
add eax, dword [rbp - 0x3d]
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c26c
movsx ecx, byte [0x140028298]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001be95
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bd4d
movsx edx, byte [0x140028298]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001bd4d
mov dword [rbp - 0x49], ebx
jmp 0x14001bda5
lea ecx, [r9 + r15]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bda5
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x49], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001be15
movsx edx, byte [0x140028298]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001be15
mov dword [rbp - 0x45], ebx
jmp 0x14001be6d
lea ecx, [r9 + r15]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001be6d
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x45], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x45]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x49]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx ecx, byte [0x140028298]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001c071
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bf29
movsx edx, byte [0x140028298]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001bf29
mov dword [rbp - 0x51], ebx
jmp 0x14001bf81
lea ecx, [r9 + r15]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bf81
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x51], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001bff1
movsx edx, byte [0x140028298]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001bff1
mov dword [rbp - 0x4d], ebx
jmp 0x14001c049
lea ecx, [r9 + r15]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c049
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x4d], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x4d]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x51]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx eax, byte [0x140028003]
add eax, r9d
add eax, r15d
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c26c
mov eax, dword [rbp - 0x79]
add eax, 0x2c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c116
movsx edx, byte [0x140028298]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001c116
mov dword [rbp - 0x59], ebx
jmp 0x14001c16e
lea ecx, [r9 + r15]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c16e
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x59], eax
mov eax, dword [rbp - 0x79]
add eax, 0x2c
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c1ec
movsx edx, byte [0x140028298]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001c1ec
mov dword [rbp - 0x55], ebx
jmp 0x14001c244
lea ecx, [r9 + r15]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c244
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x55], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x55]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x59]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
movsx edx, byte [0x140028298]
imul edx, r10d
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001c443
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c2fb
movsx edx, byte [0x140028298]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001c2fb
mov dword [rbp - 0x61], ebx
jmp 0x14001c353
lea ecx, [r9 + r15]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c353
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x61], eax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rbp - 0x69], xmm1
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c3c3
movsx edx, byte [0x140028298]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, edi
movsx ecx, byte [0x140028001]
add ecx, edx
je 0x14001c3c3
mov dword [rbp - 0x5d], ebx
jmp 0x14001c41b
lea ecx, [r9 + r15]
movsx eax, byte [0x140028003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c41b
movsx eax, byte [0x140028003]
add eax, esi
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si eax, xmm0
mov dword [rbp - 0x5d], eax
movsxd rax, dword [rbp - 0x79]
mov r8d, dword [r14 + rax*4 + 4]
and r8d, dword [rbp - 0x5d]
add r8d, r8d
movsxd rax, dword [rbp - 0x79]
mov edx, dword [r14 + rax*4 + 4]
sub edx, r8d
add edx, dword [rbp - 0x61]
movsxd rax, dword [rbp - 0x79]
mov dword [r14 + rax*4 + 4], edx
mov eax, dword [rbp - 0x79]
inc eax
mov dword [rbp - 0x79], eax
mov eax, dword [rbp - 0x79]
cmp eax, 1
jb 0x14001bac0
mov byte [r14], 1
mov eax, dword [r14 + 4]
lea rcx, [0x1400280c0]
call qword [rcx + rax*8]
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14000b160
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140028003]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c673
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
cmp dword [rbp - 0x71], 0
mov edi, 0
setne dil
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rbp - 0x69], xmm1
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.14000b160
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140028003]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c569
call fcn.14000b140
movsx edx, al
movsx eax, byte [0x140028298]
imul edx, eax
add edx, edx
call fcn.14000b170
movsx ecx, al
sub edx, ecx
call fcn.14000b150
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x140028001]
add ecx, edx
jne 0x14001c5ff
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.14000b160
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140028003]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c5fc
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.14000b160
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140028003]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x69]
cvttsd2si ebx, xmm0
jmp 0x14001c5ff
mov ebx, dword [rbp - 0x71]
call fcn.14000b130
movsx r9d, al
call fcn.14000b120
movsx ecx, al
imul r9d, ecx
call fcn.14000b160
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140028003]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14001c673
cmp dword [rbp - 0x11], 0
je 0x14001c853
movaps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x29], xmm0
lea rcx, [rbp - 0x29]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14001c853
xorps xmm0, xmm0
movaps xmmword [rbp - 0x19], xmm0
movdqa xmmword [rbp - 0x19], xmm0
cmp dword [rbp - 0x11], 0
je 0x14001c680
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rcx, [rbp - 0x69]
call fcn.1400154e0
movabs rcx, 0x7ffffffb57e837ff
mov rax, qword [rbp - 0x69]
cmp rax, rcx
jge 0x14001c6af
movabs rcx, 0x4a817c800
add rcx, rax
mov qword [rbp - 0x71], rcx
jmp 0x14001c6bd
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x71], rax
lea rcx, [rbp - 0x71]
call fcn.1400074b0
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
call fcn.14000b160
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x140028003]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x140028010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140028001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x69], xmm1
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.14000b160
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140028003]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c7ac
call fcn.14000b140
movsx edx, al
movsx eax, byte [0x140028298]
imul edx, eax
add edx, edx
call fcn.14000b170
movsx ecx, al
sub edx, ecx
call fcn.14000b150
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x140028001]
add ecx, edx
jne 0x14001c807
call fcn.14000b130
movsx edx, al
call fcn.14000b120
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.14000b160
movsx eax, al
add eax, r9d
movsx ecx, byte [0x140028003]
add eax, ecx
movsx ecx, byte [0x140028002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14001c807
movzx eax, byte [0x140028003]
movzx eax, byte [0x140028002]
movzx eax, byte [section..data]
movsd xmm0, qword [rbp - 0x69]
xor eax, eax
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.14001cca0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rbp - 0x11], edi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3