Function at 0x140003ce0
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 [0x1400230c0]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x6c], 0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x6c]
call fcn.140002790
mov rsi, rax
movsd xmm6, qword [0x14001aa28]
xor r14d, r14d
cmp byte [rax], r14b
jne 0x140004826
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
call fcn.140003bd0
movsx r9d, al
call fcn.140003be0
movsx ecx, al
imul r9d, ecx
call fcn.140003c10
movsx r10d, al
lea eax, [r9 + r9*2]
lea eax, [r10 + rax*2]
mov dword [rsp + 0x34], eax
call fcn.140003bf0
movsx r11d, al
call fcn.140003c20
movsx ebx, al
call fcn.140003c00
movsx edi, al
movsd xmm4, qword [0x14001aa40]
movsd xmm5, qword [0x14001aa38]
movsd xmm3, qword [0x14001aa30]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [0x1400233d8]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140003fcb
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
lea r15d, [r9 + r9*2]
lea r14d, [r10 + r15]
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140003e71
movsx edx, byte [0x1400233d8]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140003e71
mov dword [rsp + 0x70], 7
jmp 0x140003ecc
lea ecx, [r9 + r10]
movsx eax, byte [0x14002300c]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140003ecc
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140003f40
movsx edx, byte [0x1400233d8]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140003f40
mov r12d, 7
jmp 0x140003f9b
lea ecx, [r9 + r10]
movsx eax, byte [0x14002300c]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140003f9b
movsx eax, byte [0x14002300c]
add eax, r15d
add eax, r10d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 + 0x70]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
movsx eax, byte [0x14002300c]
add eax, dword [rsp + 0x34]
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000460f
movsx ecx, byte [0x1400233d8]
imul ecx, r11d
lea edx, [rcx + rcx*4]
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400041e9
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
lea r15d, [r9 + r9*2]
lea r14d, [r10 + r15]
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000408f
movsx edx, byte [0x1400233d8]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000408f
mov dword [rsp + 0x68], 7
jmp 0x1400040ea
lea ecx, [r9 + r10]
movsx eax, byte [0x14002300c]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400040ea
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000415e
movsx edx, byte [0x1400233d8]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000415e
mov r13d, 7
jmp 0x1400041b9
lea ecx, [r9 + r10]
movsx eax, byte [0x14002300c]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400041b9
movsx eax, byte [0x14002300c]
add eax, r10d
add eax, r15d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 + 0x68]
movsxd rax, dword [rsp + 0x30]
mov word [rsi + rax*2 + 2], dx
movsx ecx, byte [0x1400233d8]
imul ecx, r11d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400043eb
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
lea r15d, [r9 + r9*2]
lea r14d, [r10 + r15]
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000428a
movsx edx, byte [0x1400233d8]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000428a
mov dword [rsp + 0x54], 7
jmp 0x1400042e5
lea ecx, [r9 + r10]
movsx eax, byte [0x14002300c]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400042e5
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000435b
movsx edx, byte [0x1400233d8]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000435b
mov dword [rsp + 0x50], 7
jmp 0x1400043b9
lea ecx, [r9 + r10]
movsx eax, byte [0x14002300c]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400043b9
movsx eax, byte [0x14002300c]
add eax, r10d
add eax, r15d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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, word [rsi + rax*2 + 2]
and r8w, word [rsp + 0x50]
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
movsx eax, byte [0x14002300c]
add eax, r9d
add eax, r10d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000460f
mov eax, dword [rsp + 0x30]
sub eax, 0x17
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
lea r15d, [r9 + r9*2]
lea r14d, [r10 + r15]
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000449f
movsx edx, byte [0x1400233d8]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000449f
mov dword [rsp + 0x5c], 7
jmp 0x1400044fa
lea ecx, [r9 + r10]
movsx eax, byte [0x14002300c]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400044fa
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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, 0x17
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000457f
movsx edx, byte [0x1400233d8]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000457f
mov dword [rsp + 0x58], 7
jmp 0x1400045dd
lea ecx, [r9 + r10]
movsx eax, byte [0x14002300c]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400045dd
movsx eax, byte [0x14002300c]
add eax, r10d
add eax, r15d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 edx, byte [0x1400233d8]
imul edx, r11d
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000480c
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
lea r15d, [r9 + r9*2]
lea r14d, [r10 + r15]
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400046ab
movsx edx, byte [0x1400233d8]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400046ab
mov dword [rsp + 0x64], 7
jmp 0x140004706
lea ecx, [r9 + r10]
movsx eax, byte [0x14002300c]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004706
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000477c
movsx edx, byte [0x1400233d8]
imul edx, r11d
add edx, edx
sub edx, ebx
add edx, edi
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000477c
mov dword [rsp + 0x60], 7
jmp 0x1400047da
lea ecx, [r9 + r10]
movsx eax, byte [0x14002300c]
lea ecx, [rcx + r9*8]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400047da
movsx eax, byte [0x14002300c]
add eax, r10d
add eax, r15d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 0x140003dd0
xor r14d, r14d
mov byte [rsi], 1
lea rcx, [rsi + 2]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call qword [sym.imp.WININET.dll_InternetOpenW]
mov r12, rax
mov qword [rbp - 0x60], rax
call fcn.140003be0
movsx esi, al
call fcn.140003bd0
movsx r9d, al
imul r9d, esi
call fcn.140003c10
movsx r11d, al
lea r10d, [r11 + r9*8]
add r10d, r9d
movsx eax, byte [0x14002300c]
add eax, r10d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
movsd xmm7, qword [0x14001aa10]
cmp eax, ecx
je 0x14000561b
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
test r12, r12
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
lea ebx, [r11 + r9*2]
add ebx, r9d
movsx eax, byte [0x14002300c]
add eax, ebx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000493c
call fcn.140003bf0
movsx edx, al
movsx eax, byte [0x1400233d8]
imul edx, eax
add edx, edx
call fcn.140003c20
movsx ecx, al
sub edx, ecx
call fcn.140003c00
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000493c
mov r10d, 7
jmp 0x140004993
movsx eax, byte [0x14002300c]
add eax, r10d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000498e
movsx eax, byte [0x14002300c]
add eax, ebx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r10d, xmm0
jmp 0x140004993
mov r10d, dword [rsp + 0x34]
lea edx, [r9 + r9*4]
movsx eax, byte [0x14002300c]
add eax, r11d
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x14000561b
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x6d], 0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x6d]
call fcn.140002a70
mov rdi, rax
cmp byte [rax], 0
jne 0x14000546e
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x25
jae 0x14000546e
call fcn.140003bd0
movsx edx, al
imul edx, esi
lea r8d, [rdx + rdx*2]
call fcn.140003c10
movsx ecx, al
lea eax, [rcx + r8*2]
mov dword [rsp + 0x34], eax
call fcn.140003bf0
movsx r10d, al
call fcn.140003c20
movsx r11d, al
call fcn.140003c00
movsx ebx, al
call fcn.140003bd0
movsx edx, al
call fcn.140003be0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*8]
call fcn.140003c10
movsx ecx, al
add esi, ecx
call fcn.140003bd0
movsx edx, al
call fcn.140003be0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x70], edx
call fcn.140003c10
movsx eax, al
mov dword [rsp + 0x68], eax
lea r9d, [rax + rdx*2]
add r9d, edx
movsd xmm3, qword [0x14001aa20]
movsd xmm4, qword [0x14001aa18]
mov r14d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax + rax]
movsx ecx, byte [0x1400233d8]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140004c88
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004b49
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140004b49
mov r14d, 7
jmp 0x140004b99
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004b99
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r14d, xmm0
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004c0e
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140004c0e
mov r15d, 7
jmp 0x140004c5e
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004c5e
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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 [0x14002300c]
add eax, dword [rsp + 0x34]
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005270
movsx ecx, byte [0x1400233d8]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140004e83
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004d44
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140004d44
mov r12d, 7
jmp 0x140004d94
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004d94
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004e09
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140004e09
mov r13d, 7
jmp 0x140004e59
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004e59
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + 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 ecx, byte [0x1400233d8]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005068
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004f1e
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140004f1e
mov dword [rsp + 0x60], 7
jmp 0x140004f71
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004f71
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140004fe8
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140004fe8
mov dword [rsp + 0x64], 7
jmp 0x14000503b
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000503b
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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, byte [rsp + 0x60]
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rdi + 1], dl
movsx eax, byte [0x14002300c]
add eax, dword [rsp + 0x68]
add eax, dword [rsp + 0x70]
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005270
mov eax, dword [rsp + 0x30]
sub eax, 0x14
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005117
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005117
mov dword [rsp + 0x58], 7
jmp 0x14000516a
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000516a
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x30]
sub eax, 0x14
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400051f0
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400051f0
mov dword [rsp + 0x5c], 7
jmp 0x140005243
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005243
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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 edx, byte [0x1400233d8]
imul edx, r10d
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005450
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005306
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005306
mov dword [rsp + 0x50], 7
jmp 0x140005359
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005359
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400053d0
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400053d0
mov dword [rsp + 0x54], 7
jmp 0x140005423
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005423
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
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, 0x25
jb 0x140004ab0
mov r12, qword [rbp - 0x60]
xor r14d, r14d
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x78]
call fcn.140001020
lea rdx, [0x140001770]
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.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
call fcn.140003c10
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x78], xmm1
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000557a
call fcn.140003bf0
movsx edx, al
movsx eax, byte [0x1400233d8]
imul edx, eax
add edx, edx
call fcn.140003c20
movsx ecx, al
sub edx, ecx
call fcn.140003c00
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x140023009]
add ecx, edx
jne 0x140007768
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000560e
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x78]
cvttsd2si eax, xmm0
jmp 0x140005612
mov eax, dword [rsp + 0x34]
cmp r14d, eax
jl 0x140007768
mov rdx, qword [rsp + 0x40]
cmp qword [rdx + 0x18], 0xf
jbe 0x140005633
mov rdi, qword [rdx]
mov rbx, rdi
add rdi, qword [rdx + 0x10]
jmp 0x14000563d
mov rdi, qword [rdx + 0x10]
add rdi, rdx
mov rbx, rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 7
cmp rbx, rdi
jne 0x140005663
mov word [rbp - 0x80], r14w
lea rdx, [rbp - 0x80]
jmp 0x14000577b
sub rdi, rbx
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x1400077af
mov esi, 7
cmp rdi, rsi
jbe 0x14000572d
mov rsi, rdi
or rsi, 7
cmp rsi, rax
jbe 0x1400056a6
mov rsi, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1400056d5
mov eax, 0xa
cmp rsi, rax
cmovb rsi, rax
lea rcx, [rsi + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400077a9
add rcx, rcx
cmp rcx, 0x1000
jb 0x14000570c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400077a9
mov rcx, rax
call fcn.1400182d4
mov rcx, rax
test rax, rax
je 0x1400057d6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x68], rsi
jmp 0x140005731
test rcx, rcx
je 0x140005720
call fcn.1400182d4
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x68], rsi
jmp 0x140005731
mov rax, r14
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x68], rsi
jmp 0x140005731
mov rax, qword [rbp - 0x80]
lea r8, [rbp - 0x80]
cmp rsi, 7
cmova r8, rax
mov rcx, r8
mov rdx, rdi
test rdi, rdi
je 0x140005764
nop dword [rax + rax]
movsx eax, byte [rbx]
mov word [rcx], ax
lea rcx, [rcx + 2]
lea rbx, [rbx + 1]
sub rdx, 1
jne 0x140005750
mov qword [rbp - 0x70], rdi
mov word [r8 + rdi*2], r14w
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova rdx, qword [rbp - 0x80]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetOpenUrlW]
mov r15, rax
mov qword [rsp + 0x38], rax
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x1400057e2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400057dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400057dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140018310
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r14w
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r10d, [rdx + rdx*2]
call fcn.140003c10
movsx ecx, al
add r10d, ecx
movsx eax, byte [0x14002300c]
add eax, r10d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
movsd xmm6, qword [0x14001a9f8]
cmp eax, ecx
je 0x14000660c
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
test r15, r15
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r10d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400058dd
call fcn.140003bf0
movsx edx, al
movsx eax, byte [0x1400233d8]
imul edx, eax
add edx, edx
call fcn.140003c20
movsx ecx, al
sub edx, ecx
call fcn.140003c00
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400058dd
mov r9d, 7
jmp 0x140005956
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005951
movsx eax, byte [0x14002300c]
add eax, r10d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r9d, xmm0
jmp 0x140005956
mov r9d, dword [rsp + 0x34]
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
call fcn.140003c10
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000660c
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x6e], 0
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x6e]
call fcn.140002d50
mov rdi, rax
cmp byte [rax], 0
jne 0x140006453
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x1b
jae 0x140006453
call fcn.140003bd0
movsx edx, al
call fcn.140003be0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140003c10
movsx ecx, al
lea eax, [rcx + rdx*2]
mov dword [rsp + 0x34], eax
call fcn.140003bf0
movsx r10d, al
call fcn.140003c20
movsx r11d, al
call fcn.140003c00
movsx ebx, al
call fcn.140003bd0
movsx edx, al
call fcn.140003be0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*8]
call fcn.140003c10
movsx ecx, al
add esi, ecx
call fcn.140003bd0
movsx edx, al
call fcn.140003be0
movsx ecx, al
imul edx, ecx
mov dword [rsp + 0x70], edx
call fcn.140003c10
movsx eax, al
mov dword [rsp + 0x68], eax
lea r9d, [rax + rdx*2]
add r9d, edx
movsd xmm3, qword [0x14001aa08]
movsd xmm4, qword [0x14001aa00]
mov r14d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop word [rax + rax]
movsx ecx, byte [0x1400233d8]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005c68
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005b29
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005b29
mov r14d, 7
jmp 0x140005b79
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005b79
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r14d, xmm0
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005bee
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005bee
mov r15d, 7
jmp 0x140005c3e
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005c3e
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 [0x14002300c]
add eax, dword [rsp + 0x34]
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006250
movsx ecx, byte [0x1400233d8]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005e63
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005d24
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005d24
mov r12d, 7
jmp 0x140005d74
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005d74
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si r12d, xmm0
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005de9
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005de9
mov r13d, 7
jmp 0x140005e39
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005e39
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 ecx, byte [0x1400233d8]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006048
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005efe
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005efe
mov dword [rsp + 0x60], 7
jmp 0x140005f51
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005f51
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140005fc8
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140005fc8
mov dword [rsp + 0x64], 7
jmp 0x14000601b
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000601b
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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
movsx eax, byte [0x14002300c]
add eax, dword [rsp + 0x68]
add eax, dword [rsp + 0x70]
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006250
mov eax, dword [rsp + 0x30]
sub eax, 0x11
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400060f7
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400060f7
mov dword [rsp + 0x58], 7
jmp 0x14000614a
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000614a
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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, 0x11
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400061d0
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400061d0
mov dword [rsp + 0x5c], 7
jmp 0x140006223
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006223
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 edx, byte [0x1400233d8]
imul edx, r10d
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006430
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400062e6
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400062e6
mov dword [rsp + 0x50], 7
jmp 0x140006339
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006339
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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 [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x40], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400063b0
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400063b0
mov dword [rsp + 0x54], 7
jmp 0x140006403
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006403
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
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, 0x1b
jb 0x140005a90
mov r15, qword [rsp + 0x38]
mov r12, qword [rbp - 0x60]
xor r14d, r14d
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x78]
call fcn.140001020
lea rdx, [0x140001770]
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, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.140003c10
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x40], xmm1
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000656b
call fcn.140003bf0
movsx edx, al
movsx eax, byte [0x1400233d8]
imul edx, eax
add edx, edx
call fcn.140003c20
movsx ecx, al
sub edx, ecx
call fcn.140003c00
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x140023009]
add ecx, edx
jne 0x140007768
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400065ff
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x40]
cvttsd2si eax, xmm0
jmp 0x140006603
mov eax, dword [rsp + 0x34]
cmp r14d, eax
jl 0x140007768
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x18], 0xf
jbe 0x14000662c
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.1400018c0
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x70], r13
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x6c], edx
call fcn.140003be0
movsx r9d, al
call fcn.140003bd0
movsx ecx, al
imul r9d, ecx
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400074d5
cmp qword [rbp + 0xf8], 0
setne dl
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
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 + 0x48], xmm1
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000677b
call fcn.140003bf0
movsx edx, al
movsx eax, byte [0x1400233d8]
imul edx, eax
add edx, edx
call fcn.140003c20
movsx ecx, al
sub edx, ecx
call fcn.140003c00
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000677b
mov r9d, 7
jmp 0x140006815
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006810
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r9d, xmm0
jmp 0x140006815
mov r9d, dword [rsp + 0x34]
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*2]
call fcn.140003c10
movsx ecx, al
lea ecx, [rcx + rdx*2]
mov dword [rsp + 0x34], ecx
movsx eax, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x1400074d5
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x6f], 0
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x6f]
call fcn.140002ed0
mov rdi, rax
cmp byte [rax], 0
jne 0x140007316
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
cmp ecx, 0x28
jae 0x140007316
call fcn.140003bd0
movsx edx, al
call fcn.140003be0
movsx ecx, al
imul edx, ecx
call fcn.140003c10
movsx eax, al
add eax, edx
mov dword [rsp + 0x68], eax
call fcn.140003bf0
movsx r10d, al
call fcn.140003c20
movsx r11d, al
call fcn.140003c00
movsx ebx, al
call fcn.140003bd0
movsx edx, al
call fcn.140003be0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*8]
call fcn.140003c10
movsx ecx, al
add esi, ecx
call fcn.140003bd0
movsx edx, al
call fcn.140003be0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003c10
movsx ecx, al
add r9d, ecx
movsd xmm3, qword [0x14001a9f0]
movsd xmm4, qword [0x14001a9e8]
movsd xmm5, qword [0x14001a9e0]
mov r14d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x34]
nop dword [rax]
movsx ecx, byte [0x1400233d8]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006b28
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400069e9
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400069e9
mov r14d, 7
jmp 0x140006a39
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006a39
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r14d, xmm0
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006aae
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006aae
mov r15d, 7
jmp 0x140006afe
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006afe
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
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 [0x14002300c]
add eax, dword [rsp + 0x34]
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000710c
movsx ecx, byte [0x1400233d8]
imul ecx, r10d
lea edx, [rcx + rcx*4]
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006d23
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006be4
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006be4
mov r12d, 7
jmp 0x140006c34
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006c34
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si r12d, xmm0
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006ca9
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006ca9
mov r13d, 7
jmp 0x140006cf9
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006cf9
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
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 ecx, byte [0x1400233d8]
imul ecx, r10d
lea edx, [rcx + rcx*4]
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006f08
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006dbe
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006dbe
mov dword [rsp + 0x60], 7
jmp 0x140006e11
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006e11
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x60], eax
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm4
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006e88
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006e88
mov dword [rsp + 0x64], 7
jmp 0x140006edb
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006edb
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
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
movsx eax, byte [0x14002300c]
add eax, dword [rsp + 0x68]
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000710c
mov eax, dword [rsp + 0x30]
sub eax, 0xe
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140006fb3
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x140006fb3
mov dword [rsp + 0x58], 7
jmp 0x140007006
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140007006
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x30]
sub eax, 0xe
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000708c
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000708c
mov dword [rsp + 0x5c], 7
jmp 0x1400070df
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400070df
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
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 edx, byte [0x1400233d8]
imul edx, r10d
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400072ec
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400071a2
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x1400071a2
mov dword [rsp + 0x50], 7
jmp 0x1400071f5
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400071f5
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm5
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000726c
movsx edx, byte [0x1400233d8]
imul edx, r10d
add edx, edx
sub edx, r11d
add edx, ebx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000726c
mov dword [rsp + 0x54], 7
jmp 0x1400072bf
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400072bf
movsx eax, byte [0x14002300c]
add eax, r9d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
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 0x140006950
mov r15, qword [rsp + 0x38]
mov r12, qword [rbp - 0x60]
lea r13, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
xor r14d, r14d
mov byte [rdi], 1
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x40]
call fcn.140001020
lea rdx, [0x140001770]
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, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
call fcn.140003c10
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x48], xmm1
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x140007434
call fcn.140003bf0
movsx edx, al
movsx eax, byte [0x1400233d8]
imul edx, eax
add edx, edx
call fcn.140003c20
movsx ecx, al
sub edx, ecx
call fcn.140003c00
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x140023009]
add ecx, edx
jne 0x140007726
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*8]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x1400074c8
call fcn.140003be0
movsx edx, al
call fcn.140003bd0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.140003c10
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14002300c]
add eax, ecx
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si eax, xmm0
jmp 0x1400074cc
mov eax, dword [rsp + 0x34]
cmp r14d, eax
jl 0x140007726
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x60], r14
mov ecx, 0x2027
call fcn.1400182d4
test rax, rax
je 0x1400077a2
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rbp + 0x50], rdi
lea rbx, [rdi + 0x2000]
mov qword [rbp + 0x60], rbx
xor edx, edx
mov r8d, 0x2000
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x58], rbx
mov dword [rbp + 0x48], r14d
call fcn.140003bd0
movsx edx, al
call fcn.140003be0
movsx ecx, al
imul edx, ecx
lea r14d, [rdx + rdx*2]
call fcn.140003c10
movsx ecx, al
add r14d, ecx
call fcn.140003bd0
movsx edx, al
call fcn.140003be0
movsx ecx, al
imul edx, ecx
lea esi, [rdx + rdx*8]
call fcn.140003c10
movsx ecx, al
add esi, ecx
mov ebx, dword [rsp + 0x34]
nop dword [rax]
lea r9, [rbp + 0x48]
mov r8d, 0x2000
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x140007597
cmp dword [rbp + 0x48], 0
jbe 0x140007597
mov edx, 1
jmp 0x140007599
xor edx, edx
movsx eax, byte [0x14002300a]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x140023009]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000762b
call fcn.140003bf0
movsx edx, al
movsx eax, byte [0x1400233d8]
imul edx, eax
add edx, edx
call fcn.140003c20
movsx ecx, al
sub edx, ecx
call fcn.140003c00
movsx ecx, al
add edx, ecx
movsx ecx, byte [0x140023009]
add ecx, edx
je 0x14000762b
mov ebx, 7
jmp 0x14000767a
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
cmp eax, ecx
je 0x14000767a
movsx eax, byte [0x14002300c]
add eax, r14d
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x48]
cvttsd2si ebx, xmm0
movsx eax, byte [0x14002300c]
add eax, esi
movsx ecx, byte [0x14002300b]
xor edx, edx
div ecx
movsx ecx, byte [0x140023008]
sub eax, ecx
imul eax, ebx
test eax, eax
je 0x1400076b4
mov r8d, dword [rbp + 0x48]
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 0x140007570
lea rcx, [rbp + 0x78]
call fcn.140003c30
test rax, rax
jne 0x1400076de
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, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r12
call qword [sym.imp.WININET.dll_InternetCloseHandle]
nop
mov rdx, qword [rbp + 0x60]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x14000771d
add rdx, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400077a2
mov rdi, rcx
mov rcx, rdi
call fcn.140018310
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x70], r13
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.140001c30
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.140018430
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.140003b50
int3
call fcn.140003bb0
int3