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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3e8]
sub rsp, 0x4c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1403c85c0]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r12, rdx
mov qword [rbp + 0x2b0], rdx
lea rcx, [rbp - 0x60]
call fcn.140062dd0
nop
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.1400629a0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14009c70e
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c709
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5ab
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov dword [rbp + 0x2b8], 0x64
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x320]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2f0], xmm1
lea rax, [rbp + 0x320]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14009c763
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x2e0]
call fcn.14005ecd0
nop
mov dword [rsp + 0x60], 0x3535337f
mov dword [rsp + 0x64], 0x16360129
mov word [rsp + 0x68], 0x5c
mov byte [rsp + 0x6a], 1
xor ecx, ecx
nop
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 9
jb 0x14009c7a0
mov byte [rsp + 0x6a], 0
lea rdx, [0x1403d5760]
lea rcx, [rbp + 0x1d0]
call fcn.14009bea0
mov qword [rbp], rax
mov dword [rsp + 0x50], 0x322c357f
mov dword [rsp + 0x54], 0x4362c38
mov word [rsp + 0x58], 0x5c
mov byte [rsp + 0x5a], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 9
jb 0x14009c7f0
mov byte [rsp + 0x5a], 0
lea rdx, [0x1403d5740]
lea rcx, [rbp + 0x1b0]
call fcn.14009bea0
mov r13, rax
mov dword [rsp + 0x38], 0x313a347f
mov dword [rsp + 0x3c], 0x1006338
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 6
jb 0x14009c830
mov byte [rsp + 0x3f], 0
lea rdx, [0x1403d5890]
lea rcx, [rbp + 0x190]
call fcn.14009bea0
mov r15, rax
mov dword [rsp + 0x70], 0x2f3e297f
mov dword [rsp + 0x74], 0xe30372e
mov dword [rsp + 0x78], 0x5e0608
mov byte [rsp + 0x7c], 1
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x70], al
inc rcx
cmp rcx, 0xb
jb 0x14009c880
mov byte [rsp + 0x7c], 0
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1f0]
call fcn.140085720
mov rdi, rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x28], rax
lea rdx, [0x1403d58b0]
lea rcx, [rbp + 0x210]
call fcn.140085720
mov rbx, rax
mov rdx, r12
lea rcx, [rbp + 0x230]
call fcn.140085720
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14009c140
mov r14, rax
mov dword [rsp + 0x40], 0x2f3e377f
mov dword [rsp + 0x44], 0x5383f2e
mov word [rsp + 0x48], 0x5c
mov byte [rsp + 0x4a], 1
xor ecx, ecx
nop
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 9
jb 0x14009c920
mov byte [rsp + 0x4a], 0
lea rax, [rbp + 0x250]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x250]
call fcn.140085720
mov rdi, rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x28], rax
lea rdx, [0x1403d58b0]
lea rcx, [rbp + 0x270]
call fcn.140085720
mov rbx, rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x290]
call fcn.140085720
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14009c140
mov rbx, rax
mov dword [rsp + 0x28], 0x29382a7f
mov dword [rsp + 0x2c], 0x5d2d3b2e
mov word [rsp + 0x30], 0x100
xor edi, edi
mov ecx, edi
nop
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x28], al
inc rcx
cmp rcx, 8
jb 0x14009c9c0
mov byte [rsp + 0x31], dil
mov dword [rsp + 0x20], 0x3f383a
mov byte [rsp + 0x24], 1
mov rcx, rdi
nop word [rax + rax]
lea eax, [rcx + 0x56]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 3
jb 0x14009c9f0
mov byte [rsp + 0x24], dil
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
lea rax, [rsp + 0x20]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x14009ca20
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 8]
call fcn.14005ecd0
nop
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x130]
call fcn.14009bea0
mov r10, rax
mov dword [rsp + 0x20], 0x392b232d
mov word [rsp + 0x24], 0x60
mov byte [rsp + 0x26], 1
mov rcx, rdi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 5
jb 0x14009ca70
mov byte [rsp + 0x26], 0
lea rax, [rsp + 0x20]
mov r9, rsi
nop dword [rax]
inc r9
cmp byte [rax + r9], 0
jne 0x14009ca90
lea r8, [rsp + 0x20]
xor edx, edx
mov rcx, r10
call fcn.14008b670
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
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
inc r8
cmp byte [rax + r8], 0
jne 0x14009cae0
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x20]
call fcn.140085560
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 - 0x60]
call fcn.14008b770
nop
lea rax, [rsp + 0x40]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14009cb30
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.140085560
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x100], 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 + 0xf0]
lea rcx, [rbp + 0x50]
call fcn.14008b770
nop
lea rax, [rsp + 0x70]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14009cb90
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.140085560
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], 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 + 0xd0]
lea rcx, [rbp + 0xb0]
call fcn.14008b770
nop
lea rax, [rsp + 0x38]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14009cbf0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xb0]
call fcn.140085560
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], 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 + 0x110]
lea rcx, [rbp + 0x90]
call fcn.14008b770
nop
lea rax, [rsp + 0x50]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14009cc50
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x90]
call fcn.140085560
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, qword [rbp]
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x70]
call fcn.14008b770
nop
lea rax, [rsp + 0x60]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14009cca0
mov r8, rsi
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.140085560
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
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], 0xf
cmova rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2d0]
lea rcx, [rbp - 0x40]
call fcn.140085560
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x300], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x310], xmm6
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, 0xf
jbe 0x14009cd6d
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cd68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5b1
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x14009cdbc
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cdb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5b7
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14009ce0c
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ce06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5bd
call fcn.14029a2f0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14009ce4d
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ce48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5c3
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14009cea6
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cea0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5c9
call fcn.14029a2f0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14009cee7
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cee2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5cf
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14009cf40
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cf3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5d5
call fcn.14029a2f0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x14009cf7b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cf76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5db
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14009cfce
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cfc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5e1
call fcn.14029a2f0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14009d009
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d004
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5e7
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14009d056
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d050
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5ed
call fcn.14029a2f0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x14009d091
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d08c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5f3
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14009d0e3
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d0de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5f9
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14009d135
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d130
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d5ff
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14009d187
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d182
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d605
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x14009d1df
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d1da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d60b
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x14009d237
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d232
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d611
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x14009d28f
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d28a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d617
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14009d2e7
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d2e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d61d
call fcn.14029a2f0
movdqa xmm0, xmmword [0x1403959b0]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rdi
lea r14, [rbp + 0x300]
movq rsi, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r15, xmm0
cmp r15, 0xf
cmova r14, rsi
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x14009d623
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
cmp rdi, 0xf
ja 0x14009d366
mov qword [rbp - 0x70], rdi
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x80], xmm0
jmp 0x14009d3f6
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x14009d3a2
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14029a688
mov rcx, rax
test rax, rax
je 0x14009d629
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14009d3db
mov rbx, rax
mov ecx, reloc.WS2_32.dll_shutdown
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14009d3cd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009d59f
jmp 0x14009d380
test rcx, rcx
je 0x14009d3d9
call fcn.14029a688
jmp 0x14009d3db
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call fcn.1402de2b0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.14009d6e0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14009d43f
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d439
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d629
call fcn.14029a2f0
nop
cmp r15, 0xf
jbe 0x14009d477
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14009d46e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d62f
mov rcx, rsi
call fcn.14029a2f0
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x14009d4b9
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d4b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d635
call fcn.14029a2f0
nop
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x14009d4fa
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d4f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009d599
call fcn.14029a2f0
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, 0xf
jbe 0x14009d54c
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x14009d547
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14009d5a5
mov rcx, r8
call fcn.14029a2f0
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.14029a090
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1402a9edc
nop
call fcn.14005de10
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
int3
call fcn.14005deb0
int3
call fcn.1402a9edc
nop
call fcn.1402a9edc
nop
call fcn.1402a9edc
int3