Function at 0x140063790
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4b8]
sub rsp, 0x580
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14037e680]
xor rax, rsp
mov qword [rbp + 0x458], rax
mov rsi, r8
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0x3b8], rdx
mov qword [rbp + 0x3b0], r8
lea rcx, str.Login_Start_n
call fcn.14005b370
lea rcx, [rbp + 0x418]
call fcn.140061f90
nop
lea rcx, [rsp + 0x78]
call fcn.140061460
nop
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.140060c10
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140063852
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006384d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064bd7
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x68], 0x181e0648
mov dword [rsp + 0x6c], 0x31d2c06
mov word [rsp + 0x70], Ordinal_79
mov byte [rsp + 0x72], 1
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6e]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 9
jb 0x140063890
mov byte [rsp + 0x72], 0
lea rdx, [0x140388690]
lea rcx, [rbp + 0x38]
call fcn.140061040
mov r13, rax
mov dword [rsp + 0x58], 0x1f070048
mov dword [rsp + 0x5c], 0x111d0117
mov word [rsp + 0x60], Ordinal_79
mov byte [rsp + 0x62], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x6e]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 9
jb 0x1400638e0
mov byte [rsp + 0x62], 0
lea rdx, [0x140388670]
lea rcx, [rbp + 0x278]
call fcn.140061040
mov r12, rax
mov dword [rbp + 0x3c0], 0x1c110148
mov dword [rbp + 0x3c4], 0x1004e17
xor ecx, ecx
lea eax, [rcx + 0x6e]
xor byte [rbp + rcx + 0x3c0], al
inc rcx
cmp rcx, 6
jb 0x140063921
mov byte [rbp + 0x3c7], 0
lea rdx, [0x140388758]
lea rcx, [rbp + 0x258]
call fcn.140061040
mov r15, rax
mov dword [rsp + 0x78], 0x2151c48
mov dword [rsp + 0x7c], 0x1b1b1a01
mov dword [rbp - 0x80], 0x45131f
mov byte [rbp - 0x7c], 1
xor ecx, ecx
nop
lea eax, [rcx + 0x6e]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 0xb
jb 0x140063970
mov byte [rbp - 0x7c], 0
lea rax, [rbp + 0x310]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x310]
call fcn.14006c570
mov rdi, rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x48], rax
lea rdx, [0x140388778]
lea rcx, [rbp + 0x330]
call fcn.14006c570
mov rbx, rax
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0x390]
call fcn.14006c570
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.1400615e0
mov r14, rax
mov dword [rsp + 0x50], 0x18070748
mov dword [rsp + 0x54], 0x1004e16
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x6e]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 6
jb 0x140063a10
mov byte [rsp + 0x57], 0
lea rax, [rbp + 0x350]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x350]
call fcn.14006c570
mov rdi, rax
lea rax, [rbp + 0x370]
mov qword [rsp + 0x30], rax
lea rdx, [0x140388778]
lea rcx, [rbp + 0x370]
call fcn.14006c570
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2d0]
call fcn.14006c570
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x218]
call fcn.1400615e0
mov rsi, rax
mov dword [rsp + 0x48], 0x2111f48
mov dword [rsp + 0x4c], 0x1004e01
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6e]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 6
jb 0x140063ab0
mov byte [rsp + 0x4f], 0
lea rax, [rbp + 0x298]
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x298]
call fcn.14006c570
mov rdi, rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rdx, [0x140388778]
lea rcx, [rbp + 0x10]
call fcn.14006c570
mov rbx, rax
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x58]
call fcn.14006c570
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.1400615e0
mov rdi, rax
mov dword [rsp + 0x38], 0x14031a48
mov dword [rsp + 0x3c], 0x18151d00
mov dword [rsp + 0x40], 0x1004a13
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6e]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0xa
jb 0x140063b50
mov byte [rsp + 0x43], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 5
lea rdx, str.login
lea rcx, [rbp - 0x10]
call fcn.140074b70
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x1d8]
call fcn.140061040
mov r10, rax
mov dword [rsp + 0x30], 0x1400161a
mov word [rsp + 0x34], reloc.WLDAP32.dll_Ordinal_79
mov byte [rsp + 0x36], 1
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x6e]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 5
jb 0x140063bc0
mov byte [rsp + 0x36], 0
lea rax, [rsp + 0x30]
mov rbx, 0xffffffffffffffff
mov r9, rbx
inc r9
cmp byte [rax + r9], 0
jne 0x140063be4
lea r8, [rsp + 0x30]
xor edx, edx
mov rcx, r10
call fcn.140079d80
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x38]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063c36
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x38]
call fcn.14006c330
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c8], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x1b8]
lea rcx, [rbp + 0xb8]
call fcn.140079e80
nop
lea rax, [rsp + 0x48]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063c95
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xb8]
call fcn.14006c330
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x198], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a8], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
mov r9, rsi
lea r8, [rbp + 0x198]
lea rcx, [rbp + 0x98]
call fcn.140079e80
nop
lea rax, [rsp + 0x50]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063cf5
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x98]
call fcn.14006c330
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x178], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x188], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r14
lea r8, [rbp + 0x178]
lea rcx, [rbp + 0x78]
call fcn.140079e80
nop
lea rax, [rsp + 0x78]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063d50
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x78]
call fcn.14006c330
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x158], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x168], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x158]
lea rcx, [rbp + 0x118]
call fcn.140079e80
nop
lea rax, [rbp + 0x3c0]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140063db0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x118]
call fcn.14006c330
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x138], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x148], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r12
lea r8, [rbp + 0x138]
lea rcx, [rbp + 0xf8]
call fcn.140079e80
nop
lea rax, [rsp + 0x58]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140063e10
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xf8]
call fcn.14006c330
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r12b
mov r9, r13
lea r8, [rsp + 0x78]
lea rcx, [rbp + 0xd8]
call fcn.140079e80
nop
lea rax, [rsp + 0x68]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140063e67
mov r8, rbx
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0xd8]
call fcn.14006c330
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x3c8]
cmp qword [rbp + 0x3e0], 0xf
cmova rdx, qword [rbp + 0x3c8]
mov r8, qword [rbp + 0x3d8]
lea rcx, [rbp - 0x58]
call fcn.14006c330
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x438], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x448], xmm6
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140063f37
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063f32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064bdd
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x140063f89
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063f84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064be3
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140063fdd
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063fd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064be9
call fcn.140263000
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x14006401e
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064019
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064bef
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x140064077
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064071
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064bf5
call fcn.140263000
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x1400640b8
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400640b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064bfb
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x118], 0
mov rdx, qword [rbp + 0x170]
cmp rdx, 0xf
jbe 0x140064111
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006410b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c01
call fcn.140263000
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x14006414f
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006414a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c07
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x88], xmm0
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x1400641a5
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006419f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c0d
call fcn.140263000
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x1400641e6
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400641e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c13
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0xa8], xmm0
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0xf
jbe 0x14006423f
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064239
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c19
call fcn.140263000
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x140064280
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006427b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c1f
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0xc8], xmm0
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x1400642d9
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400642d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c25
call fcn.140263000
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140064314
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006430f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c2b
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x140064366
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064361
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c31
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x1e8], xmm0
mov byte [rbp + 0x1d8], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x1400643b8
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400643b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c37
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x210]
cmp rdx, 0xf
jbe 0x14006440a
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064405
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c3d
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x208], xmm0
mov byte [rbp + 0x1f8], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0xf
jbe 0x140064462
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006445d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c43
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x228], xmm0
mov byte [rbp + 0x218], 0
mov rdx, qword [rbp + 0x250]
cmp rdx, 0xf
jbe 0x1400644ba
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400644b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c49
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x248], xmm0
mov byte [rbp + 0x238], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x140064512
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006450d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c4f
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x268], xmm0
mov byte [rbp + 0x258], 0
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x14006456a
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064565
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c55
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x288], xmm0
mov byte [rbp + 0x278], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1400645bc
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400645b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c5b
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x38], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
lea rsi, [rbp + 0x438]
movq r14, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0xf
cmova rsi, r14
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x140064c61
cmp rdi, 0xf
ja 0x140064636
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x78], xmm0
jmp 0x1400646c8
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x140064672
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1402630fc
mov rcx, rax
test rax, rax
je 0x140064c67
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400646ac
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006469d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140064bad
jmp 0x140064650
test rcx, rcx
je 0x1400646a9
call fcn.1402630fc
jmp 0x1400646ac
mov rax, r12
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1402a4310
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x3e8]
call fcn.140065f40
nop
lea rax, [rbp + 0x58]
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x58]
call fcn.14006c570
mov rdi, rax
lea rax, [rbp + 0x10]
mov qword [rbp - 0x68], rax
lea rdx, [0x140388778]
lea rcx, [rbp + 0x10]
call fcn.14006c570
mov rbx, rax
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x298]
call fcn.14006c570
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140061990
mov rbx, rax
lea rax, [rbp + 0x3e8]
cmp rax, rbx
je 0x1400647c2
mov rdx, qword [rbp + 0x400]
cmp rdx, 0xf
jbe 0x140064787
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064782
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c6d
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x3f8], xmm0
mov byte [rbp + 0x3e8], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x3e8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x3f8], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x1400647fd
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400647f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064c6d
call fcn.140263000
mov qword [rbp + 0x308], r12
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x408]
call fcn.140073de0
nop
lea rdx, str.success
lea rcx, [rbp + 0x408]
call fcn.140073f00
cmp byte [rax], 4
jne 0x140064c73
cmp byte [rax + 8], 0
je 0x140064bb3
lea rdx, str.info
lea rcx, [rbp + 0x408]
call fcn.140073f00
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14006aff0
mov rdi, rax
mov qword [rsp + 0x38], rax
lea rdx, str.username
mov rcx, rax
call fcn.140073f00
mov rdx, rax
lea rcx, [0x1403886f0]
call fcn.140074130
lea rdx, str.subscriptions
mov rcx, rdi
call fcn.140073f00
mov rcx, rax
call fcn.14006ac30
lea rdx, str.expiry
mov rcx, rax
call fcn.140073f00
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.140074200
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400648cd
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.140278b68
movsxd rsi, eax
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140064915
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140064910
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140064cca
mov rcx, r8
call fcn.140263000
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rbp + 0x3c0], rsi
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x10]
call fcn.140273a1c
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [0x140388710], xmm0
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [0x140388720], xmm1
mov eax, dword [rbp + 0x30]
mov dword [0x140388730], eax
lea rdx, str.subscriptions
mov rcx, rdi
call fcn.140073f00
mov rcx, rax
call fcn.14006ac30
lea rdx, str.subscription
mov rcx, rax
call fcn.140073f00
mov rdx, rax
lea rcx, [0x140388738]
call fcn.140074130
nop
lea rcx, [rdi + 8]
movzx edx, byte [rdi]
call fcn.14006f270
nop
movzx edx, byte [rbp + 0x408]
lea rcx, [rbp + 0x410]
call fcn.14006f270
nop
mov rdx, qword [rbp + 0x400]
cmp rdx, 0xf
jbe 0x1400649f2
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400649ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064cc4
call fcn.140263000
movdqa xmm0, xmmword [0x14034ea30]
movdqu xmmword [rbp + 0x3f8], xmm0
mov byte [rbp + 0x3e8], 0
cmp r15, 0xf
jbe 0x140064a41
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140064a38
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064cd0
mov rcx, r14
call fcn.140263000
nop
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0xf
jbe 0x140064a82
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064a7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064cd6
call fcn.140263000
mov qword [rbp + 0x3d8], r12
mov qword [rbp + 0x3e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3c8], 0
mov rdx, qword [rbp + 0x430]
cmp rdx, 0xf
jbe 0x140064add
inc rdx
mov rcx, qword [rbp + 0x418]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064ad7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064cdc
call fcn.140263000
nop
mov rbx, qword [rbp - 0x60]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140064b1b
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140064b16
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140064ce2
mov rcx, r8
call fcn.140263000
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rbx, qword [rbp - 0x18]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140064b64
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140064b5f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140064ba7
mov rcx, r8
call fcn.140263000
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rcx, qword [rbp + 0x458]
xor rcx, rsp
call fcn.140262fe0
lea r11, [rsp + 0x580]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14027e9b0
nop
call fcn.14005b5e0
nop
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Error
lea rdx, str.Wrong_Username_or_Password_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xor ecx, ecx
call fcn.140272d44
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
int3
call fcn.14005b680
int3
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
mov rcx, rax
call fcn.14006f770
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14006c530
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x10]
call fcn.140073670
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x298]
call fcn.14005f5f0
lea rdx, [0x140376378]
lea rcx, [rbp + 0x298]
call fcn.1402655b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
nop
call fcn.14027e9b0
int3