Function at 0x14004b3c0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x88
call fcn.1400035e0
sub rsp, rax
mov rax, qword [0x1401ad1c0]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x98], rbp
mov byte [rsp + 0x30], 0
cmp dword [0x1401f4a14], eax
mov byte [rsp + 0x31], 0
mov qword [rsp + 0x32], rax
mov byte [rsp + 0x3a], al
mov word [rsp + 0x3b], ax
jne 0x14004b40d
mov eax, 1
jmp 0x14004b9b0
cmp dword [0x1401f5014], eax
je 0x14004b447
mov byte [rsp + 0x20], r9b
movzx r9d, r8w
movzx r8d, dx
movzx edx, cx
mov cl, 0x62
call fcn.14004adc0
lea rdx, [0x1401f4fb0]
lea rcx, [0x1401f33fd]
mov r8d, gethostbyname
call sub.MSVCR110.dll_memcpy
jmp 0x14004b498
cmp dword [0x1401f4fa4], eax
je 0x14004b481
mov byte [rsp + 0x20], r9b
movzx r9d, r8w
movzx r8d, dx
movzx edx, cx
mov cl, 0x62
call fcn.14004adc0
lea rdx, [0x1401f4f40]
lea rcx, [0x1401f33fd]
mov r8d, gethostbyname
call sub.MSVCR110.dll_memcpy
jmp 0x14004b498
mov byte [rsp + 0x20], r9b
movzx r9d, r8w
movzx r8d, dx
movzx edx, cx
mov cl, 0x31
call fcn.14004adc0
movzx ecx, byte [0x1401f4a20]
mov qword [rsp + 0x80], r12
dec ecx
je 0x14004b55b
sub ecx, 3
je 0x14004b50d
cmp ecx, 4
je 0x14004b50d
mov ecx, dword [0x1401c69b4]
mov eax, dword [reloc.WSOCK32.dll_closesocket]
mov ebp, 1
cmp ecx, ebp
lea r8d, [rbp + 0x1d]
jge 0x14004b4d6
mov ecx, ebp
jmp 0x14004b4dd
cmp ecx, r8d
cmovg ecx, r8d
cmp eax, ebp
jge 0x14004b4f3
cmp ebp, ecx
mov eax, ebp
cmovl eax, ecx
cdq
idiv ecx
mov r12d, eax
jmp 0x14004b59c
mov edx, 0x3c
cmp eax, edx
cmovg eax, edx
cmp eax, ecx
cmovl eax, ecx
cdq
idiv ecx
mov r12d, eax
jmp 0x14004b59c
mov ecx, dword [0x1401c69d4]
mov eax, dword [reloc.WSOCK32.dll_closesocket]
mov ebp, 1
cmp ecx, ebp
lea r8d, [rbp + 0x1d]
jge 0x14004b52a
mov ecx, ebp
jmp 0x14004b531
cmp ecx, r8d
cmovg ecx, r8d
cmp eax, ebp
jge 0x14004b544
cmp ebp, ecx
mov eax, ebp
cmovl eax, ecx
cdq
idiv ecx
mov r12d, eax
jmp 0x14004b59c
mov edx, 0x3c
cmp eax, edx
cmovg eax, edx
cmp eax, ecx
cmovl eax, ecx
cdq
idiv ecx
mov r12d, eax
jmp 0x14004b59c
mov ecx, dword [0x1401c69c4]
mov eax, dword [reloc.WSOCK32.dll_closesocket]
mov ebp, 1
cmp ecx, ebp
lea r8d, [rbp + 0x1d]
jge 0x14004b578
mov ecx, ebp
jmp 0x14004b57f
cmp ecx, r8d
cmovg ecx, r8d
cmp eax, ebp
jge 0x14004b587
mov eax, ebp
jmp 0x14004b591
mov edx, 0x3c
cmp eax, edx
cmovg eax, edx
cmp eax, ecx
cmovl eax, ecx
cdq
idiv ecx
mov r12d, eax
cmp r12d, 1
jge 0x14004b5a7
mov r12d, ebp
jmp 0x14004b5af
cmp r12d, 0x1e
cmovg r12d, r8d
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r15
xor r15d, r15d
mov esi, r15d
call fcn.140049f60
inc r12d
je 0x14004b941
lea rdx, [0x140000000]
lea r14, [0x1401f33cc]
lea r13, [0x1401f3509]
lea edi, [r15 + 0x1b]
test esi, esi
jne 0x14004b95d
cmp dword [0x1401f4a14], r15d
mov ebx, r15d
jle 0x14004b7ad
lea rdi, [0x1401f4a20]
mov rax, qword [rdi]
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
mov eax, dword [rdi + 8]
mov dword [rcx + 8], eax
movzx eax, byte [rdi + 0xc]
mov byte [rcx + 0xc], al
cmp byte [rsp + 0x40], 8
mov rax, qword [rdi]
mov qword [rdx + 0x1f3ec0], rax
mov eax, dword [rdi + 8]
mov dword [rdx + 0x1f3ec8], eax
movzx eax, byte [rdi + 0xc]
mov byte [rdx + 0x1f3ecc], al
jne 0x14004b92c
movzx ecx, word [0x1401f3e90]
call qword [0x1401f34e8]
mov word [0x1401f342f], ax
movzx eax, byte [0x1401f33f1]
cmp al, 0x31
je 0x14004b77e
cmp al, 0x62
je 0x14004b77e
cmp al, 0x60
je 0x14004b77e
lea rcx, [0x1401f3320]
xor edx, edx
mov r8d, 0xad
call sub.MSVCR110.dll_memset
movzx eax, word [0x1401c699c]
lea rdx, [0x1401f33f0]
lea rcx, [0x1401f3328]
mov r8d, 0xa5
mov word [0x1401f3322], ax
mov word [0x1401f3320], 0x2309
mov word [0x1401f3324], reloc.mfc110.dll_Ordinal_300
mov word [0x1401f3326], 0xa5
call sub.MSVCR110.dll_memcpy
movzx r11d, byte [0x1401f33f0]
movzx eax, r11b
and al, 0xf
movzx r10d, al
nop
xor r9b, r9b
mov r8w, 0xa4
mov rdx, r14
nop
nop
movzx ecx, byte [rdx]
movzx eax, r9b
dec rdx
movzx r9d, cl
add cl, cl
or cl, al
shr r9b, 7
add r8w, 0xffff
mov byte [rdx + 1], cl
jne 0x14004b710
test r9b, r9b
je 0x14004b73d
or byte [0x1401f33cc], 1
movzx eax, r10w
add r10w, 0xffff
test ax, ax
jne 0x14004b700
lea rax, [0x1401f3329]
mov ecx, 0xa4
nop
nop
xor byte [rax], r11b
inc rax
dec rcx
jne 0x14004b760
lea rdx, [0x1401f3320]
lea rcx, [rsp + 0x40]
call fcn.14004a400
jmp 0x14004b788
lea rcx, [rsp + 0x40]
call fcn.14004a270
inc ebx
add rdi, 0xd
mov dword [0x1401f3edc], r15d
cmp ebx, dword [0x1401f4a14]
lea rdx, [0x140000000]
jl 0x14004b622
mov edi, 0x1b
mov r11d, ebp
test r11d, r11d
je 0x14004b91b
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
xor r8d, r8d
mov byte [rsp + 0x40], 8
call fcn.14004a870
cmp eax, 0x3e
mov r11d, eax
jne 0x14004b913
mov rax, qword [0x1401f2f60]
mov rcx, qword [0x1401f2f30]
mov qword [0x1401f3508], rcx
mov rcx, qword [0x1401f2f38]
movzx edx, byte [0x1401f3508]
mov qword [0x1401f3510], rcx
mov rcx, qword [0x1401f2f40]
mov qword [0x1401f3538], rax
mov eax, dword [0x1401f2f68]
mov qword [0x1401f3518], rcx
mov rcx, qword [0x1401f2f48]
mov qword [0x1401f3520], rcx
mov rcx, qword [0x1401f2f50]
mov dword [0x1401f3540], eax
movzx eax, word [0x1401f2f6c]
mov qword [0x1401f3528], rcx
mov rcx, qword [0x1401f2f58]
mov qword [0x1401f3530], rcx
mov word [0x1401f3544], ax
mov ecx, 0x3d
mov rax, r13
nop
nop
nop
xor byte [rax], dl
inc rax
dec rcx
jne 0x14004b870
and dl, 0xf
movzx r10d, dl
xor r8b, r8b
mov r9w, 0x3d
mov rdx, r13
nop
movzx ecx, byte [rdx]
movzx eax, r8b
inc rdx
movzx r8d, cl
shr cl, 1
shl al, 7
or cl, al
and r8b, 1
add r9w, 0xffff
mov byte [rdx - 1], cl
jne 0x14004b890
test r8b, r8b
je 0x14004b8c0
or byte [0x1401f3509], 0x80
movzx eax, r10w
add r10w, 0xffff
test ax, ax
jne 0x14004b881
movzx eax, word [0x1401f3544]
movzx ecx, byte [0x1401f3509]
cmp ax, 0x206c
mov word [0x1401f3ed4], ax
cmovb ecx, edi
cmp word [0x1401f3ea4], r15w
mov byte [0x1401f3509], cl
jne 0x14004b905
movzx eax, cl
mov word [0x1401f3ea4], ax
test cl, cl
cmove esi, ebp
cmp dword [0x1401f3eec], r15d
jne 0x14004b93d
test esi, esi
je 0x14004b7b0
dec r12d
je 0x14004b93d
lea rdx, [0x140000000]
jmp 0x14004b603
mov dword [0x1401f3edc], 0xa
mov eax, 0xfffffef1
jmp 0x14004b981
test esi, esi
jne 0x14004b956
mov eax, 0xfffffffd
cdq
xor eax, edx
sub eax, edx
mov byte [0x1401f3509], al
movzx eax, al
jmp 0x14004b981
lea rdx, [0x140000000]
lea rcx, [rsp + 0x30]
mov rax, qword [rcx]
mov qword [rdx + 0x1f3eb0], rax
mov eax, dword [rcx + 8]
mov dword [rdx + 0x1f3eb8], eax
movzx eax, byte [rcx + 0xc]
mov byte [rdx + 0x1f3ebc], al
xor eax, eax
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x68]
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x50]
call fcn.14006b6a0
add rsp, 0x88
ret