Function at 0x14007a760
Capabilities:
Send data
Send data on socket

Disassembly:
push rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x188
mov rax, qword [0x14011b088]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x1e0]
xor ebp, ebp
mov r13, rcx
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x48], r9d
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x40], rcx
mov esi, r9d
mov dword [rsp + 0x3c], r8d
mov r14d, r8d
mov qword [rsp + 0x50], rdx
mov rdi, rdx
mov qword [rsp + 0x60], rax
mov r15d, ebp
mov dword [rsp + 0x38], ebp
mov byte [rsp + 0x30], bpl
test r13, r13
je 0x14007ae35
cmp dword [r13], 0xbab1e
jne 0x14007ae35
cmp byte [r13 + 0x182], bpl
je 0x14007a7f3
lea eax, [rbp + 8]
jmp 0x14007a8f3
test esi, esi
jns 0x14007a801
mov eax, 0xa
jmp 0x14007a8f3
mov qword [rsp + 0x180], rbx
mov rbx, qword [r13 + 8]
mov qword [rsp + 0x178], r12
test rbx, rbx
je 0x14007a890
nop word [rax + rax]
lea rdx, [rsp + 0x98]
mov rcx, rbx
call fcn.140078fa0
mov r10d, eax
lea rdx, [rsp + 0x98]
mov eax, 1
mov r9d, ebp
mov r8, 0xffffffffffffffff
test r10d, eax
je 0x14007a85d
mov rcx, qword [rdx]
cmp rcx, r8
jae 0x14007a85d
inc r15d
mov r8, rcx
mov ecx, eax
rol ecx, 0x10
test r10d, ecx
je 0x14007a872
cmp qword [rdx], 0xffffffffffffffff
jae 0x14007a872
inc r15d
jmp 0x14007a878
cmp r8, 0xffffffffffffffff
je 0x14007a887
inc r9d
rol eax, 1
add rdx, 8
cmp r9d, 5
jb 0x14007a843
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x14007a820
lea rdx, [rsp + 0x34]
mov rcx, r13
call fcn.14007a680
mov eax, dword [rsp + 0x34]
test eax, eax
js 0x14007a8ae
cmp eax, esi
cmovl esi, eax
mov dword [rsp + 0x48], esi
movzx r12d, byte [rsp + 0x1f0]
lea eax, [r14 + r15]
test r12b, r12b
lea ecx, [rax + 1]
cmove ecx, eax
cmp ecx, 0xa
jbe 0x14007a91b
shl rcx, 4
call qword [section..data]
mov qword [rsp + 0x40], rax
mov rbx, rax
test rax, rax
jne 0x14007a914
lea eax, [rbx + 3]
mov rbx, qword [rsp + 0x180]
mov r12, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1400c8ae0
add rsp, 0x188
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
mov byte [rsp + 0x30], 1
jmp 0x14007a923
lea rbx, [rsp + 0xc0]
xor r8d, r8d
mov dword [rsp + 0x34], r8d
test r15d, r15d
je 0x14007aa6d
mov r13, qword [r13 + 8]
test r13, r13
je 0x14007aa68
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x98]
mov rcx, r13
call fcn.140078fa0
xor r8d, r8d
lea r14, [rsp + 0x98]
mov esi, r8d
mov r12d, eax
jmp 0x14007a985
mov rbx, qword [rsp + 0x40]
bt r12d, esi
mov rdx, 0xffffffffffffffff
mov edi, r8d
jae 0x14007a9ba
mov rcx, qword [r14]
cmp rcx, rdx
jae 0x14007a9ba
mov eax, ebp
mov rdx, rcx
add rax, rax
mov edi, reloc.WLDAP32.dll_Ordinal_41
inc ebp
mov qword [rbx + rax*8], rcx
mov ecx, 0x300
mov word [rbx + rax*8 + 8], cx
lea ecx, [rsi + 0x10]
movzx eax, cl
bt r12d, eax
jae 0x14007aa03
mov rbx, qword [r14]
cmp rbx, 0xffffffffffffffff
jae 0x14007aa03
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
or edi, 0x32
call qword [sym.imp.WS2_32.dll_send]
mov rcx, qword [rsp + 0x40]
mov edx, reloc.WS2_32.dll_recv
mov eax, ebp
add rax, rax
inc ebp
mov dword [rsp + 0x34], ebp
mov qword [rcx + rax*8], rbx
mov word [rcx + rax*8 + 8], dx
jmp 0x14007aa10
mov dword [rsp + 0x34], ebp
mov rbx, rdx
cmp rdx, 0xffffffffffffffff
je 0x14007aa42
mov rax, qword [rsp + 0x58]
mov r8d, edi
mov rcx, rbx
mov rdx, qword [rax + 0x178]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
test eax, eax
jne 0x14007ab40
inc esi
add r14, 8
mov r8d, eax
cmp esi, 5
jb 0x14007a980
mov r13, qword [r13 + 8]
test r13, r13
je 0x14007aa55
mov rbx, qword [rsp + 0x40]
jmp 0x14007a950
mov rdi, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x3c]
movzx r12d, byte [rsp + 0x1f0]
mov r13, qword [rsp + 0x58]
mov esi, r8d
test r14d, r14d
je 0x14007ab5c
lea rbx, [rdi + 8]
nop dword [rax]
movzx edx, word [rbx]
movzx eax, dl
and al, 1
neg al
movzx eax, dl
sbb ecx, ecx
and ecx, 0x29
mov edi, ecx
or edi, 4
and al, 2
cmove edi, ecx
test dl, 4
je 0x14007aab6
mov rcx, qword [rbx - 8]
or edi, 0x32
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WS2_32.dll_send]
mov rdx, qword [r13 + 0x178]
mov r8d, edi
mov rcx, qword [rbx - 8]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
test eax, eax
jne 0x14007ab40
mov rax, qword [rbx - 8]
xor r8d, r8d
mov rdi, qword [rsp + 0x40]
mov edx, ebp
shl rdx, 4
add rdx, rdi
mov qword [rdx], rax
movzx eax, r8w
mov word [rdx + 8], r8w
movzx ecx, word [rbx]
test cl, 1
je 0x14007ab08
mov r9d, 0x300
mov word [rdx + 8], r9w
mov eax, r9d
movzx ecx, word [rbx]
test cl, 2
je 0x14007ab1c
mov ecx, 0x400
or ax, cx
mov word [rdx + 8], ax
movzx ecx, word [rbx]
test cl, 4
je 0x14007ab29
or ax, 0x10
mov word [rdx + 8], ax
inc ebp
inc esi
add rbx, 0x10
mov dword [rsp + 0x34], ebp
cmp esi, r14d
jb 0x14007aa80
jmp 0x14007ab61
cmp byte [rsp + 0x30], 0
je 0x14007ab52
mov rcx, qword [rsp + 0x40]
call qword [fcn.1400c9da2]
mov eax, 4
jmp 0x14007a8e3
mov rdi, qword [rsp + 0x40]
test ebp, ebp
jne 0x14007ab73
test r12b, r12b
je 0x14007adb3
mov r14d, r8d
jmp 0x14007ab8a
xor r8d, r8d
mov edx, ebp
mov rcx, rdi
call fcn.140099970
mov r14d, eax
test eax, eax
jg 0x14007aba8
xor r8d, r8d
mov r9d, dword [rsp + 0x48]
lea rdx, [r13 + 0x178]
mov dword [rsp + 0x20], r8d
xor r8d, r8d
lea ecx, [r8 + 1]
call qword [sym.imp.WS2_32.dll_WSAWaitForMultipleEvents]
mov edx, 0
test r14d, r14d
mov r12d, r14d
mov ebx, edx
cmovle r12d, edx
mov dword [rsp + 0x38], r12d
cmp dword [rsp + 0x3c], edx
jbe 0x14007acca
mov rbp, qword [rsp + 0x50]
jmp 0x14007abd2
xor edx, edx
lea ecx, [r15 + rbx]
add rcx, rcx
lea r8, [rsp + 0x68]
movsx esi, word [rdi + rcx*8 + 0xa]
movzx edi, dx
mov rcx, qword [rbp]
mov dword [rsp + 0x68], edx
xor edx, edx
call qword [sym.imp.WS2_32.dll_WSAEnumNetworkEvents]
test eax, eax
jne 0x14007ac56
mov r8d, dword [rsp + 0x68]
mov ecx, eax
test r8b, 0x29
mov eax, r8d
setne cl
movzx edx, cx
or dx, 4
and al, 0x32
mov eax, r8d
cmove dx, cx
movzx ecx, dx
or cx, 2
and al, 4
cmove cx, dx
cmp qword [rsp + 0x60], 0
movzx edi, cx
je 0x14007ac56
test r14d, r14d
jg 0x14007ac56
test r8d, r8d
je 0x14007ac56
mov rdx, qword [r13 + 0x178]
inc r12d
mov rcx, qword [rbp]
xor r8d, r8d
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
jmp 0x14007acac
mov rdx, qword [r13 + 0x178]
xor r8d, r8d
mov rcx, qword [rbp]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
test r14d, r14d
jle 0x14007acac
mov eax, esi
mov ecx, 0x300
and eax, ecx
movzx ecx, di
or cx, 1
test eax, eax
mov eax, esi
cmove cx, di
movzx edx, cx
or dx, 4
and al, 0x10
mov eax, 0x400
cmove dx, cx
and esi, eax
movzx eax, dx
or ax, 2
test esi, esi
cmove ax, dx
mov word [rbp + 0xa], ax
mov rdi, qword [rsp + 0x40]
inc ebx
add rbp, 0x10
cmp ebx, dword [rsp + 0x3c]
jb 0x14007abd0
mov ebp, dword [rsp + 0x34]
mov dword [rsp + 0x38], r12d
test r15d, r15d
je 0x14007ad9d
mov r15, qword [r13 + 8]
mov qword [rsp + 0x50], r15
test r15, r15
je 0x14007ad9d
mov rbp, qword [rsp + 0x60]
nop word [rax + rax]
lea rdx, [rsp + 0x98]
mov rcx, r15
call fcn.140078fa0
mov r15d, dword [rsp + 0x38]
lea rsi, [rsp + 0x98]
mov r12d, eax
mov ebx, 1
xor eax, eax
mov edi, eax
nop dword [rax]
lea ecx, [rdi + 0x10]
mov edx, ebx
bts edx, ecx
test r12d, edx
je 0x14007ad7d
mov rcx, qword [rsi]
lea r8, [rsp + 0x68]
xor edx, edx
mov dword [rsp + 0x68], eax
call qword [sym.imp.WS2_32.dll_WSAEnumNetworkEvents]
test eax, eax
jne 0x14007ad58
test rbp, rbp
je 0x14007ad58
test r14d, r14d
jg 0x14007ad58
cmp dword [rsp + 0x68], eax
je 0x14007ad58
inc r15d
mov rdx, qword [r13 + 0x178]
xor r8d, r8d
mov rcx, qword [rsi]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
inc edi
rol ebx, 1
add rsi, 8
mov eax, 0
cmp edi, 5
jb 0x14007ad20
mov dword [rsp + 0x38], r15d
mov r15, qword [rsp + 0x50]
mov r15, qword [r15 + 8]
mov qword [rsp + 0x50], r15
test r15, r15
jne 0x14007acf0
mov ebp, dword [rsp + 0x34]
mov rcx, qword [r13 + 0x178]
call qword [sym.imp.WS2_32.dll_WSAResetEvent]
movzx r12d, byte [rsp + 0x1f0]
cmp byte [rsp + 0x30], 0
je 0x14007adc5
mov rcx, qword [rsp + 0x40]
call qword [fcn.1400c9da2]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14007add5
mov eax, dword [rsp + 0x38]
mov dword [rcx], eax
cmp byte [rsp + 0x1e8], 0
je 0x14007ae2e
test ebp, ebp
jne 0x14007ae2e
test r12b, r12b
jne 0x14007ae2e
cmp dword [r13], 0xbab1e
mov dword [rsp + 0x3c], ebp
jne 0x14007ae2e
cmp byte [r13 + 0x182], r12b
jne 0x14007ae2e
lea rdx, [rsp + 0x3c]
mov rcx, r13
call fcn.14007a680
test eax, eax
jne 0x14007ae2e
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x14007ae2e
mov ecx, dword [rsp + 0x48]
cmp eax, ecx
jg 0x14007ae24
test eax, eax
jns 0x14007ae26
mov eax, ecx
movsxd rcx, eax
call fcn.140099f00
xor eax, eax
jmp 0x14007a8e3
mov eax, 1
jmp 0x14007a8f3