Function at 0x1400acfc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x350]
sub rsp, 0x450
mov rax, qword [0x1403835b0]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov r14, rcx
xor r13d, r13d
mov ebx, r13d
mov dword [rsp + 0x40], ebx
lea rdx, str.Logging_on...
lea rcx, [0x14038cd70]
call fcn.1400bf340
mov rcx, rax
call fcn.1400bf5d0
mov qword [rbp + 0x2c0], r13
movdqa xmm0, xmmword [0x140353420]
movdqu xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x2c0], r13b
cmp dword [r14 + 0x10], r13d
jne 0x1400ad065
cmp dword [r14 + 0x14], r13d
jne 0x1400ad065
xor r8d, r8d
lea rdx, [0x14034fff6]
lea rcx, [rbp + 0x2c0]
call fcn.1400a9e70
jmp 0x1400ad26e
mov edx, dword [r14 + 0x14]
lea rcx, [rsp + 0x70]
call fcn.1400a86d0
mov rdi, rax
mov edx, dword [r14 + 0x10]
lea rcx, [rsp + 0x48]
call fcn.1400a86d0
nop
mov r9d, 6
lea r8, str._nuser
xor edx, edx
mov rcx, rax
call fcn.1400c2230
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x318], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x310], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov ebx, 7
mov r8d, ebx
lea rdx, str._ntoken
lea rcx, [rbp + 0x300]
call fcn.1400bce80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x270], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, rdi
lea r8, [rbp + 0x260]
lea rcx, [rbp + 0x2a0]
call fcn.1400c2330
movups xmm0, xmmword [rbp + 0x2a0]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rbp + 0x2b0]
movups xmmword [rbp + 0x2d0], xmm1
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x1400ad188
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad182
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adcc3
call fcn.140267028
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x1400ad1c9
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad1c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adcc9
call fcn.140267028
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x300], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400ad21f
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad21a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adccf
call fcn.140267028
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400ad26e
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad269
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adcd5
call fcn.140267028
call fcn.140275c0c
mov r9d, eax
lea r10, [rbp + 0x335]
nop dword [rax]
dec r10
mov eax, 0xcccccccd
mul r9d
mov r8d, edx
shr r8d, 3
movzx ecx, r8b
shl cl, 2
lea edx, [rcx + r8]
add dl, dl
sub r9b, dl
add r9b, 0x30
mov byte [r10], r9b
mov r9d, r8d
test r8d, r8d
jne 0x1400ad280
mov qword [rbp + 0x260], r13
movdqa xmm0, xmmword [0x140353420]
movdqu xmmword [rbp + 0x270], xmm0
mov byte [rbp + 0x260], r8b
lea rax, [rbp + 0x335]
cmp r10, rax
je 0x1400ad2f4
lea r8, [rbp + 0x335]
sub r8, r10
mov rdx, r10
lea rcx, [rbp + 0x260]
call fcn.1400a9e70
or ebx, 0x18
call fcn.140275c0c
mov r9d, eax
lea r10, [rbp + 0x315]
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r9d
mov r8d, edx
shr r8d, 3
movzx ecx, r8b
shl cl, 2
lea edx, [rcx + r8]
add dl, dl
sub r9b, dl
add r9b, 0x30
mov byte [r10], r9b
mov r9d, r8d
test r8d, r8d
jne 0x1400ad310
mov qword [rbp + 0x280], r13
mov r15, r13
mov qword [rbp + 0x290], r13
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x298], r12
mov byte [rbp + 0x280], r15b
lea rax, [rbp + 0x315]
cmp r10, rax
je 0x1400ad399
lea r8, [rbp + 0x315]
sub r8, r10
mov rdx, r10
lea rcx, [rbp + 0x280]
call fcn.1400a9e70
mov r12, qword [rbp + 0x298]
mov r15, qword [rbp + 0x290]
or ebx, 0x60
xor ecx, ecx
call fcn.140285a80
mov rcx, rax
call fcn.140275c38
call fcn.140275c0c
mov r8d, eax
mov eax, 0x2aaaaaab
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
add ecx, ecx
sub r8d, ecx
movsxd rax, r8d
lea rdx, [0x140000000]
mov rdx, qword [rdx + rax*8 + 0x3512b0]
mov qword [rbp + 0x2a0], r13
movdqa xmm0, xmmword [0x140353420]
movdqu xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2a0], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400ad401
lea rcx, [rbp + 0x2a0]
call fcn.1400a9e70
nop
lea rcx, [rbp + 0x240]
call fcn.1400ace30
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [0x140353420]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
bts ebx, 7
mov dword [rsp + 0x40], ebx
mov esi, r13d
nop dword [rax]
call fcn.140275c0c
mov edi, eax
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x300], 0
mov r8b, reloc.WLDAP32.dll_Ordinal_32
mov edx, 2
lea rcx, [rbp + 0x300]
call fcn.1400be540
bts ebx, 8
mov dword [rsp + 0x40], ebx
movzx edx, dil
mov eax, edx
shr rax, 4
lea r8, [0x140000000]
movzx ecx, byte [rax + r8 + 0x34ff38]
lea rax, [rbp + 0x300]
cmp qword [rbp + 0x318], 0x10
cmovae rax, qword [rbp + 0x300]
mov byte [rax], cl
and edx, 0xf
movzx ecx, byte [rdx + r8 + 0x34ff38]
lea rax, [rbp + 0x300]
cmp qword [rbp + 0x318], 0x10
cmovae rax, qword [rbp + 0x300]
mov byte [rax + 1], cl
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0x10
cmovae rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x310]
lea rcx, [rsp + 0x48]
call fcn.1400bce80
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x1400ad556
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad551
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adce1
call fcn.140267028
cmp esi, 5
je 0x1400ad572
mov r8d, 1
lea rdx, [0x140351724]
lea rcx, [rsp + 0x48]
call fcn.1400bce80
inc esi
cmp esi, 6
jl 0x1400ad450
lea rcx, [rbp + 0x220]
call fcn.1400ace30
mov r13, rax
mov qword [rbp - 0x70], 0
movdqa xmm0, xmmword [0x140353420]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
bts ebx, 9
mov dword [rsp + 0x40], ebx
xor esi, esi
nop
call fcn.140275c0c
mov edi, eax
xor eax, eax
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x300], al
mov r8b, reloc.WLDAP32.dll_Ordinal_32
lea edx, [rax + 2]
lea rcx, [rbp + 0x300]
call fcn.1400be540
bts ebx, 0xa
mov dword [rsp + 0x40], ebx
movzx edx, dil
mov eax, edx
shr rax, 4
lea r8, [0x140000000]
movzx ecx, byte [rax + r8 + 0x34ff38]
lea rax, [rbp + 0x300]
cmp qword [rbp + 0x318], 0x10
cmovae rax, qword [rbp + 0x300]
mov byte [rax], cl
and edx, 0xf
movzx ecx, byte [rdx + r8 + 0x34ff38]
lea rax, [rbp + 0x300]
cmp qword [rbp + 0x318], 0x10
cmovae rax, qword [rbp + 0x300]
mov byte [rax + 1], cl
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0x10
cmovae rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x310]
lea rcx, [rbp - 0x70]
call fcn.1400bce80
nop
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x1400ad6b4
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad6af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adce7
call fcn.140267028
inc esi
cmp esi, 9
jl 0x1400ad5b0
mov r8d, 4
lea rdx, str..com
lea rcx, [rbp - 0x70]
call fcn.1400bce80
movdqa xmm0, xmmword [str.Z7__0_]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x1403534d0]
movdqa xmmword [rbp], xmm1
movdqa xmm0, xmmword [0x140353510]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x140353a20]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm0, xmmword [0x140353a60]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [0x140353a30]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm0, xmmword [0x140353a40]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [0x140353a00]
movdqa xmmword [rbp + 0x60], xmm1
mov word [rbp + 0x70], 0x100
lea rcx, [r14 + 0x80]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 0xb
jb 0x1400adcdb
cmp qword [rcx + 0x18], 0x10
jb 0x1400ad76f
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], ntohs
lea r9, str.tankIDName
lea rcx, [rbp + 0x80]
call fcn.1400c2520
bts ebx, 0xb
mov dword [rsp + 0x40], ebx
mov r8d, ntohs
lea rdx, str._ntankIDPass
lea rcx, [rbp + 0x80]
call fcn.1400bce80
xor edi, edi
mov qword [rsp + 0x70], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], dil
bts ebx, 0xc
mov dword [rsp + 0x40], ebx
lea rdx, [r14 + 0xa0]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400ad801
mov rdx, qword [rdx]
lea rcx, [rsp + 0x70]
call fcn.1400bce80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x330], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0xd
mov dword [rsp + 0x40], ebx
cmp byte [rbp + 0x71], 0
je 0x1400ad857
mov rcx, rdi
lea eax, [rcx + 0x50]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0x80
jb 0x1400ad840
mov byte [rbp + 0x71], 0
mov qword [rbp + 0x300], rdi
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x300], 0
mov r8d, 0x80
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x300]
call fcn.1400a9e70
bts ebx, 0xf
mov dword [rsp + 0x40], ebx
lea r8, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x330]
xor edx, edx
lea rcx, [rbp + 0x300]
call fcn.1400c2230
mov qword [rbp - 0x30], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or ebx, 0x14000
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x1400ad936
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad931
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adcbd
call fcn.140267028
mov qword [rbp + 0x310], rdi
mov qword [rbp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x300], 0
lea rdx, [rbp + 0x280]
cmp r12, 0x10
cmovae rdx, qword [rbp + 0x280]
mov r8, r15
lea rcx, [rbp - 0x30]
call fcn.1400bce80
mov qword [rbp - 0x50], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x11
mov dword [rsp + 0x40], ebx
mov r8d, 6
lea rdx, str._nmeta
lea rcx, [rbp - 0x50]
call fcn.1400bce80
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x310], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0x12
mov dword [rsp + 0x40], ebx
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x200]
call fcn.1400bf200
nop
lea r8, str._nfhash_716928004_nrid
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.1400bf130
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x1c0]
call fcn.1400bf200
nop
lea r8, str._nplatformID0_ndeviceVersion0_ncountry
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.1400bf130
nop
lea r8, [rbp + 0x2a0]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400bf1a0
nop
lea r8, str._nhash
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.1400bf130
nop
lea r8, [rbp + 0x260]
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.1400bf1a0
nop
lea r8, str._nmac
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1400bf130
nop
lea r8, [rsp + 0x48]
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.1400bf200
nop
lea r8, str._nwk
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1400bf130
nop
mov r8, qword [rsp + 0x68]
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.1400bf200
nop
lea r8, str._nzf_496303939
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400bf130
nop
lea r8, [rbp + 0x2c0]
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.1400bf1a0
nop
lea rcx, [rbp + 0xa0]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0xc0]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0xe0]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x100]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x120]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x140]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x160]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x180]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x1a0]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x200]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x300]
call fcn.1400bcf60
nop
lea rcx, [rbp - 0x50]
call fcn.1400bcf60
nop
lea rcx, [rbp - 0x30]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x320]
call fcn.1400bcf60
nop
lea rcx, [rsp + 0x70]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x80]
call fcn.1400bcf60
nop
lea rcx, [rbp - 0x70]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x220]
call fcn.1400bcf60
nop
lea rcx, [rsp + 0x48]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x240]
call fcn.1400bcf60
mov rbx, qword [r14]
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x300]
call fcn.1400bd060
mov r9, rbx
mov r8, rax
mov edx, 2
call fcn.1400aa270
lea rcx, [r14 + 0x18]
lea rdx, [0x14034fff6]
call fcn.1400bcf10
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x2a0]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x280]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x260]
call fcn.1400bcf60
nop
lea rcx, [rbp + 0x2c0]
call fcn.1400bcf60
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.140266a80
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140285798
nop
call fcn.140285798
nop
call fcn.140285798
nop
call fcn.140285798
nop
call fcn.140285798
nop
call fcn.1400a7ac0
nop
call fcn.140285798
nop
call fcn.140285798
int3