Function at 0x140069a40
Capabilities:
Encode data using xor
Get session user name

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x14037f670]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r12, rdx
mov qword [rbp + 0x2b0], rdx
lea rcx, [rbp - 0x80]
call fcn.140064620
nop
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.140063f60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140069ad7
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140069ad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a936
call fcn.140261c34
xor ebx, ebx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], bl
mov dword [rbp + 0x2b8], 0x64
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x320]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2e0], bl
lea rax, [rbp + 0x320]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], bl
jne 0x140069b30
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x2e0]
call fcn.14007c9b0
nop
mov dword [rsp + 0x60], 0x998187cb
mov dword [rsp + 0x64], 0x829aad85
mov word [rsp + 0x68], reloc.WLDAP32.dll_Ordinal_200
mov byte [rsp + 0x6a], 1
mov rcx, rbx
nop dword [rax]
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x140069b70
mov byte [rsp + 0x6a], 0
lea rdx, [0x140389c40]
lea rcx, [rbp + 0x150]
call fcn.140064380
mov qword [rbp + 0x20], rax
mov dword [rsp + 0x50], 0x9e9881cb
mov dword [rsp + 0x54], 0x909a8094
mov word [rsp + 0x58], reloc.WLDAP32.dll_Ordinal_200
mov byte [rsp + 0x5a], 1
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 9
jb 0x140069bc0
mov byte [rsp + 0x5a], 0
lea rdx, [0x140389c20]
lea rcx, [rbp + 0x130]
call fcn.140064380
mov r13, rax
mov dword [rsp + 0x38], 0x9d8e80cb
mov dword [rsp + 0x3c], 0x100cf94
mov rcx, rbx
nop
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x140069c00
mov byte [rsp + 0x3f], 0
lea rdx, [0x140389d08]
lea rcx, [rbp + 0x110]
call fcn.140064380
mov r15, rax
mov dword [rsp + 0x70], 0x838a9dcb
mov dword [rsp + 0x74], 0x9a9c9b82
mov dword [rsp + 0x78], 0xca929c
mov byte [rsp + 0x7c], 1
mov rcx, rbx
nop dword [rax + rax]
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xb
jb 0x140069c50
mov byte [rsp + 0x7c], 0
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1f0]
call fcn.14007afa0
mov rdi, rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x28], rax
lea rdx, [0x140389d28]
lea rcx, [rbp + 0x210]
call fcn.14007afa0
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x230]
call fcn.14007afa0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.140064760
mov r14, rax
mov dword [rsp + 0x40], 0x838a83cb
mov dword [rsp + 0x44], 0x91949382
mov word [rsp + 0x48], reloc.WLDAP32.dll_Ordinal_200
mov byte [rsp + 0x4a], 1
xor ecx, ecx
nop
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 9
jb 0x140069cf0
mov byte [rsp + 0x4a], 0
lea rax, [rbp + 0x250]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x250]
call fcn.14007afa0
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x28], rax
lea rdx, [0x140389d28]
lea rcx, [rbp + 0x270]
call fcn.14007afa0
mov rbx, rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x290]
call fcn.14007afa0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.140064760
mov rbx, rax
mov dword [rsp + 0x28], 0x858c9ecb
mov dword [rsp + 0x2c], 0xc9819782
mov word [rsp + 0x30], 0x100
xor edi, edi
mov ecx, edi
nop
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x28], al
inc rcx
cmp rcx, 8
jb 0x140069d90
mov byte [rsp + 0x31], dil
mov dword [rsp + 0x20], 0x888181
mov byte [rsp + 0x24], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 3
jb 0x140069dc0
mov byte [rsp + 0x24], dil
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], dil
lea rax, [rsp + 0x20]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140069df0
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.14007c9b0
nop
lea rdx, [rbp]
lea rcx, [rbp + 0x170]
call fcn.140064380
mov r10, rax
mov dword [rsp + 0x20], 0x959f9799
mov word [rsp + 0x24], 0xcc
mov byte [rsp + 0x26], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x13]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 5
jb 0x140069e40
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
mov r9, rsi
nop dword [rax]
inc r9
cmp byte [rax + r9], 0
jne 0x140069e60
lea r8, [rsp + 0x20]
xor edx, edx
mov rcx, r10
call fcn.14007fcc0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rax, [rsp + 0x28]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140069eb0
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x20]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], 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
mov r9, rbx
lea r8, [rbp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.14007fdd0
nop
lea rax, [rsp + 0x40]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140069f00
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], 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 + 0x1d0]
lea rcx, [rbp + 0x50]
call fcn.14007fdd0
nop
lea rax, [rsp + 0x70]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140069f60
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c0], 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 + 0x1b0]
lea rcx, [rbp + 0xb0]
call fcn.14007fdd0
nop
lea rax, [rsp + 0x38]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140069fc0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xb0]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1a0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r13
lea r8, [rbp + 0x190]
lea rcx, [rbp + 0x90]
call fcn.14007fdd0
nop
lea rax, [rsp + 0x50]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14006a020
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x90]
call fcn.14007ae70
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rbp + 0x20]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x70]
call fcn.14007fdd0
nop
lea rax, [rsp + 0x60]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14006a070
mov r8, rsi
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.14007ae70
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0x10
cmovae rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2d0]
lea rcx, [rbp - 0x40]
call fcn.14007ae70
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
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14006a136
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a131
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a93c
call fcn.140261c34
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14006a184
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a17f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a942
call fcn.140261c34
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14006a1d6
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a1d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a948
call fcn.140261c34
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14006a217
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a212
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a94e
call fcn.140261c34
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14006a272
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a26c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a954
call fcn.140261c34
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14006a2b3
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a2ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a95a
call fcn.140261c34
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x14006a30e
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a308
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a960
call fcn.140261c34
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14006a349
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a344
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a966
call fcn.140261c34
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14006a39b
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a395
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a96c
call fcn.140261c34
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14006a3d6
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a3d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a972
call fcn.140261c34
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14006a422
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a41c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a978
call fcn.140261c34
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14006a45d
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a97e
call fcn.140261c34
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14006a4ae
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a4a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a984
call fcn.140261c34
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14006a502
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a4fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a98a
call fcn.140261c34
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14006a553
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a54e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a990
call fcn.140261c34
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14006a5ad
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a5a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a996
call fcn.140261c34
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14006a607
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a602
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a99c
call fcn.140261c34
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14006a661
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a65c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a9a2
call fcn.140261c34
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14006a6bb
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a6b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a9a8
call fcn.140261c34
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x150], 0
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
lea rsi, [rbp + 0x300]
mov rdi, qword [rbp + 0x300]
mov r15, qword [rbp + 0x318]
cmp r15, 0x10
cmovae rsi, rdi
mov r14, qword [rbp + 0x310]
cmp r14, 0x10
jae 0x14006a714
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x60], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x14006a789
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14006a768
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006a9ae
mov rcx, rax
call fcn.140261ee4
mov rcx, rax
test rax, rax
je 0x14006a9b4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006a776
test rcx, rcx
je 0x14006a774
call fcn.140261ee4
jmp 0x14006a776
xor eax, eax
mov qword [rbp - 0x60], rax
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call fcn.1402645e0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], rbx
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.14006aa00
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x14006a7da
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a7d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a9b4
call fcn.140261c34
nop
cmp r15, 0x10
jb 0x14006a812
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14006a809
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a9ba
mov rcx, rdi
call fcn.140261c34
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0x10
jb 0x14006a854
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a84e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a9c0
call fcn.140261c34
nop
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0x10
jb 0x14006a895
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a890
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006a92a
call fcn.140261c34
xor ebx, ebx
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c0], bl
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14006a8e7
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x14006a8e2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006a930
mov rcx, r8
call fcn.140261c34
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.140261c10
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x30]
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.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
int3
call fcn.14005e230
int3
call fcn.140276034
nop
call fcn.140276034
nop
call fcn.140276034
int3