Function at 0x140001000
Capabilities:
Encode data using base64
Execute command

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x130], xmm13
movapd xmmword [rbp + 0x120], xmm12
movapd xmmword [rbp + 0x110], xmm11
movapd xmmword [rbp + 0x100], xmm10
movapd xmmword [rbp + 0xf0], xmm9
movapd xmmword [rbp + 0xe0], xmm8
movapd xmmword [rbp + 0xd0], xmm7
movapd xmmword [rbp + 0xc0], xmm6
mov qword [rbp + 0xb8], 0xfffffffffffffffe
mov rsi, rdx
mov edi, ecx
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor r14d, r14d
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004730
cmp edi, 2
jl 0x1400010ac
xorpd xmm0, xmm0
jmp 0x1400010b4
movsd xmm0, qword [0x140011340]
movzx eax, byte [0x140014004]
movsx eax, al
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140001130
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140001181
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140004730
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004622
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000128b
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x1400012e4
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x140001dd5
movabs rax, 0xb0eed7dfcdd9c8c0
mov qword [rbp - 0x1a], rax
movabs rax, 0xc8c0e4c3c7cae800
mov qword [rbp - 0x20], rax
mov dword [rbp + 0x90], 0
mov eax, dword [rbp + 0x90]
cmp eax, 0xc
ja 0x140001ddf
movsd xmm0, qword [0x140011360]
movsd xmm1, qword [0x140011358]
movsd xmm2, qword [0x140011350]
movsd xmm3, qword [0x140011348]
jmp 0x1400013c0
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp + 0x90]
cdqe
mov byte [rbp + rax - 0x1f], r8b
inc dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
cmp eax, 0xd
jae 0x140001ddf
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x1400015c5
mov eax, dword [rbp + 0x90]
cdqe
movzx ecx, byte [rbp + rax - 0x1f]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rbp + 0x70], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140001474
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x1400014c8
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp + 0x90]
cdqe
movzx r9d, byte [rbp + rax - 0x1f]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rbp + 0x70], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x14000155a
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x1400015ad
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp + 0x90]
cdqe
mov byte [rbp + rax - 0x1f], r8b
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140001c2d
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x1400017f8
mov eax, dword [rbp + 0x90]
cdqe
movzx ecx, byte [rbp + rax - 0x1f]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rbp + 0x70], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400016a7
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x1400016fb
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp + 0x90]
cdqe
movzx r9d, byte [rbp + rax - 0x1f]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rbp + 0x70], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x14000178d
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x1400017e0
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp + 0x90]
cdqe
mov byte [rbp + rax - 0x1f], r8b
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
add ecx, eax
cmp ecx, 3
je 0x140001a00
mov eax, dword [rbp + 0x90]
cdqe
movzx ecx, byte [rbp + rax - 0x1f]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rbp + 0x70], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400018af
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140001903
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp + 0x90]
cdqe
movzx r9d, byte [rbp + rax - 0x1f]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rbp + 0x70], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140001995
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x1400019e8
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp + 0x90]
cdqe
mov byte [rbp + rax - 0x1f], r8b
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140001c2d
mov eax, dword [rbp + 0x90]
cdqe
movzx ecx, byte [rbp + rax - 0x1f]
mov eax, dword [rbp + 0x90]
add eax, 0xffffffa4
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rbp + 0x70], xmm5
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140001acc
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140001b20
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp + 0x90]
cdqe
movsx r9d, byte [rbp + rax - 0x1f]
mov eax, dword [rbp + 0x90]
add eax, 0xffffffa4
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm6, xmm6
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rbp + 0x70], xmm5
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140001bc2
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x140001c15
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp + 0x90]
cdqe
mov byte [rbp + rax - 0x1f], r8b
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x1400013ab
mov eax, dword [rbp + 0x90]
cdqe
movzx ecx, byte [rbp + rax - 0x1f]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rbp + 0x70], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140001ce2
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140001d36
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp + 0x90]
cdqe
movzx r9d, byte [rbp + rax - 0x1f]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rbp + 0x70], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140001340
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
je 0x140001340
jmp 0x140001393
cmp byte [rbp - 0x20], 0
je 0x140001300
mov byte [rbp - 0x20], 1
lea rbx, [rbp - 0x1f]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp + 0x70], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140001e93
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140001eec
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp + 0x70]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x1400029d8
movabs rax, 0xafc2c1c885989ac4
mov qword [rbp + 0x76], rax
movabs rax, 0x9ac4c2c8d7c1c800
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x40], 0
mov eax, dword [rbp - 0x40]
cmp eax, 0xc
ja 0x1400029e2
movsd xmm0, qword [0x140011358]
movsd xmm1, qword [0x140011350]
movsd xmm2, qword [0x140011348]
movsd xmm3, qword [0x140011368]
jmp 0x140001fba
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax + 0x71], r8b
inc dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
cmp eax, 0xd
jae 0x1400029e2
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x1400021c2
mov eax, dword [rbp - 0x40]
cdqe
movzx ecx, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rbp + 0x90], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x14000206e
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x1400020c5
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp - 0x40]
cdqe
movzx r9d, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rbp + 0x90], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140002157
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x1400021ad
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax + 0x71], r8b
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000282d
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x1400023f8
mov eax, dword [rbp - 0x40]
cdqe
movzx ecx, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rbp + 0x90], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400022a4
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x1400022fb
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp - 0x40]
cdqe
movzx r9d, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rbp + 0x90], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x14000238d
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x1400023e3
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax + 0x71], r8b
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
add ecx, eax
cmp ecx, 3
je 0x140002603
mov eax, dword [rbp - 0x40]
cdqe
movzx ecx, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rbp + 0x90], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400024af
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140002506
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp - 0x40]
cdqe
movzx r9d, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rbp + 0x90], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140002598
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x1400025ee
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax + 0x71], r8b
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000282d
mov eax, dword [rbp - 0x40]
cdqe
movzx ecx, byte [rbp + rax + 0x71]
mov eax, dword [rbp - 0x40]
add eax, 0xffffffa3
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rbp + 0x90], xmm5
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400026cc
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140002723
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp - 0x40]
cdqe
movsx r9d, byte [rbp + rax + 0x71]
mov eax, dword [rbp - 0x40]
add eax, 0xffffffa3
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm6, xmm6
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rbp + 0x90], xmm5
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400027c2
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x140002818
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax + 0x71], r8b
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x140001fab
mov eax, dword [rbp - 0x40]
cdqe
movzx ecx, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rbp + 0x90], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400028e2
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140002939
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp - 0x40]
cdqe
movzx r9d, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rbp + 0x90], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140001f40
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
je 0x140001f40
jmp 0x140001f96
cmp byte [rbp + 0x70], 0
je 0x140001f08
mov byte [rbp + 0x70], 1
lea rcx, [rbp + 0x71]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, str.user32.dll
call rax
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp + 0x90], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140002a91
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140002ae5
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp + 0x90]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140004622
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140002bc5
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140002c1e
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x140003715
movabs rax, 0xb4f2cadef2cac9cc
mov qword [rbp + 0x75], rax
movabs rax, 0xcac9ccdfd8cfe400
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x90], 0
mov eax, dword [rbp + 0x90]
cmp eax, 0xb
ja 0x14000371f
movsd xmm0, qword [0x140011388]
movsd xmm1, qword [0x140011380]
movsd xmm2, qword [0x140011378]
movsd xmm3, qword [0x140011370]
jmp 0x140002d00
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp + 0x90]
cdqe
mov byte [rbp + rax + 0x71], r8b
inc dword [rbp + 0x90]
mov eax, dword [rbp + 0x90]
cmp eax, 0xc
jae 0x14000371f
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x140002f05
mov eax, dword [rbp + 0x90]
cdqe
movzx ecx, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140002db4
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140002e08
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp + 0x90]
cdqe
movzx r9d, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140002e9a
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x140002eed
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp + 0x90]
cdqe
mov byte [rbp + rax + 0x71], r8b
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000356d
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x140003138
mov eax, dword [rbp + 0x90]
cdqe
movzx ecx, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140002fe7
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14000303b
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp + 0x90]
cdqe
movzx r9d, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400030cd
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x140003120
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp + 0x90]
cdqe
mov byte [rbp + rax + 0x71], r8b
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
add ecx, eax
cmp ecx, 3
je 0x140003340
mov eax, dword [rbp + 0x90]
cdqe
movzx ecx, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400031ef
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140003243
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp + 0x90]
cdqe
movzx r9d, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400032d5
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x140003328
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp + 0x90]
cdqe
mov byte [rbp + rax + 0x71], r8b
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000356d
mov eax, dword [rbp + 0x90]
cdqe
movzx ecx, byte [rbp + rax + 0x71]
mov eax, dword [rbp + 0x90]
add eax, 0xffffffa9
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rbp - 0x20], xmm5
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x14000340c
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140003460
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp + 0x90]
cdqe
movsx r9d, byte [rbp + rax + 0x71]
mov eax, dword [rbp + 0x90]
add eax, 0xffffffa9
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm6, xmm6
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rbp - 0x20], xmm5
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140003502
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x140003555
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp + 0x90]
cdqe
mov byte [rbp + rax + 0x71], r8b
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x140002ceb
mov eax, dword [rbp + 0x90]
cdqe
movzx ecx, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140003622
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140003676
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp + 0x90]
cdqe
movzx r9d, byte [rbp + rax + 0x71]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140002c80
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
je 0x140002c80
jmp 0x140002cd3
cmp byte [rbp + 0x70], 0
je 0x140002c3a
mov byte [rbp + 0x70], 1
lea rbx, [rbp + 0x71]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400037d3
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x14000382c
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x140004309
movabs rax, 0x809f9fd9cfdadd00
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x98], 0xb2dddccb
mov dword [rbp - 0x40], 0
mov eax, dword [rbp - 0x40]
cmp eax, 0xa
ja 0x140004316
movsd xmm0, qword [0x140011380]
movsd xmm1, qword [0x140011378]
movsd xmm2, qword [0x140011370]
movsd xmm3, qword [0x140011390]
jmp 0x1400038fa
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax + 0x91], r8b
inc dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
cmp eax, 0xb
jae 0x140004316
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
je 0x140003aff
mov eax, dword [rbp - 0x40]
cdqe
movzx ecx, byte [rbp + rax + 0x91]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400039ae
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140003a02
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp - 0x40]
cdqe
movzx r9d, byte [rbp + rax + 0x91]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm3
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140003a94
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x140003ae7
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax + 0x91], r8b
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004161
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*2]
cmp eax, 3
je 0x140003d32
mov eax, dword [rbp - 0x40]
cdqe
movzx ecx, byte [rbp + rax + 0x91]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140003be1
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140003c35
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp - 0x40]
cdqe
movzx r9d, byte [rbp + rax + 0x91]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm2
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140003cc7
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x140003d1a
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax + 0x91], r8b
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
add ecx, eax
cmp ecx, 3
je 0x140003f3a
mov eax, dword [rbp - 0x40]
cdqe
movzx ecx, byte [rbp + rax + 0x91]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140003de9
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140003e3d
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp - 0x40]
cdqe
movzx r9d, byte [rbp + rax + 0x91]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm1
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140003ecf
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x140003f22
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax + 0x91], r8b
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004161
mov eax, dword [rbp - 0x40]
cdqe
movzx ecx, byte [rbp + rax + 0x91]
mov eax, dword [rbp - 0x40]
add eax, 0xffffffa8
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rbp - 0x20], xmm5
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140004003
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x140004057
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp - 0x40]
cdqe
movsx r9d, byte [rbp + rax + 0x91]
mov eax, dword [rbp - 0x40]
add eax, 0xffffffa8
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm6, xmm6
cvtsi2sd xmm6, eax
addsd xmm6, xmm6
subsd xmm5, xmm6
mulsd xmm5, xmm4
movsd qword [rbp - 0x20], xmm5
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x1400040f6
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
jne 0x140004149
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si eax, xmm5
and eax, r9d
add r8d, ecx
add eax, eax
sub r8d, eax
mov eax, dword [rbp - 0x40]
cdqe
mov byte [rbp + rax + 0x91], r8b
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
lea eax, [rax + rcx*8]
cmp eax, 3
je 0x1400038eb
mov eax, dword [rbp - 0x40]
cdqe
movzx ecx, byte [rbp + rax + 0x91]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140004216
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov r8d, 4
cmp edx, 3
jne 0x14000426a
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm4, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
xorps xmm5, xmm5
cvtsi2sd xmm5, rax
mulsd xmm5, xmm4
cvttsd2si r8d, xmm5
mov eax, dword [rbp - 0x40]
cdqe
movzx r9d, byte [rbp + rax + 0x91]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm4, xmm4
cvtsi2sd xmm4, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm5, xmm5
cvtsi2sd xmm5, eax
addsd xmm5, xmm5
subsd xmm4, xmm5
mulsd xmm4, xmm0
movsd qword [rbp - 0x20], xmm4
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r10d, dl
xor edx, edx
div r10d
movzx edx, byte [0x140014002]
movsx edx, dl
cmp eax, edx
je 0x140003880
movzx eax, byte [0x140014003]
movsx eax, al
movzx edx, byte [0x140014358]
movsx edx, dl
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*2]
add edx, eax
mov eax, 4
cmp edx, 3
je 0x140003880
jmp 0x1400038d3
cmp byte [rbp + 0x90], 0
je 0x140003847
mov byte [rbp + 0x90], 1
lea rcx, [rbp + 0x91]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400043e5
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x14000443e
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x1400090bd
mov word [rbp - 0x3c], 0x3e4f
mov dword [rbp - 0x40], 0x5349487c
mov al, 0x3e
xor dword [rbp - 0x40], 0x3c3b3a39
xor byte [rbp - 0x3c], 0x3d
xor al, 0x3e
mov byte [rbp - 0x3b], al
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004509
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140004562
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x1400090ce
lea rdx, [0x140011035]
lea rcx, [rbp - 0x20]
mov r8d, 0x86
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp - 0x20]
movapd xmm1, xmmword [rbp - 0x10]
movapd xmm2, xmmword [rbp]
movapd xmm3, xmmword [rbp + 0x10]
xorps xmm0, xmmword [str.9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRST]
movaps xmmword [rbp - 0x20], xmm0
xorpd xmm1, xmmword [0x1400113b0]
xorpd xmm2, xmmword [0x1400113c0]
movapd xmmword [rbp - 0x10], xmm1
movapd xmmword [rbp], xmm2
xorpd xmm3, xmmword [0x1400113d0]
movapd xmmword [rbp + 0x10], xmm3
movaps xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [0x1400113e0]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [0x1400113f0]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [0x140011400]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [0x140011410]
movaps xmmword [rbp + 0x50], xmm0
movapd xmm0, xmmword [rbp + 0x60]
xorpd xmm0, xmmword [0x140011420]
movss dword [rbp + 0x60], xmm0
xor byte [rbp + 0x64], 0x55
xor byte [rbp + 0x65], 0x56
lea rdx, [rbp - 0x20]
lea r8, [rbp - 0x40]
xor ecx, ecx
xor r9d, r9d
call rbx
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400046d2
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140006edd
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov ebx, 1
test eax, eax
jg 0x140009058
xorpd xmm0, xmm0
movapd xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0xf
movapd xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
movapd xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 0xf
movsd xmm6, qword [0x140011340]
movapd xmm7, xmmword [str.9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRST]
movsd xmm8, qword [0x140011488]
movsd xmm9, qword [0x140011480]
movsd xmm10, qword [0x140011478]
movsd xmm11, qword [0x140011470]
movsd xmm12, qword [0x140011460]
movsd xmm13, qword [0x140011468]
xor eax, eax
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], rsi
jmp 0x1400047e7
mov r14, qword [rbp - 0x60]
inc r14d
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004898
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
mov eax, 4
cmp ecx, 3
jne 0x1400048e9
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
cmp r14d, eax
jge 0x140006d4e
mov qword [rbp - 0x60], r14
mov r14d, 1
jmp 0x140004913
inc r15
mov rdx, r15
call fcn.14000f00c
mov qword [rbp + 0x70], r14
mov r14d, ebx
inc r14d
cmp r14d, edi
jge 0x1400047e0
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400049f1
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140004a4a
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x140005086
mov byte [rbp + 0xb2], 0x3b
mov word [rbp + 0xb0], 0x5614
mov al, 0x3b
xor byte [rbp + 0xb0], 0x39
xor byte [rbp + 0xb1], 0x3a
xor al, 0x3b
mov byte [rbp + 0xb2], al
movsxd r15, r14d
mov rcx, qword [rsi + r15*8]
lea rdx, [rbp + 0xb0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
sete al
lea ebx, [r14 + 1]
cmp ebx, edi
setl cl
and cl, al
movzx eax, cl
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004b21
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140004b72
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140004c38
movsxd rax, ebx
mov r13, qword [rsi + rax*8]
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r12, rax
mov r15, qword [rbp + 0x88]
cmp r15, rax
jae 0x140005059
test r12, r12
js 0x140009151
mov rax, r15
shr rax, 1
mov rcx, rax
movabs rsi, 0x7fffffffffffffff
xor rcx, rsi
cmp rcx, r15
jb 0x140004c1b
mov rcx, r12
or rcx, 0xf
add rax, r15
cmp rcx, rax
mov rsi, rax
cmova rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14000509a
cmp rcx, 0xffffffffffffffd9
jae 0x14000915c
lea rcx, [rsi + 0x28]
call fcn.14000efc8
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400050a2
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
movzx eax, byte [0x140014003]
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea edx, [rcx + rcx]
shl ecx, 5
sub ecx, edx
movsx eax, al
add eax, ecx
add eax, 0xfffffffd
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004d10
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140004d61
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140005103
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm0, xmm12
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004e13
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140004e41
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
mov rax, qword [rbp - 0x20]
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004f1c
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140004f6d
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140004910
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm0, xmm13
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140005023
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140004910
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
mov rax, qword [rbp - 0x20]
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
inc r14d
jmp 0x140004913
lea r14, [rbp + 0x70]
cmp r15, 0x10
jb 0x140005067
mov r14, qword [rbp + 0x70]
mov qword [rbp + 0x80], r12
mov rcx, r14
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + r12], 0
jmp 0x14000490d
movzx eax, byte [rbp + 0xb2]
test al, al
jne 0x140004a5c
jmp 0x140004a72
call fcn.14000efc8
mov r14, rax
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], rsi
mov rcx, r14
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r12], 0
cmp r15, 0x10
mov rsi, qword [rbp - 0x48]
jb 0x140004909
mov rcx, qword [rbp + 0x70]
cmp r15, 0xfff
jb 0x1400048fe
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140009156
add r15, 0x28
mov rcx, rax
jmp 0x140004901
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400051d9
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140005232
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x1400057de
mov byte [rbp + 0xb2], 0x3b
mov word [rbp + 0xb0], 0x5414
mov al, 0x3b
xor byte [rbp + 0xb0], 0x39
xor byte [rbp + 0xb1], 0x3a
xor al, 0x3b
mov byte [rbp + 0xb2], al
cmp ebx, edi
setl sil
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax + r15*8]
lea rdx, [rbp + 0xb0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
sete al
and al, sil
movzx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140005308
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140005359
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140005423
movsxd rax, ebx
mov rsi, qword [rbp - 0x48]
mov r13, qword [rsi + rax*8]
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r12, rax
mov r15, qword [rbp + 0xa8]
cmp r15, rax
jae 0x1400057be
test r12, r12
js 0x140009161
mov rax, r15
shr rax, 1
mov rcx, rax
movabs rsi, 0x7fffffffffffffff
xor rcx, rsi
cmp rcx, r15
jb 0x140005406
mov rcx, r12
or rcx, 0xf
add rax, r15
cmp rcx, rax
mov rsi, rax
cmova rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400057f2
cmp rcx, 0xffffffffffffffd9
jae 0x140009166
lea rcx, [rsi + 0x28]
call fcn.14000efc8
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400057fa
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
mov rsi, qword [rbp - 0x48]
je 0x140004910
movzx eax, byte [0x140014003]
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
movsx eax, al
lea eax, [rax + rcx - 3]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400054f9
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x14000554a
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x14000586a
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm0, xmm11
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400055fc
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x14000562a
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
mov rax, qword [rbp - 0x20]
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140005705
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140005756
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140004910
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm0, xmm10
jmp 0x140004fd0
lea r14, [rbp + 0x90]
cmp r15, 0x10
jb 0x1400057d2
mov r14, qword [rbp + 0x90]
mov qword [rbp + 0xa0], r12
jmp 0x14000506e
movzx eax, byte [rbp + 0xb2]
test al, al
jne 0x140005244
jmp 0x14000525a
call fcn.14000efc8
mov r14, rax
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], rsi
mov rcx, r14
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r12], 0
cmp r15, 0x10
mov rsi, qword [rbp - 0x48]
jb 0x14000585e
mov rcx, qword [rbp + 0x90]
cmp r15, 0xfff
jb 0x140005853
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140009156
add r15, 0x28
mov rcx, rax
jmp 0x140005856
inc r15
mov rdx, r15
call fcn.14000f00c
mov qword [rbp + 0x90], r14
jmp 0x14000490d
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140005940
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140005999
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x140005f39
mov byte [rbp + 0xb2], 0x3b
mov word [rbp + 0xb0], 0x5714
mov al, 0x3b
xor byte [rbp + 0xb0], 0x39
xor byte [rbp + 0xb1], 0x3a
xor al, 0x3b
mov byte [rbp + 0xb2], al
cmp ebx, edi
setl sil
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax + r15*8]
lea rdx, [rbp + 0xb0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
sete al
and al, sil
movzx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140005a6f
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140005ac0
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140005b87
movsxd rax, ebx
mov rsi, qword [rbp - 0x48]
mov r13, qword [rsi + rax*8]
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r12, rax
mov r15, qword [rbp - 0x28]
cmp r15, rax
jae 0x140005f22
test r12, r12
js 0x14000916b
mov rax, r15
shr rax, 1
mov rcx, rax
movabs rsi, 0x7fffffffffffffff
xor rcx, rsi
cmp rcx, r15
jb 0x140005b6a
mov rcx, r12
or rcx, 0xf
add rax, r15
cmp rcx, rax
mov rsi, rax
cmova rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140005f4d
cmp rcx, 0xffffffffffffffd9
jae 0x140009170
lea rcx, [rsi + 0x28]
call fcn.14000efc8
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140005f55
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
mov rsi, qword [rbp - 0x48]
je 0x140004910
movzx eax, byte [0x140014003]
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
movsx eax, al
lea eax, [rax + rcx*2 - 3]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140005c5d
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140005cae
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140005fb9
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm0, xmm10
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140005d60
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140005d8e
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
mov rax, qword [rbp - 0x20]
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140005e69
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140005eba
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140004910
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm0, xmm9
jmp 0x140004fd0
lea r14, [rbp - 0x40]
cmp r15, 0x10
jb 0x140005f30
mov r14, qword [rbp - 0x40]
mov qword [rbp - 0x30], r12
jmp 0x14000506e
movzx eax, byte [rbp + 0xb2]
test al, al
jne 0x1400059ab
jmp 0x1400059c1
call fcn.14000efc8
mov r14, rax
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], rsi
mov rcx, r14
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r12], 0
cmp r15, 0x10
mov rsi, qword [rbp - 0x48]
jb 0x140005fb0
mov rcx, qword [rbp - 0x40]
cmp r15, 0xfff
jb 0x140005fa5
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140009156
add r15, 0x28
mov rcx, rax
jmp 0x140005fa8
inc r15
mov rdx, r15
call fcn.14000f00c
mov qword [rbp - 0x40], r14
jmp 0x14000490d
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
lea rcx, [rbp + 0xb0]
call fcn.140009250
movzx eax, byte [rbp + 0xb2]
test al, al
je 0x140006013
xor byte [rbp + 0xb0], 0x39
xor byte [rbp + 0xb1], 0x3a
xor al, 0x3b
mov byte [rbp + 0xb2], al
mov rcx, qword [rsi + r15*8]
lea rdx, [rbp + 0xb0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
movapd xmm0, xmm6
test eax, eax
je 0x14000602f
xorpd xmm0, xmm0
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400060ae
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x1400060ff
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x14000613d
mov al, 1
mov qword [rbp - 0x50], rax
inc r14d
jmp 0x140004913
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
movzx eax, byte [0x140014003]
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea edx, [rcx + rcx*4]
lea ecx, [rcx + rdx*4]
movsx eax, al
lea eax, [rax + rcx - 3]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140006212
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140006263
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x1400064d7
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm0, xmm9
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140006315
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140006343
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
mov rax, qword [rbp - 0x20]
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000641e
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x14000646f
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140004910
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm0, xmm8
jmp 0x140004fd0
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
lea rcx, [rbp + 0xb0]
call fcn.140009360
movzx eax, byte [rbp + 0xb2]
test al, al
je 0x140006531
xor byte [rbp + 0xb0], 0x39
xor byte [rbp + 0xb1], 0x3a
xor al, 0x3b
mov byte [rbp + 0xb2], al
mov rcx, qword [rsi + r15*8]
lea rdx, [rbp + 0xb0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
movapd xmm0, xmm6
test eax, eax
je 0x14000654d
xorpd xmm0, xmm0
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400065cc
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x14000661d
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x14000665b
mov al, 1
mov qword [rbp - 0x58], rax
inc r14d
jmp 0x140004913
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140004910
movzx eax, byte [0x140014003]
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*2]
movsx eax, al
lea eax, [rax + rcx*8 - 3]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000672d
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x14000677e
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140006897
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm0, xmm8
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140006830
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x14000685e
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
mov rax, qword [rbp - 0x20]
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
jne 0x140006b5c
mov rsi, qword [rbp - 0x48]
inc r14d
jmp 0x140004913
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140006a4a
movapd xmm0, xmm6
test byte [rbp - 0x50], 1
je 0x1400068d2
xorpd xmm0, xmm0
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140006954
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x1400069a5
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140006a4a
lea rcx, [rbp + 0xb0]
call fcn.140009470
movzx eax, byte [rbp + 0xb5]
test al, al
je 0x140006a05
xor dword [rbp + 0xb0], 0x3c3b3a39
xor byte [rbp + 0xb4], 0x3d
xor al, 0x3e
mov byte [rbp + 0xb5], al
lea rcx, [rbp - 0x20]
call fcn.140009580
movzx eax, byte [rbp - 0xe]
test al, al
je 0x140006a31
movapd xmm0, xmmword [rbp - 0x20]
xorpd xmm0, xmm7
movapd xmmword [rbp - 0x20], xmm0
xor byte [rbp - 0x10], 0x49
xor byte [rbp - 0xf], 0x4a
xor al, 0x4b
mov byte [rbp - 0xe], al
xor ecx, ecx
lea rdx, [rbp - 0x20]
lea r8, [rbp + 0xb0]
mov r9d, 0x10
call qword [sym.imp.USER32.dll_MessageBoxA]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140006afa
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140008f8d
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
mov rsi, qword [rbp - 0x48]
jle 0x140004910
jmp 0x140008f8d
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140006c0a
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140006c5b
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140006d42
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140006d08
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140006d36
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
mov rax, qword [rbp - 0x20]
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
mov rsi, qword [rbp - 0x48]
inc r14d
jmp 0x140004913
mov rsi, qword [rbp - 0x48]
inc r14d
jmp 0x140004913
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140007408
cmp qword [rbp + 0x80], 0
setne al
cmp qword [rbp + 0xa0], 0
sete cl
and cl, al
movzx eax, cl
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140006e1f
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140006e70
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140007408
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400072fa
test byte [rbp - 0x50], 1
je 0x140006ee7
xorpd xmm0, xmm0
jmp 0x140006eef
mov ebx, 1
jmp 0x140009058
movsd xmm0, qword [0x140011340]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140006f71
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140006fc2
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x1400072fa
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400070a2
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x1400070fb
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x1400090dd
mov word [rbp + 0xb4], 0x3e4f
mov dword [rbp + 0xb0], 0x5349487c
mov al, 0x3e
xor dword [rbp + 0xb0], 0x3c3b3a39
xor byte [rbp + 0xb4], 0x3d
xor al, 0x3e
mov byte [rbp + 0xb5], al
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400071d5
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x14000722e
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x1400090f1
movups xmm0, xmmword [0x1400110ff]
movups xmmword [rbp - 4], xmm0
movups xmm0, xmmword [0x1400110f3]
movaps xmmword [rbp - 0x10], xmm0
movupd xmm0, xmmword [0x1400110e3]
movapd xmmword [rbp - 0x20], xmm0
movq xmm0, qword [rbp - 0x20]
movabs rax, 0x403f3e3d3c3b3a39
movq xmm1, rax
pxor xmm1, xmm0
movq xmm0, qword [rbp - 0x18]
movabs rax, 0x4847464544434241
movq xmm2, rax
pxor xmm2, xmm0
punpcklqdq xmm1, xmm2
movdqa xmmword [rbp - 0x20], xmm1
movq xmm0, qword [rbp - 0x10]
movabs rax, 0x504f4e4d4c4b4a49
movq xmm1, rax
pxor xmm1, xmm0
movq xmm0, qword [rbp - 8]
movabs rax, 0x5857565554535251
movq xmm2, rax
pxor xmm2, xmm0
punpcklqdq xmm1, xmm2
movdqa xmmword [rbp - 0x10], xmm1
movabs rax, 0x605f5e5d5c5b5a59
xor qword [rbp], rax
xor byte [rbp + 8], 0x61
xor byte [rbp + 9], 0x62
xor byte [rbp + 0xa], 0x63
xor byte [rbp + 0xb], 0x64
lea rdx, [rbp - 0x20]
lea r8, [rbp + 0xb0]
xor ecx, ecx
mov r9d, 0x10
call qword [sym.imp.USER32.dll_MessageBoxA]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400073aa
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140008f8d
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov ebx, 1
test eax, eax
jg 0x140008f92
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
xorpd xmm6, xmm6
cmp eax, ecx
je 0x140008595
mov rax, qword [rbp - 0x50]
and al, 1
mov qword [rbp - 0x50], rax
je 0x14000744b
xorpd xmm0, xmm0
jmp 0x140007453
movsd xmm0, qword [0x140011340]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400074d5
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140007526
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140008595
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 r9, rax
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000761a
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140007673
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x14000780e
mov word [rbp + 0x6e], 0x3a4e
mov al, 0x3a
xor byte [rbp + 0x6e], 0x39
xor al, 0x3a
mov byte [rbp + 0x6f], al
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140007730
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140007789
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x14000781f
movabs rax, 0x401b6a687375757a
mov qword [rbp - 0x20], rax
mov al, 0x40
movsd xmm0, qword [rbp - 0x20]
xorpd xmm0, xmmword [0x140011430]
movss dword [rbp - 0x20], xmm0
xor byte [rbp - 0x1c], 0x3d
xor byte [rbp - 0x1b], 0x3e
xor byte [rbp - 0x1a], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], al
lea rcx, [rbp + 0xb0]
lea rdx, [rbp - 0x20]
lea r8, [rbp + 0x6e]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140007cc9
cmp qword [rbp + 0x80], 0
jne 0x14000782d
xorpd xmm0, xmm0
jmp 0x140007835
movzx eax, byte [rbp + 0x6f]
test al, al
jne 0x14000767b
jmp 0x140007684
movzx eax, byte [rbp - 0x19]
test al, al
jne 0x140007799
jmp 0x1400077bc
movsd xmm0, qword [0x140011340]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400078b7
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140007908
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140007cc9
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400079e8
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140007a41
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x140009100
movups xmm0, xmmword [0x14001111e]
movups xmmword [rbp - 0x11], xmm0
movupd xmm0, xmmword [0x14001110f]
movapd xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
movapd xmm1, xmmword [rbp - 0x10]
pxor xmm0, xmmword [0x140011430]
movq xmm2, qword [rbp - 0x18]
pxor xmm2, xmmword [str.ABCD]
movd xmm3, dword [rbp - 0x14]
mov eax, 0x48474645
movd xmm4, eax
pxor xmm4, xmm3
punpckldq xmm2, xmm4
movd xmm3, dword [rbp - 0x1c]
mov eax, 0x403f3e3d
movd xmm4, eax
pxor xmm4, xmm3
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm2
movdqa xmmword [rbp - 0x20], xmm0
xorpd xmm1, xmmword [str.IJKL]
movss dword [rbp - 0x10], xmm1
xor dword [rbp - 0xc], 0x504f4e4d
movsd xmm0, qword [rbp - 8]
xorpd xmm0, xmmword [0x140011420]
movss dword [rbp - 8], xmm0
xor byte [rbp - 4], 0x55
xor byte [rbp - 3], 0x56
xor byte [rbp - 2], 0x57
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x20]
call fcn.1400096a0
mov r8, qword [rbp + 0x80]
cmp qword [rbp + 0x88], 0x10
jb 0x140007b06
mov rdx, qword [rbp + 0x70]
jmp 0x140007b0a
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.14000e8d0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rsi
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__::flush_void____ptr64]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140007be4
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140007c3d
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x14000912f
movupd xmm0, xmmword [0x14001112e]
movapd xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], 0x49
mov al, 0x49
movapd xmm0, xmmword [rbp - 0x20]
xorpd xmm0, xmmword [str.9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRST]
movapd xmmword [rbp - 0x20], xmm0
xor al, 0x49
mov byte [rbp - 0x10], al
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x20]
call fcn.1400096a0
mov r8, qword [rbp + 0xa0]
cmp qword [rbp + 0xa8], 0x10
jb 0x140007c91
mov rdx, qword [rbp + 0x90]
jmp 0x140007c98
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.14000e8d0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rsi
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__::flush_void____ptr64]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140007f7f
movzx eax, byte [rbp - 0x50]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140007d83
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140007dd4
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140007f7f
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140007eb4
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140007f0d
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x14000910f
movupd xmm0, xmmword [0x14001113f]
movapd xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x4c2f2f25
mov al, 0x4c
movapd xmm0, xmmword [rbp - 0x20]
xorpd xmm0, xmmword [str.9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRST]
movapd xmmword [rbp - 0x20], xmm0
xor byte [rbp - 0x10], 0x49
xor byte [rbp - 0xf], 0x4a
xor byte [rbp - 0xe], 0x4b
xor al, 0x4c
mov byte [rbp - 0xd], al
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x20]
call fcn.1400096a0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rsi
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__::flush_void____ptr64]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008297
mov rax, qword [rbp - 0x58]
and al, 1
movzx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000803e
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x14000808f
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140008297
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000816f
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x1400081c8
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x140009120
movups xmm0, xmmword [0x140011160]
movups xmmword [rbp - 0x13], xmm0
movupd xmm0, xmmword [0x140011153]
movapd xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
movapd xmm1, xmmword [rbp - 0x10]
pxor xmm0, xmmword [0x140011430]
movq xmm2, qword [rbp - 0x18]
pxor xmm2, xmmword [str.ABCD]
movd xmm3, dword [rbp - 0x14]
mov eax, 0x48474645
movd xmm4, eax
pxor xmm4, xmm3
punpckldq xmm2, xmm4
movd xmm3, dword [rbp - 0x1c]
mov eax, 0x403f3e3d
movd xmm4, eax
pxor xmm4, xmm3
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm2
movdqa xmmword [rbp - 0x20], xmm0
xorpd xmm1, xmmword [str.IJKL]
movss dword [rbp - 0x10], xmm1
xor dword [rbp - 0xc], 0x504f4e4d
movsd xmm0, qword [rbp - 8]
xorpd xmm0, xmmword [0x140011420]
movss dword [rbp - 8], xmm0
xor byte [rbp - 4], 0x55
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x20]
call fcn.1400096a0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rsi
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__::flush_void____ptr64]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000858d
cmp qword [rbp - 0x30], 0
jne 0x1400082d1
xorpd xmm0, xmm0
jmp 0x1400082d9
movsd xmm0, qword [0x140011340]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000835b
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x1400083ac
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x14000858d
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000848c
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x1400084e5
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x140009140
movupd xmm0, xmmword [0x140011170]
movapd xmmword [rbp - 0x20], xmm0
movabs rax, 0x506f7422386b2f25
mov qword [rbp - 0x10], rax
mov al, 0x50
movapd xmm0, xmmword [rbp - 0x20]
xorpd xmm0, xmmword [str.9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRST]
movapd xmm1, xmmword [rbp - 0x10]
movapd xmmword [rbp - 0x20], xmm0
xorpd xmm1, xmmword [str.IJKL]
movss dword [rbp - 0x10], xmm1
xor byte [rbp - 0xc], 0x4d
xor byte [rbp - 0xb], 0x4e
xor byte [rbp - 0xa], 0x4f
xor al, 0x50
mov byte [rbp - 9], al
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x20]
call fcn.1400096a0
mov r8, qword [rbp - 0x30]
cmp qword [rbp - 0x28], 0x10
jb 0x140008558
mov rdx, qword [rbp - 0x40]
jmp 0x14000855c
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14000e8d0
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
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__::put_char____ptr64]
mov rcx, rsi
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__::flush_void____ptr64]
movsd xmm6, qword [0x140011340]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008aea
cmp qword [rbp + 0x80], 0
setne al
cmp qword [rbp + 0xa0], 0
setne cl
and cl, al
movzx eax, cl
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008666
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x1400086b7
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140008aea
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x90]
call fcn.140009950
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008aea
cmp qword [rbp - 0x30], 0
jne 0x140008735
xorpd xmm0, xmm0
jmp 0x14000873d
movsd xmm0, qword [0x140011340]
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x1400087bf
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140008810
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140008aea
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008aea
lea rcx, [rbp + 0x90]
lea rdx, [rbp - 0x40]
call fcn.14000cd00
xor al, 1
movzx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x14000890f
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140008960
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140008aea
lea rcx, [rbp - 0x20]
call fcn.14000ce40
cmp byte [rbp - 1], 0
je 0x1400089c7
movapd xmm0, xmmword [rbp - 0x20]
movapd xmm1, xmmword [rbp - 0x10]
xorpd xmm0, xmmword [str.9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijkl9:_____ABCDEFGHIJKLMNOPQRST]
movapd xmmword [rbp - 0x20], xmm0
xorpd xmm1, xmmword [0x1400113b0]
movapd xmmword [rbp - 0x10], xmm1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, [rbp - 0x20]
call fcn.1400096a0
mov rcx, rax
call fcn.140009910
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008a8c
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140008f8d
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov ebx, 1
test eax, eax
jg 0x140008f92
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008c4c
cmp qword [rbp - 0x30], 0
xorpd xmm0, xmm0
jne 0x140008b2e
xorpd xmm1, xmm1
test byte [rbp - 0x58], 1
jne 0x140008b3c
jmp 0x140008b40
movsd xmm1, qword [0x140011340]
test byte [rbp - 0x58], 1
je 0x140008b40
movapd xmm0, xmm1
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008bc2
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140008c13
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140008c4c
lea rcx, [rbp - 0x40]
call fcn.14000cf60
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008eab
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
addsd xmm1, xmm1
subsd xmm0, xmm1
mulsd xmm6, xmm0
movsd qword [rbp - 0x20], xmm6
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008cfb
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea edx, [rcx + rcx*2]
add edx, eax
mov ecx, 4
cmp edx, 3
jne 0x140008d4c
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si ecx, xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx edx, byte [0x140014001]
movsx r8d, dl
xor edx, edx
div r8d
movzx edx, byte [0x140014002]
movsx edx, dl
sub eax, edx
imul eax, ecx
test eax, eax
je 0x140008eab
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008e29
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140008e82
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
movsd xmm0, qword [rbp - 0x20]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
test eax, eax
jle 0x1400090ac
mov word [rbp - 0x1c], 0x3e58
mov dword [rbp - 0x20], 0x4f4e5b49
mov al, 0x3e
xor dword [rbp - 0x20], 0x3c3b3a39
xor byte [rbp - 0x1c], 0x3d
xor al, 0x3e
mov byte [rbp - 0x1b], al
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor ebx, ebx
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movzx eax, byte [0x140014004]
movsx eax, al
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
movzx eax, byte [0x140014003]
movsx eax, al
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
addsd xmm2, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
movsd qword [rbp - 0x20], xmm1
movzx eax, byte [section..data]
movsx eax, al
add eax, 7
movzx ecx, byte [0x140014001]
movsx ecx, cl
xor edx, edx
div ecx
movzx ecx, byte [0x140014002]
movsx ecx, cl
cmp eax, ecx
je 0x140008f59
movzx eax, byte [0x140014003]
movsx eax, al
movzx ecx, byte [0x140014358]
movsx ecx, cl
lea ecx, [rcx + rcx*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
cmp ecx, 3
jne 0x140008f89
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
mov rax, qword [rbp - 0x20]
movzx eax, byte [section..data]
movzx eax, byte [0x140014001]
movzx eax, byte [0x140014002]
jmp 0x140008f92
xor ebx, ebx
jmp 0x140008f92
mov ebx, 1
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x140008fd1
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140008fcc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140009156
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000f00c
mov rax, qword [rbp + 0xa8]
cmp rax, 0x10
jb 0x140009016
mov rcx, qword [rbp + 0x90]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140009011
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140009156
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000f00c
mov rax, qword [rbp + 0x88]
cmp rax, 0x10
jb 0x140009058
mov rcx, qword [rbp + 0x70]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140009053
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140009156
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14000f00c
mov eax, ebx
movaps xmm6, xmmword [rbp + 0xc0]
movaps xmm7, xmmword [rbp + 0xd0]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm9, xmmword [rbp + 0xf0]
movaps xmm10, xmmword [rbp + 0x100]
movaps xmm11, xmmword [rbp + 0x110]
movaps xmm12, xmmword [rbp + 0x120]
movaps xmm13, xmmword [rbp + 0x130]
add rsp, 0x1c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movzx eax, byte [rbp - 0x1b]
test al, al
jne 0x140008e91
jmp 0x140008ea1
movzx eax, byte [rbp - 0x3b]
test al, al
jne 0x14000444d
jmp 0x14000445d
cmp byte [rbp + 0x65], 0
jne 0x140004578
jmp 0x140004613
movzx eax, byte [rbp + 0xb5]
test al, al
jne 0x140007110
jmp 0x140007129
cmp byte [rbp + 0xb], 0
jne 0x140007251
jmp 0x1400072e1
cmp byte [rbp - 2], 0
jne 0x140007a59
jmp 0x140007adf
movzx eax, byte [rbp - 0xd]
test al, al
jne 0x140007f23
jmp 0x140007f46
cmp byte [rbp - 4], 0
jne 0x1400081e0
jmp 0x14000825e
movzx eax, byte [rbp - 0x10]
test al, al
jne 0x140007c50
jmp 0x140007c67
movzx eax, byte [rbp - 9]
test al, al
jne 0x140008502
jmp 0x140008537
call fcn.14000e370
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14000e390
call fcn.14000e370
call fcn.14000e390
call fcn.14000e370
call fcn.14000e390
int3