Function at 0x1400a54b0
Capabilities:
Get session user name

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x500
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
mov rax, qword [0x1403bf008]
xor rax, rsp
mov qword [rsp + 0x4d0], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x78], rdx
xor r13d, r13d
mov dword [rsp + 0x70], r13d
mov qword [r11 - 0x3d8], r13
mov qword [r11 - 0x3c8], r13
mov qword [r11 - 0x3c0], 0xf
mov byte [r11 - 0x3d8], r13b
call fcn.1400a4cc0
nop
mov rdx, rbx
lea rcx, [rsp + 0x228]
call fcn.140086a30
nop
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa8], r13b
lea rdx, [rsp + 0x1b0]
call fcn.1400a51d0
nop
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0xe8]
call fcn.14008d620
lea rcx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rcx, qword [rsp + 0xe8]
lea rdx, [rsp + 0x108]
call fcn.1400af4c4
cmp eax, 8
je 0x1400a55ad
cmp eax, 0xffffffff
je 0x1400a55ad
mov bl, 1
jmp 0x1400a55af
xor bl, bl
mov rdx, qword [rsp + 0x100]
cmp rdx, 8
jb 0x1400a55f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a55f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6a58
call fcn.1400ae0c8
test bl, bl
je 0x1400a5c62
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x2d0]
call fcn.14029e460
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x2d0]
call fcn.140084dc0
nop
mov qword [rsp + 0x30], r13
mov word [rsp + 0x38], 1
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x2d0]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsp + rcx + 0x318]
mov qword [rsp + 0x30], rax
test rax, rax
sete byte [rsp + 0x38]
mov byte [rsp + 0x39], 0
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x110]
call fcn.14008de50
nop
lea rcx, [rsp + 0x2e0]
call fcn.140087b80
test rax, rax
jne 0x1400a56e0
mov rax, qword [rsp + 0x2d0]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov r9d, 2
cmp qword [rsp + rcx + 0x318], 0
cmovne eax, r9d
or eax, dword [rsp + rcx + 0x2e0]
and eax, 0x17
mov dword [rsp + rcx + 0x2e0], eax
mov edx, dword [rsp + rcx + 0x2e4]
and edx, eax
jne 0x1400a6a5e
mov rbx, qword [rsp + 0x120]
test rbx, rbx
je 0x1400a5b5f
lea rax, [rsp + 0x170]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], r13
mov r15, qword [rsp + 0x1c0]
lea r12, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 0x10
cmovae r12, qword [rsp + 0x1b0]
movabs r14, 0x7fffffffffffffff
cmp r15, 0x10
jae 0x1400a575c
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x170], xmm0
mov edi, reloc.WS2_32.dll_ntohs
jmp 0x1400a57d4
mov rdi, r15
or rdi, 0xf
cmp rdi, r14
cmova rdi, r14
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400a57a6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a6ab7
mov rcx, rax
call fcn.1400ae104
mov rcx, rax
test rax, rax
je 0x1400a6abc
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400a57b5
test rcx, rcx
je 0x1400a57b2
call fcn.1400ae104
jmp 0x1400a57b5
mov rax, r13
mov qword [rsp + 0x170], rax
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call fcn.14029ddb0
mov rbx, qword [rsp + 0x120]
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea r15, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae r15, qword [rsp + 0x110]
cmp rbx, 0x10
jae 0x1400a5823
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x40], xmm0
mov edi, reloc.WS2_32.dll_ntohs
jmp 0x1400a5890
mov rdi, rbx
or rdi, 0xf
cmp rdi, r14
cmova rdi, r14
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400a586d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a6ac2
mov rcx, rax
call fcn.1400ae104
mov rcx, rax
test rax, rax
je 0x1400a6ac7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400a587c
test rcx, rcx
je 0x1400a5879
call fcn.1400ae104
jmp 0x1400a587c
mov rax, r13
mov qword [rsp + 0x40], rax
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.14029ddb0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea r9, [rsp + 0x170]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x130]
call fcn.1400a4f80
nop
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], reloc.WS2_32.dll_ntohs
mov r8d, 7
lea rdx, str.3d624t6
lea rcx, [rsp + 0xe8]
call fcn.140088bd0
nop
mov qword [rsp + 0x190], r13
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], reloc.WS2_32.dll_ntohs
mov r8d, 0xa
lea rdx, str.a07a434714
lea rcx, [rsp + 0x190]
call fcn.140088bd0
nop
lea r9, [rsp + 0xe8]
lea r8, [rsp + 0x190]
lea rdx, [rsp + 0xc8]
call fcn.1400a4f80
nop
lea r9, [rsp + 0xc8]
cmp qword [rsp + 0xe0], 8
cmovae r9, qword [rsp + 0xc8]
lea rcx, [rsp + 0x130]
cmp qword [rsp + 0x148], 8
cmovae rcx, qword [rsp + 0x130]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x140]
call fcn.14008e1f0
mov rbx, rax
mov edx, eax
lea rcx, [rsp + 0x208]
call fcn.14007d5d0
nop
cmp ebx, 0xffffffff
je 0x1400a5b35
add ebx, 6
movsxd rcx, ebx
mov qword [rsp + 0xe8], r13
movdqa xmm0, xmmword [0x140398310]
movdqu xmmword [rsp + 0xf8], xmm0
mov word [rsp + 0xe8], r13w
mov rax, qword [rsp + 0x140]
cmp rax, rcx
jb 0x1400a6acd
sub rax, rcx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
lea rax, [rsp + 0x130]
cmp qword [rsp + 0x148], 8
cmovae rax, qword [rsp + 0x130]
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0xe8]
call fcn.140088850
nop
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x190]
call fcn.1400a53f0
mov rdx, rax
lea rcx, [rsp + 0xa8]
call fcn.140086930
lea rcx, [rsp + 0x190]
call fcn.1400868d0
nop
lea rcx, [rsp + 0xe8]
call fcn.14007e9f0
cmp qword [rsp + 0xb8], 0
je 0x1400a5b35
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rsi + 0x10], xmm1
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa8], 0
lea rcx, [rsp + 0x208]
call fcn.1400868d0
nop
lea rcx, [rsp + 0xc8]
call fcn.14007e9f0
nop
lea rcx, [rsp + 0x130]
call fcn.14007e9f0
nop
lea rcx, [rsp + 0x110]
call fcn.1400868d0
nop
lea rcx, [rsp + 0x2d0]
call fcn.1400824f0
nop
lea rcx, [rsp + 0x1b0]
call fcn.1400868d0
nop
lea rcx, [rsp + 0xa8]
call fcn.1400868d0
nop
lea rcx, [rsp + 0x228]
call fcn.1400868d0
nop
lea rcx, [rsp + 0x150]
call fcn.1400868d0
mov rax, rsi
jmp 0x1400a6a21
lea rcx, [rsp + 0x208]
call fcn.1400868d0
nop
lea rcx, [rsp + 0xc8]
call fcn.14007e9f0
nop
lea rcx, [rsp + 0x130]
call fcn.14007e9f0
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1400a5ba2
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5b9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6ad3
call fcn.1400ae0c8
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], 0
mov rax, qword [rsp + 0x2d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x2cc], edx
lea rcx, [rsp + 0x2e0]
call fcn.140084c70
mov rax, qword [rsp + 0x2d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x2cc], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x380], rax
lea rcx, [rsp + 0x380]
call fcn.1400b5da8
nop
movups xmm6, xmmword [rsp + 0x160]
movups xmm7, xmmword [rsp + 0x150]
jmp 0x1400a68c9
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], reloc.WS2_32.dll_ntohs
mov r8d, select
lea rdx, str.a98099d514023
lea rcx, [rsp + 0xc8]
call fcn.140088bd0
nop
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov r8d, 0x58
lea rdx, str.780a836c4c7c0f81fdbcbf3a6cf5d558a57e9dd1aa4c16848bfee4485b0e6bab6281abc515935caf08f398d5
lea rcx, [rsp + 0x40]
call fcn.140088bd0
nop
lea r9, [rsp + 0xc8]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xe8]
call fcn.1400a4f80
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x250], xmm0
movups xmmword [rsp + 0x260], xmm0
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x290], xmm0
movups xmmword [rsp + 0x2a0], xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], rax
lea rcx, [rsp + 0x250]
call fcn.1400863b0
nop
lea r8, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf8]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x250]
call fcn.140085ed0
nop
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], reloc.WS2_32.dll_ntohs
mov r8d, 5
lea rdx, str.ty023
lea rcx, [rsp + 0xc8]
call fcn.140088bd0
nop
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov r8d, 8
lea rdx, str.0f7a2feb
lea rcx, [rsp + 0x40]
call fcn.140088bd0
nop
lea r9, [rsp + 0xc8]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x110]
call fcn.1400a4f80
nop
lea r8, [rsp + 0x110]
cmp qword [rsp + 0x128], 8
cmovae r8, qword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x250]
call fcn.140085ed0
mov dword [rsp + 0x70], 0x60
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rax
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x1d0]
call fcn.1400a7e50
nop
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1d8]
sub rax, rcx
cmp rax, 8
jb 0x1400a5eb1
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0x170]
call fcn.1400a7aa0
lea r12, [rsp + 0xa8]
mov rdi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xc0]
cmp r14, 0x10
cmovae r12, rdi
mov r15, qword [rsp + 0xb8]
add r12, r15
lea rbx, [rsp + 0xa8]
cmp r14, 0x10
cmovae rbx, rdi
add rbx, r15
lea rcx, [rsp + 0xa8]
cmp r14, 0x10
cmovae rcx, rdi
mov r8, rbx
sub r8, rcx
mov edx, 0xa
call fcn.14029eae0
mov rcx, rbx
test rax, rax
cmovne rcx, rax
mov r8, rcx
cmp rcx, rbx
je 0x1400a5f5d
inc rcx
cmp rcx, rbx
je 0x1400a5f5d
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0xa
je 0x1400a5f3d
mov byte [r8], al
inc r8
inc rcx
cmp rcx, rbx
jne 0x1400a5f30
mov r14, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xa8]
lea rax, [rsp + 0xa8]
cmp r14, 0x10
cmovae rax, rdi
mov rdx, r8
sub rdx, rax
sub r12, r8
mov rax, r15
sub rax, rdx
cmp rax, r12
cmovb r12, rax
lea rcx, [rsp + 0xa8]
cmp r14, 0x10
cmovae rcx, rdi
add rcx, rdx
sub r15, r12
mov qword [rsp + 0xb8], r15
sub r15, rdx
lea r8, [r15 + 1]
lea rdx, [rcx + r12]
call fcn.14029ddb0
lea r12, [rsp + 0xa8]
mov r14, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xc0]
cmp r15, 0x10
cmovae r12, r14
mov rdi, qword [rsp + 0xb8]
add r12, rdi
lea rcx, [rsp + 0xa8]
cmp r15, 0x10
cmovae rcx, r14
lea rbx, [rsp + 0xa8]
cmovae rbx, r14
add rbx, rdi
mov r8, rbx
sub r8, rcx
mov edx, ntohs
call fcn.14029eae0
mov rcx, rbx
test rax, rax
cmovne rcx, rax
mov r8, rcx
cmp rcx, rbx
je 0x1400a6052
inc rcx
cmp rcx, rbx
je 0x1400a6052
movzx eax, byte [rcx]
cmp al, 0xd
je 0x1400a6032
mov byte [r8], al
inc r8
inc rcx
cmp rcx, rbx
jne 0x1400a6025
mov r15, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xa8]
lea rax, [rsp + 0xa8]
cmp r15, 0x10
cmovae rax, r14
mov rdx, r8
sub rdx, rax
sub r12, r8
mov rax, rdi
sub rax, rdx
cmp rax, r12
cmovb r12, rax
lea rcx, [rsp + 0xa8]
cmp r15, 0x10
cmovae rcx, r14
add rcx, rdx
sub rdi, r12
mov qword [rsp + 0xb8], rdi
sub rdi, rdx
lea r8, [rdi + 1]
lea rdx, [rcx + r12]
call fcn.14029ddb0
lea r14, [rsp + 0xa8]
mov r15, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xc0]
cmp r12, 0x10
cmovae r14, r15
mov rbx, qword [rsp + 0xb8]
add r14, rbx
lea rdi, [rsp + 0xa8]
cmp r12, 0x10
cmovae rdi, r15
add rdi, rbx
lea rcx, [rsp + 0xa8]
cmp r12, 0x10
cmovae rcx, r15
mov r8, rdi
sub r8, rcx
mov edx, 0x20
call fcn.14029eae0
mov rcx, rdi
test rax, rax
cmovne rcx, rax
mov r8, rcx
cmp rcx, rdi
je 0x1400a614d
inc rcx
cmp rcx, rdi
je 0x1400a614d
nop
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1400a612d
mov byte [r8], al
inc r8
inc rcx
cmp rcx, rdi
jne 0x1400a6120
mov r12, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xa8]
lea rax, [rsp + 0xa8]
cmp r12, 0x10
cmovae rax, r15
mov rdx, r8
sub rdx, rax
sub r14, r8
mov rax, rbx
sub rax, rdx
cmp rax, r14
cmovb r14, rax
lea rcx, [rsp + 0xa8]
cmp r12, 0x10
cmovae rcx, r15
add rcx, rdx
sub rbx, r14
mov qword [rsp + 0xb8], rbx
sub rbx, rdx
lea r8, [rbx + 1]
lea rdx, [rcx + r14]
call fcn.14029ddb0
mov dword [rsp + 0x108], 0xff
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x2d0]
mov ecx, 2
call qword [sym.imp.Secur32.dll_GetUserNameExW]
mov r15, 0xffffffffffffffff
cmp qword [rsp + 0xb8], 0
je 0x1400a62af
lea rdx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0x10
cmovae rdx, qword [rsp + 0xa8]
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], reloc.WS2_32.dll_ntohs
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x1400a6216
lea rcx, [rsp + 0xc8]
call fcn.140088bd0
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0xa8]
call fcn.140086930
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400a6285
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6280
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6ad9
call fcn.1400ae0c8
cmp qword [rsp + 0xb8], 0
je 0x1400a62af
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xc8]
call fcn.140086a30
mov rbx, rax
mov edi, 0x64
jmp 0x1400a62c4
lea rdx, [rsp + 0x208]
call fcn.1400a6b40
mov rbx, rax
mov edi, 0x62
lea rax, [rsp + 0xa8]
cmp rax, rbx
je 0x1400a635a
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0x10
jb 0x1400a6318
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6313
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6adf
call fcn.1400ae0c8
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa8], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0xb8], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
test dil, 4
je 0x1400a63c2
and edi, 0xfffffffb
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400a63a6
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a63a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6adf
call fcn.1400ae0c8
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xc8], 0
test dil, 2
je 0x1400a640b
mov rdx, qword [rsp + 0x220]
cmp rdx, 0x10
jb 0x1400a640b
inc rdx
mov rcx, qword [rsp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6406
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6ae5
call fcn.1400ae0c8
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r13w
lea rax, [rsp + 0x2d0]
mov r8, r15
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400a6430
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x40]
call fcn.140088850
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xc8]
call fcn.1400a53f0
mov qword [rsp + 0x30], rax
mov r13, qword [rsp + 0xb8]
movabs r14, 0x7fffffffffffffff
mov rax, r14
sub rax, r13
cmp rax, 1
jb 0x1400a6aeb
lea rax, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0x10
cmovae rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
xor edx, edx
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], rdx
lea r12, [r13 + 1]
mov ebx, reloc.WS2_32.dll_ntohs
lea rdi, [rsp + 0x130]
cmp r12, rbx
jbe 0x1400a6567
mov rbx, r12
mov ecx, reloc.WS2_32.dll_recv
cmp r12, rcx
cmovb rbx, rcx
or rbx, 0xf
cmp rbx, r14
jbe 0x1400a64f7
mov rbx, r14
jmp 0x1400a6503
mov ecx, reloc.WS2_32.dll_shutdown
cmp rbx, rcx
cmovb rbx, rcx
mov rcx, rbx
add rcx, 1
cmovb rcx, r15
cmp rcx, 0x1000
jb 0x1400a6548
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400a6af0
mov rcx, rax
call fcn.1400ae104
test rax, rax
je 0x1400a6af5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rax, qword [rsp + 0x60]
jmp 0x1400a655f
test rcx, rcx
je 0x1400a655c
call fcn.1400ae104
mov rdi, rax
mov rax, qword [rsp + 0x60]
jmp 0x1400a655f
mov rdi, rdx
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], rbx
mov r8, r13
mov rdx, rax
mov rcx, rdi
call fcn.14029ddb0
mov byte [rdi + r13], 0x2d
mov byte [rdi + r12], 0
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x130]
lea rcx, [rsp + 0x208]
call fcn.140092b50
movups xmm7, xmmword [rsp + 0x208]
movups xmmword [rsp + 0x150], xmm7
movups xmm6, xmmword [rsp + 0x218]
movups xmmword [rsp + 0x160], xmm6
mov rdx, qword [rsp + 0x148]
cmp rdx, 0x10
jb 0x1400a660d
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6607
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6af5
call fcn.1400ae0c8
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0x10
jb 0x1400a6650
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a664b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6afb
call fcn.1400ae0c8
xor r13d, r13d
mov qword [rsp + 0xd8], r13
mov qword [rsp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xc8], r13b
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1400a66b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a66ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6b01
call fcn.1400ae0c8
nop
mov rbx, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
cmp rbx, rdi
je 0x1400a66f1
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a66d8
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx], r13
add rbx, 8
cmp rbx, rdi
jne 0x1400a66c7
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rcx, qword [rsp + 0x200]
test rcx, rcx
je 0x1400a670c
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rsp + 0x200], r13
mov rcx, qword [rsp + 0x1f8]
test rcx, rcx
je 0x1400a6727
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rsp + 0x1f8], r13
mov rcx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x1400a6742
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rsp + 0x1f0], r13
lea rcx, [rsp + 0x1d8]
call fcn.1400a8370
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 0x10
jb 0x1400a6793
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a678e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6b07
call fcn.1400ae0c8
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x188], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x170], 0
mov rdx, qword [rsp + 0x128]
cmp rdx, 8
jb 0x1400a67f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a67f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6b0d
call fcn.1400ae0c8
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], r13w
mov rdx, qword [rsp + 0x1a8]
cmp rdx, 0x10
jb 0x1400a6857
inc rdx
mov rcx, qword [rsp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6852
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6b13
call fcn.1400ae0c8
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x190], 0
lea rcx, [rsp + 0x250]
call fcn.1400862c0
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, 8
jb 0x1400a68c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a68c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6b19
call fcn.1400ae0c8
movups xmmword [rsi], xmm7
movups xmmword [rsi + 0x10], xmm6
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x150], 0
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 0x10
jb 0x1400a692f
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a692a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6b1f
call fcn.1400ae0c8
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1b0], 0
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0x10
jb 0x1400a698e
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a6989
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6b25
call fcn.1400ae0c8
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xa8], 0
mov rdx, qword [rsp + 0x240]
cmp rdx, 0x10
jb 0x1400a69ee
inc rdx
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a69e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a6b2b
call fcn.1400ae0c8
nop
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x150], 0
mov rax, rsi
jmp 0x1400a6a21
mov rcx, qword [rsp + 0x4d0]
xor rcx, rsp
call fcn.1400adbc0
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x40]
mov rsi, 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 rdi
ret
call fcn.1402a9118
nop
test dl, 4
je 0x1400a6a6c
lea rbx, str.ios_base::badbit_set
jmp 0x1400a6a81
test r9b, dl
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.14007d950
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x80]
call fcn.14007e800
lea rdx, [0x1403bd108]
lea rcx, [rsp + 0x80]
call fcn.14029ea24
call fcn.14007d510
call fcn.1402a9118
nop
call fcn.14007d510
call fcn.1402a9118
nop
call fcn.14008a7d0
nop
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.14007d5b0
call fcn.14007d510
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.1402a9118
nop
call fcn.1402a9118
int3