Function at 0x1400097e0
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14002a080]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x74], 0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x74]
call fcn.140007ad0
mov rsi, rax
movsd xmm6, qword [0x140020a98]
xor r15d, r15d
cmp byte [rax], r15b
jne 0x14000a314
mov dword [rsp + 0x30], r15d
mov ecx, dword [rsp + 0x30]
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx r10d, al
call fcn.1400096f0
movsx r11d, al
call fcn.140009720
movsx ebx, al
call fcn.140009700
movsx edi, al
movsd xmm3, qword [0x140020ab0]
movsd xmm4, qword [0x140020aa8]
movsd xmm5, qword [0x140020aa0]
mov r15d, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x48]
nop word [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140009ab9
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
lea r14d, [r9 + r10]
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000995e
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000995e
mov dword [rsp + 0x70], 5
jmp 0x1400099b8
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x1400099b8
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009a2f
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140009a2f
mov r15d, 5
jmp 0x140009a89
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009a89
movsx eax, byte [0x14002a003]
add eax, r9d
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rsi + rax*2 + 2]
and r8w, r15w
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rsi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x70]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
movsx eax, byte [0x14002a003]
lea ecx, [r10 + r9*4]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a0fa
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*2]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140009cd9
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
lea r14d, [r9 + r10]
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009b7e
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140009b7e
mov dword [rsp + 0x50], 5
jmp 0x140009bd8
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009bd8
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009c4f
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140009c4f
mov r12d, 5
jmp 0x140009ca9
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009ca9
movsx eax, byte [0x14002a003]
add eax, r9d
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rsi + rax*2 + 2]
and r8w, r12w
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rsi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x50]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
movsx edx, byte [0x14002a390]
imul edx, r11d
shl edx, 3
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140009ed2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
lea r14d, [r9 + r10]
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009d77
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140009d77
mov dword [rsp + 0x54], 5
jmp 0x140009dd1
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009dd1
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009e48
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140009e48
mov r13d, 5
jmp 0x140009ea2
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009ea2
movsx eax, byte [0x14002a003]
add eax, r9d
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rsi + rax*2 + 2]
and r8w, r13w
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rsi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
lea ecx, [r9 + r10]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a0fa
mov eax, dword [rsp + 0x30]
sub eax, 0x16
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
lea r14d, [r9 + r10]
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009f89
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x140009f89
mov dword [rsp + 0x5c], 5
jmp 0x140009fe3
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x140009fe3
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x16
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a06b
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000a06b
mov dword [rsp + 0x58], 5
jmp 0x14000a0c8
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a0c8
movsx eax, byte [0x14002a003]
add eax, r9d
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rsi + rax*2 + 2]
and r8w, word [rsp + 0x58]
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rsi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*8]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000a2fa
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
lea r14d, [r9 + r10]
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a198
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000a198
mov dword [rsp + 0x64], 5
jmp 0x14000a1f2
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a1f2
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r14d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a26b
movsx ecx, byte [0x14002a390]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000a26b
mov dword [rsp + 0x60], 5
jmp 0x14000a2c8
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r10d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a2c8
movsx eax, byte [0x14002a003]
add eax, r9d
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, word [rsi + rax*2 + 2]
and r8w, word [rsp + 0x60]
add r8w, r8w
movsxd rax, dword [rsp + 0x30]
movzx edx, word [rsi + rax*2 + 2]
sub dx, r8w
add dx, word [rsp + 0x64]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x11
jb 0x1400098c0
xor r15d, r15d
mov byte [rsi], 1
lea rcx, [rsi + 2]
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov r14, rax
mov qword [rbp - 0x78], rax
call fcn.1400096e0
movsx ebx, al
call fcn.1400096d0
movsx r9d, al
imul r9d, ebx
call fcn.140009710
movsx r11d, al
lea r8d, [r9 + r9*2]
movsx ecx, byte [0x14002a003]
add ecx, r11d
lea eax, [rcx + r8*2]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
movsd xmm7, qword [0x140020a80]
cmp eax, ecx
je 0x14000b144
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r15
test r14, r14
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea r10d, [r9 + r11]
movsx eax, byte [0x14002a003]
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a431
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14000a431
mov r9d, 5
jmp 0x14000a48f
imul ecx, r9d, 7
movsx eax, byte [0x14002a003]
add ecx, r11d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a48a
movsx eax, byte [0x14002a003]
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r9d, xmm0
jmp 0x14000a48f
mov r9d, dword [rsp + 0x48]
movsx eax, byte [0x14002a003]
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000b144
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x75], 0
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x75]
call fcn.140007f50
mov rdi, rax
cmp byte [rax], 0
jne 0x14000af8f
mov dword [rsp + 0x30], r15d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x25
jae 0x14000af8f
call fcn.1400096d0
movsx edx, al
imul edx, ebx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x78], eax
call fcn.1400096f0
movsx r10d, al
call fcn.140009720
movsx r11d, al
call fcn.140009700
movsx ebx, al
call fcn.1400096e0
movsx esi, al
call fcn.1400096d0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
movsd xmm3, qword [0x140020a90]
movsd xmm4, qword [0x140020a88]
mov r15d, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x48]
nop dword [rax]
movsx edx, byte [0x14002a390]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000a758
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a60a
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000a60a
mov r15d, 5
jmp 0x14000a660
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a660
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a6d8
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000a6d8
mov r12d, 5
jmp 0x14000a72e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a72e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ad7c
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000a96c
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a817
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000a817
mov r13d, 5
jmp 0x14000a86d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a86d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a8e7
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000a8e7
mov dword [rsp + 0x64], 5
jmp 0x14000a940
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000a940
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000ab61
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000aa08
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000aa08
mov dword [rsp + 0x5c], 5
jmp 0x14000aa61
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000aa61
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000aadb
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000aadb
mov dword [rsp + 0x60], 5
jmp 0x14000ab34
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ab34
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x60]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
lea ecx, [rsi + r14]
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rsi*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ad7c
mov eax, dword [rsp + 0x30]
sub eax, 0x13
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ac14
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000ac14
mov dword [rsp + 0x54], 5
jmp 0x14000ac6d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ac6d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x13
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000acf6
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000acf6
mov dword [rsp + 0x58], 5
jmp 0x14000ad4f
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ad4f
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000af71
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ae18
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000ae18
mov dword [rsp + 0x70], 5
jmp 0x14000ae71
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ae71
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000aeeb
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000aeeb
mov dword [rsp + 0x50], 5
jmp 0x14000af44
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000af44
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x70]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x25
jb 0x14000a570
mov r14, qword [rbp - 0x78]
xor r15d, r15d
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x48]
call fcn.140006330
lea rdx, [0x140006a80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b0a5
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14000d2de
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b137
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
jmp 0x14000b13b
mov eax, dword [rsp + 0x48]
cmp r15d, eax
jl 0x14000d2de
mov rdx, qword [rsp + 0x68]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000b15c
mov rdi, qword [rdx]
mov rbx, rdi
add rdi, qword [rdx + 0x10]
jmp 0x14000b166
mov rdi, qword [rdx + 0x10]
add rdi, rdx
mov rbx, rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 7
cmp rbx, rdi
jne 0x14000b18c
mov word [rbp - 0x70], r15w
lea rdx, [rbp - 0x70]
jmp 0x14000b29c
sub rdi, rbx
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x14000d325
mov esi, 7
cmp rdi, rsi
jbe 0x14000b256
mov rsi, rdi
or rsi, 7
cmp rsi, rax
jbe 0x14000b1cf
mov rsi, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14000b1fe
mov eax, 0xa
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14000d31f
add rcx, rcx
cmp rcx, 0x1000
jb 0x14000b235
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000d31f
mov rcx, rax
call fcn.14001e324
mov rcx, rax
test rax, rax
je 0x14000b2f7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x58], rsi
jmp 0x14000b25a
test rcx, rcx
je 0x14000b249
call fcn.14001e324
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x58], rsi
jmp 0x14000b25a
mov rax, r15
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x58], rsi
jmp 0x14000b25a
mov rax, qword [rbp - 0x70]
lea r8, [rbp - 0x70]
cmp rsi, 7
cmova r8, rax
mov rcx, r8
mov rdx, rdi
test rdi, rdi
je 0x14000b285
movsx eax, byte [rbx]
mov word [rcx], ax
lea rcx, [rcx + 2]
lea rbx, [rbx + 1]
sub rdx, 1
jne 0x14000b271
mov qword [rbp - 0x60], rdi
mov word [r8 + rdi*2], r15w
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 7
cmova rdx, qword [rbp - 0x70]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetOpenUrlW]
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 7
jbe 0x14000b303
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b2fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b2fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001e360
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r15w
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
movsd xmm6, qword [0x140020a68]
cmp eax, ecx
je 0x14000c178
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r15
test r13, r13
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x68], xmm1
call fcn.1400096e0
movsx r10d, al
call fcn.1400096d0
movsx ecx, al
imul r10d, ecx
call fcn.140009710
movsx ecx, al
add r10d, ecx
movsx eax, byte [0x14002a003]
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b421
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14000b421
mov r9d, 5
jmp 0x14000b49a
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b495
movsx eax, byte [0x14002a003]
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r9d, xmm0
jmp 0x14000b49a
mov r9d, dword [rsp + 0x48]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*8]
call fcn.140009710
movsx ecx, al
add ecx, edx
mov dword [rsp + 0x48], ecx
movsx eax, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000c178
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov qword [rbp - 0x80], rax
mov byte [rsp + 0x76], 0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x76]
call fcn.1400083c0
mov rdi, rax
cmp byte [rax], 0
jne 0x14000bfbf
mov dword [rsp + 0x30], r15d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x1b
jae 0x14000bfbf
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x78], eax
call fcn.1400096f0
movsx r10d, al
call fcn.140009720
movsx r11d, al
call fcn.140009700
movsx ebx, al
call fcn.1400096e0
movsx esi, al
call fcn.1400096d0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx r14d, al
lea r9d, [rsi + r14]
movsd xmm3, qword [0x140020a78]
movsd xmm4, qword [0x140020a70]
mov r15d, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x48]
nop
movsx edx, byte [0x14002a390]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000b788
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b63a
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000b63a
mov r15d, 5
jmp 0x14000b690
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b690
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r15d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b708
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000b708
mov r12d, 5
jmp 0x14000b75e
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b75e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x78]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bda7
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000b99c
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b847
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000b847
mov r13d, 5
jmp 0x14000b89d
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b89d
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si r13d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b917
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000b917
mov dword [rsp + 0x64], 5
jmp 0x14000b970
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000b970
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000bb91
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ba38
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000ba38
mov dword [rsp + 0x5c], 5
jmp 0x14000ba91
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ba91
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bb0b
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000bb0b
mov dword [rsp + 0x60], 5
jmp 0x14000bb64
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bb64
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x60]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x5c]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x48]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bda7
mov eax, dword [rsp + 0x30]
sub eax, 0x10
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bc3f
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000bc3f
mov dword [rsp + 0x54], 5
jmp 0x14000bc98
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bc98
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x10
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bd21
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000bd21
mov dword [rsp + 0x58], 5
jmp 0x14000bd7a
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bd7a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x58]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x54]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000bf9c
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000be43
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000be43
mov dword [rsp + 0x70], 5
jmp 0x14000be9c
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000be9c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x68], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bf16
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000bf16
mov dword [rsp + 0x50], 5
jmp 0x14000bf6f
imul ecx, esi, 7
movsx eax, byte [0x14002a003]
add ecx, r14d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000bf6f
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x68]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x50]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x70]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x1b
jb 0x14000b5a0
mov r13, qword [rsp + 0x38]
mov r14, qword [rbp - 0x78]
xor r15d, r15d
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, qword [rbp - 0x80]
call fcn.140006330
lea rdx, [0x140006a80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rbp - 0x80], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c0da
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14000d2de
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c16b
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rbp - 0x80]
cvttsd2si eax, xmm0
jmp 0x14000c16f
mov eax, dword [rsp + 0x48]
cmp r15d, eax
jl 0x14000d2de
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x18], 0xf
jbe 0x14000c198
mov rax, qword [rax]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.140006bd0
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x70], rax
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x6c], edx
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d02d
cmp qword [rbp + 0xf8], 0
setne dl
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor dl, 1
movzx eax, dl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
call fcn.1400096e0
movsx r10d, al
call fcn.1400096d0
movsx ecx, al
imul r10d, ecx
call fcn.140009710
movsx ecx, al
add r10d, ecx
movsx eax, byte [0x14002a003]
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c2e9
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14000c2e9
mov r9d, 5
jmp 0x14000c362
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c35d
movsx eax, byte [0x14002a003]
add eax, r10d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r9d, xmm0
jmp 0x14000c362
mov r9d, dword [rsp + 0x48]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul esi, edx, 7
call fcn.140009710
movsx ecx, al
add esi, ecx
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000d02d
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov qword [rbp - 0x80], rax
mov byte [rsp + 0x77], 0
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x77]
call fcn.1400086a0
mov rdi, rax
cmp byte [rax], 0
jne 0x14000ce67
mov dword [rsp + 0x30], r15d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x28
jae 0x14000ce67
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
call fcn.140009710
movsx ecx, al
lea eax, [rcx + rdx*4]
mov dword [rsp + 0x48], eax
call fcn.1400096f0
movsx r10d, al
call fcn.140009720
movsx r11d, al
call fcn.140009700
movsx ebx, al
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x78], edx
call fcn.140009710
movsx eax, al
mov dword [rsp + 0x70], eax
lea r9d, [rdx + rax]
movsd xmm3, qword [0x140020a60]
movsd xmm4, qword [0x140020a58]
movsd xmm5, qword [0x140020a50]
mov r14d, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x48]
nop word [rax + rax]
movsx edx, byte [0x14002a390]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000c65c
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c51a
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000c51a
mov r14d, 5
jmp 0x14000c56a
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c56a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c5e2
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000c5e2
mov r15d, 5
jmp 0x14000c632
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c632
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r15d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, r15b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r14b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx eax, byte [0x14002a003]
add eax, dword [rsp + 0x48]
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cc5b
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*2]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000c85d
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c71b
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000c71b
mov r12d, 5
jmp 0x14000c76b
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c76b
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c7e3
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000c7e3
mov r13d, 5
jmp 0x14000c833
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c833
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, r13b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, r12b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx edx, byte [0x14002a390]
imul edx, r10d
shl edx, 3
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000ca46
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c8f9
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000c8f9
mov dword [rsp + 0x60], 5
jmp 0x14000c94c
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c94c
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000c9c6
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000c9c6
mov dword [rsp + 0x64], 5
jmp 0x14000ca19
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ca19
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x64]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
mov edx, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x70]
add ecx, edx
movsx eax, byte [0x14002a003]
lea ecx, [rcx + rdx*8]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cc5b
mov eax, dword [rsp + 0x30]
sub eax, 0xd
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000caff
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000caff
mov dword [rsp + 0x58], 5
jmp 0x14000cb52
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cb52
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x30]
sub eax, 0xd
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cbdb
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000cbdb
mov dword [rsp + 0x5c], 5
jmp 0x14000cc2e
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cc2e
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x5c]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x58]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*8]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000ce44
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ccf7
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000ccf7
mov dword [rsp + 0x50], 5
jmp 0x14000cd4a
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cd4a
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cdc4
movsx ecx, byte [0x14002a390]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x14002a001]
add ecx, edx
je 0x14000cdc4
mov dword [rsp + 0x54], 5
jmp 0x14000ce17
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000ce17
movsx eax, byte [0x14002a003]
add eax, r9d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rdi + 1]
and r8b, byte [rsp + 0x54]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rdi + 1]
sub dl, r8b
add dl, byte [rsp + 0x50]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x28
jb 0x14000c480
mov r13, qword [rsp + 0x38]
mov r14, qword [rbp - 0x78]
xor r15d, r15d
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, qword [rbp - 0x80]
call fcn.140006330
lea rdx, [0x140006a80]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000cf8e
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
jne 0x14000d295
call fcn.1400096e0
movsx edx, al
call fcn.1400096d0
movsx ecx, al
imul edx, ecx
imul r9d, edx, 7
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d020
call fcn.1400096e0
movsx r9d, al
call fcn.1400096d0
movsx ecx, al
imul r9d, ecx
call fcn.140009710
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002a003]
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
jmp 0x14000d024
mov eax, dword [rsp + 0x48]
cmp r15d, eax
jl 0x14000d295
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
mov qword [rbp + 0x68], r15
mov ecx, 0x2027
call fcn.14001e324
test rax, rax
je 0x14000d318
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rbp + 0x58], rdi
lea rbx, [rdi + 0x2000]
mov qword [rbp + 0x68], rbx
xor edx, edx
mov r8d, 0x2000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x60], rbx
mov dword [rbp + 0x50], r15d
call fcn.1400096e0
movsx esi, al
call fcn.1400096d0
movsx ecx, al
imul esi, ecx
call fcn.140009710
movsx ecx, al
add esi, ecx
call fcn.1400096e0
movsx r14d, al
call fcn.1400096d0
movsx ecx, al
imul r14d, ecx
call fcn.140009710
movsx r15d, al
lea eax, [r14 + r14*4]
lea r12d, [r15 + rax*2]
mov ebx, dword [rsp + 0x48]
nop word [rax + rax]
lea r9, [rbp + 0x50]
mov r8d, 0x2000
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x14000d0f7
cmp dword [rbp + 0x50], 0
jbe 0x14000d0f7
mov edx, 1
jmp 0x14000d0f9
xor edx, edx
movsx eax, byte [0x14002a010]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14002a001]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d192
call fcn.1400096f0
movsx edx, al
movsx eax, byte [0x14002a390]
imul edx, eax
lea r8d, [rdx + rdx*4]
add r8d, r8d
call fcn.140009720
movsx ecx, al
sub r8d, ecx
call fcn.140009700
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14002a001]
add ecx, r8d
je 0x14000d192
mov ebx, 5
jmp 0x14000d1e7
imul ecx, r14d, 7
movsx eax, byte [0x14002a003]
add ecx, r15d
add eax, ecx
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
cmp eax, ecx
je 0x14000d1e7
movsx eax, byte [0x14002a003]
add eax, esi
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si ebx, xmm0
movsx eax, byte [0x14002a003]
add eax, r12d
movsx ecx, byte [0x14002a002]
xor edx, edx
div ecx
movsx ecx, byte [section..data]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x14000d222
mov r8d, dword [rbp + 0x50]
mov rdx, rdi
lea rcx, [rbp + 0x70]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
jmp 0x14000d0d0
lea rcx, [rbp + 0x78]
call fcn.140009730
test rax, rax
jne 0x14000d24c
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x70]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rcx, r13
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
mov rdx, qword [rbp + 0x68]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14000d28c
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x14000d318
mov rdi, rcx
mov rcx, rdi
call fcn.14001e360
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x70], rax
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x78]
call fcn.140006f40
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x118]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.14001e480
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140009650
int3
call fcn.1400096b0
int3