Function at 0x4e0070
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov rax, rsp
sub rsp, 0x148
mov qword [rax + 0x20], rbx
mov qword [rax - 8], rbp
mov qword [rax - 0x10], rsi
mov qword [rax - 0x18], rdi
mov rbp, rcx
xor ecx, ecx
mov rsi, qword [rbp]
mov qword [rax - 0x20], r12
mov qword [rax - 0x30], r14
xor r14d, r14d
cmp dword [rbp + 0x4c], ecx
mov qword [rax - 0x38], r15
mov qword [rsp + 0xd0], rsi
mov rbx, r8
mov r15, rdx
mov dword [rsp + 0x7c], 0xffffffff
mov rdi, r14
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x84], r14d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x94], r14d
mov dword [rsp + 0x90], r14d
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x9c], r14d
mov dword [rsp + 0xa0], r14d
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xb8], rcx
jne 0x4e0cfc
cmp byte [rsi + 0x50], cl
jne 0x4e0cfc
mov rcx, rbp
mov qword [rax - 0x28], r13
call fcn.004c3110
test rax, rax
mov r13, rax
je 0x4e0cef
lea r8d, [r14 + 0x6d]
xor r9d, r9d
mov rdx, rax
mov rcx, rbp
mov qword [rsp + 0x20], r14
call fcn.00436220
mov rdx, r13
mov rcx, rbp
mov r12, rax
mov qword [rsp + 0xa8], rax
mov eax, r14d
cmp qword [r13 + 0x18], rax
setne al
mov dword [rsp + 0x78], eax
call fcn.0048ff30
test eax, eax
jne 0x4e0ce8
mov r8d, r14d
test r12, r12
mov rdx, r13
setne r8b
mov rcx, rbp
call fcn.0046a400
test eax, eax
jne 0x4e0ce1
mov rcx, qword [r13 + 0x70]
mov r12d, 0xfff0bdc0
test rcx, rcx
je 0x4e01c9
cmp dword [rsi + 0x28], edi
mov r12d, r14d
jle 0x4e01c9
mov rax, qword [rsi + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x4e01c9
inc r12d
add rax, 0x20
cmp r12d, dword [rsi + 0x28]
jl 0x4e01b7
mov rax, qword [rsi + 0x20]
mov r8, qword [r13]
xor r9d, r9d
movsxd rcx, r12d
lea edx, [r9 + 9]
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbp
call fcn.00468030
cmp eax, 1
mov dword [rsp + 0x54], eax
je 0x4e0cda
mov r14d, dword [rbp + 0x50]
mov dword [r15 + 0x50], r14d
inc dword [rbp + 0x50]
mov rax, qword [r13 + 0x10]
mov ecx, dword [rbp + 0x50]
xor r15d, r15d
test rax, rax
mov dword [rsp + 0x5c], r14d
mov dword [rsp + 0x98], r15d
je 0x4e0249
nop
nop
nop
inc ecx
inc r15d
mov dword [rbp + 0x50], ecx
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x4e0230
mov dword [rsp + 0x98], r15d
cmp dword [rsp + 0x78], edi
je 0x4e026e
mov rax, qword [rbp + 0x230]
mov qword [rsp + 0xb8], rbp
mov qword [rsp + 0x60], rax
mov rax, qword [r13]
mov qword [rbp + 0x230], rax
mov rcx, rbp
call fcn.00454b30
test rax, rax
mov rdi, rax
je 0x4e0cc6
cmp byte [rbp + 0x1e], 0
jne 0x4e028f
or dword [rax + 0x8c], 0x10
mov r8d, r12d
mov edx, 1
mov rcx, rbp
call fcn.004a7bf0
cmp dword [rsp + 0x78], 0
je 0x4e02c9
mov r9d, r14d
mov r8, rbx
mov rdx, r13
mov rcx, rbp
call fcn.004d1d60
mov dword [rsp + 0x80], r14d
mov r8d, r14d
mov dword [rsp + 0x58], r14d
jmp 0x4e02d1
mov r14d, dword [rsp + 0x80]
xor eax, eax
lea rcx, [rsp + 0xd8]
mov rdx, rbx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xe0], rax
call fcn.0047fd70
test eax, eax
jne 0x4e0cb2
test byte [rsi + 0x2c], 0x80
je 0x4e035d
inc dword [rbp + 0x54]
mov eax, dword [rbp + 0x54]
xor r8d, r8d
lea edx, [r8 + 0x19]
mov rcx, rdi
mov r9d, eax
mov dword [rsp + 0x7c], eax
call fcn.00441dd0
cmp dword [rsp + 0x54], 0
jne 0x4e0442
test rbx, rbx
jne 0x4e0442
cmp qword [rsp + 0xa8], rbx
jne 0x4e0442
test byte [r13 + 0x48], 0x10
jne 0x4e0442
mov rax, qword [rbp]
bt dword [rax + 0x2c], 0x13
jae 0x4e03b9
mov rcx, qword [r13 + 0x70]
mov rdx, qword [r13]
add rcx, 0x50
call fcn.00427900
test rax, rax
jne 0x4e0442
cmp qword [r13 + 0x20], rax
jne 0x4e0442
mov rax, qword [r13]
mov r8d, dword [r13 + 0x3c]
mov r9b, 1
mov edx, r12d
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.00446990
test byte [r13 + 0x48], 0x20
jne 0x4e040a
mov r8d, dword [rsp + 0x7c]
mov rax, qword [r13]
mov dword [rsp + 0x30], 0xfffffffe
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
mov r8d, dword [r13 + 0x3c]
mov r9d, r12d
mov edx, 0x76
mov rcx, rdi
call fcn.0044f620
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x4e0abc
nop
nop
nop
mov r8d, dword [rbx + 0x58]
mov r9d, r12d
mov edx, 0x76
mov rcx, rdi
call fcn.00441dd0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x4e0420
jmp 0x4e0abc
test byte [r13 + 0x48], 0x20
jne 0x4e047d
inc dword [rbp + 0x54]
mov eax, dword [rbp + 0x54]
xor r8d, r8d
lea edx, [r8 + 0x1c]
mov rcx, rdi
mov r9d, eax
mov qword [rsp + 0x88], 0
mov word [rsp + 0x50], 1
mov dword [rsp + 0x94], eax
call fcn.00441dd0
jmp 0x4e04e2
mov rcx, r13
call fcn.00432c60
mov edx, reloc.WS2_32.dll_gethostname
movsx r12d, word [rax + 0x5e]
mov qword [rsp + 0x88], rax
mov eax, dword [rbp + 0x54]
lea ecx, [rax + 1]
add eax, r12d
mov r9d, r12d
mov dword [rsp + 0x84], ecx
mov ecx, dword [rbp + 0x50]
mov dword [rbp + 0x54], eax
lea eax, [rcx + 1]
mov dword [rsp + 0x70], ecx
mov r8d, ecx
mov rcx, rdi
mov word [rsp + 0x50], r12w
mov dword [rbp + 0x50], eax
call fcn.00441dd0
mov rdx, qword [rsp + 0x88]
mov rcx, rbp
mov dword [rsp + 0xa0], eax
call fcn.0048d8f0
mov r12d, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x158]
xor r9d, r9d
lea eax, [r12 + 1]
mov r8, rbx
mov rcx, rbp
mov dword [rsp + 0x30], eax
mov word [rsp + 0x28], reloc.WS2_32.dll_inet_ntoa
mov qword [rsp + 0x20], 0
call fcn.004a87d0
test rax, rax
mov qword [rsp + 0xb0], rax
je 0x4e0c9e
test byte [rsi + 0x2c], 0x80
mov rbx, qword [rax + 0x4c]
movzx eax, byte [rax + 0x36]
mov dword [rsp + 0x54], eax
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rbx
je 0x4e0560
mov r8d, dword [rsp + 0x7c]
mov r9d, 1
mov rcx, rdi
lea edx, [r9 + 0x24]
call fcn.00441dd0
cmp qword [rsp + 0x88], 0
je 0x4e05fd
movsx eax, word [rsp + 0x50]
xor r12d, r12d
test eax, eax
jle 0x4e05f3
mov esi, dword [rsp + 0x5c]
mov rbp, qword [rsp + 0x88]
mov r14d, dword [rsp + 0x84]
xor r15d, r15d
mov ebx, eax
nop
nop
nop
mov rax, qword [rbp + 8]
lea ecx, [r12 + r14]
mov r8d, esi
movsx r9d, word [r15 + rax]
mov dword [rsp + 0x20], ecx
mov rdx, r13
mov rcx, rdi
call fcn.00480470
inc r12d
add r15, 2
cmp r12d, ebx
jl 0x4e05a0
mov rbx, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0x150]
mov r14d, dword [rsp + 0x80]
mov r15d, dword [rsp + 0x98]
mov r12d, dword [rsp + 0x84]
jmp 0x4e062a
mov eax, dword [rbp + 0x54]
mov r9d, r12d
mov r8d, 0xffffffff
inc eax
mov rdx, r13
mov rcx, rbp
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
call fcn.00480610
cmp eax, dword [rbp + 0x54]
mov r12d, eax
jle 0x4e062a
mov dword [rbp + 0x54], eax
cmp dword [rsp + 0x54], 0
je 0x4e0703
lea eax, [r15 + 2]
mov rcx, rsi
movsxd rdx, eax
call fcn.0043b030
test rax, rax
mov rcx, rax
mov qword [rsp + 0x68], rax
jne 0x4e067d
mov rcx, qword [rsp + 0xb0]
call fcn.0044cae0
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
lea eax, [r15 + 1]
mov edx, 1
movsxd r8, eax
call sub.msvcrt.dll_memset
test ebx, ebx
movsxd r11, r15d
mov r15, qword [rsp + 0x68]
mov byte [r11 + r15 + 1], 0
js 0x4e06b2
movsxd rdx, dword [rsp + 0x5c]
movsxd rcx, ebx
sub rcx, rdx
mov byte [rcx + r15], 0
jmp 0x4e06b6
mov edx, dword [rsp + 0x5c]
movsxd rax, dword [rsp + 0xcc]
test eax, eax
js 0x4e06d0
mov rcx, rax
movsxd rax, edx
sub rcx, rax
mov byte [rcx + r15], 0
mov eax, dword [rsp + 0xa0]
test eax, eax
je 0x4e06e5
mov edx, eax
mov rcx, rdi
call fcn.004422b0
mov edx, reloc.WS2_32.dll_recv
mov rcx, rdi
call fcn.00441ca0
movzx ebx, word [rsp + 0x50]
mov dword [rsp + 0x9c], eax
jmp 0x4e078d
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x4e076c
inc dword [rbp + 0x54]
movsx ebx, word [rsp + 0x50]
mov r12d, dword [rbp + 0x54]
mov rdx, rcx
mov rcx, rdi
call fcn.00448ef0
mov r8d, dword [rsp + 0x84]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov r9d, ebx
mov edx, gethostbyaddr
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.0044f620
mov r8d, dword [rsp + 0x70]
mov r9d, r12d
mov edx, WSAGetLastError
mov rcx, rdi
call fcn.00441dd0
mov r15, qword [rsp + 0x68]
xor bx, bx
jmp 0x4e078d
mov r8d, dword [rsp + 0x94]
mov r9d, r12d
mov edx, 0x80
mov rcx, rdi
mov bx, 1
call fcn.00441dd0
mov r15, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb0]
call fcn.0044cae0
cmp dword [rsp + 0x54], 0
je 0x4e07eb
mov rcx, rdi
call fcn.00441e70
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0x10]
mov r9d, eax
mov dword [rsp + 0x90], eax
call fcn.00441dd0
mov r8d, dword [rdi + 0x3c]
mov eax, dword [rsp + 0x9c]
cmp r8d, eax
jbe 0x4e07df
mov rcx, qword [rdi + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp dword [rsp + 0x78], 0
jne 0x4e0833
mov r9d, dword [rsp + 0x5c]
lea rax, [rsp + 0x80]
mov r8d, reloc.WS2_32.dll_getservbyname
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov rdx, r13
mov qword [rsp + 0x28], rax
mov rcx, rbp
mov qword [rsp + 0x20], r15
call fcn.00490f20
mov r8d, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x80]
jmp 0x4e0838
mov r8d, dword [rsp + 0x58]
mov edx, dword [rsp + 0x54]
test edx, edx
je 0x4e088a
movsxd rax, dword [rsp + 0x5c]
movsxd rcx, r8d
sub rcx, rax
cmp byte [rcx + r15], 0
je 0x4e08f9
mov r9d, dword [rsp + 0x90]
movsx eax, bx
mov edx, 0x44
mov dword [rsp + 0x28], eax
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.0044f840
mov r15, qword [rsp + 0x88]
mov edx, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x58]
jmp 0x4e0901
mov r15, qword [rsp + 0x88]
test r15, r15
je 0x4e08cd
mov r8d, dword [rsp + 0x70]
mov edx, WSAGetLastError
mov rcx, rdi
call fcn.00441d40
mov r8d, dword [rsp + 0x70]
mov r9d, r12d
mov edx, 0x65
mov rcx, rdi
mov dword [rsp + 0x74], eax
call fcn.00441dd0
mov edx, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x58]
jmp 0x4e0901
mov r8d, dword [rsp + 0x94]
xor r9d, r9d
mov edx, 0x81
mov rcx, rdi
mov dword [rsp + 0x20], r12d
call fcn.00441bf0
mov edx, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x58]
mov dword [rsp + 0x74], eax
jmp 0x4e0901
mov r15, qword [rsp + 0x88]
test byte [r13 + 0x48], 0x10
je 0x4e097f
mov rbx, qword [r13 + 0x60]
test rbx, rbx
je 0x4e091f
cmp qword [rbx], rsi
je 0x4e091f
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x4e0911
mov rdx, r13
mov rcx, rbp
call fcn.0044ae90
mov r9d, 1
mov dword [rsp + 0x30], 0xfffffff6
lea edx, [r9 + 0xe]
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r12d
call fcn.0044f620
mov r11, qword [rdi + 8]
test r11, r11
je 0x4e0968
movsxd rax, dword [rdi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [r11 + rcx*8 - 0x15], 2
mov rax, qword [rbp + 0x1c0]
mov rcx, rbp
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
jmp 0x4e09b8
cmp byte [rbp + 0x1e], 0
mov byte [rsp + 0x48], dl
mov byte [rsp + 0x40], 0xa
mov r9d, r8d
mov r8, qword [rsp + 0xa8]
sete al
mov byte [rsp + 0x38], al
mov word [rsp + 0x30], bx
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r14d
call fcn.004df9c0
cmp dword [rsp + 0x54], 0
je 0x4e09f1
mov r8, qword [rdi + 0x30]
mov eax, 0xffffffff
sub eax, dword [rsp + 0x90]
js 0x4e09e6
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x4e09e6
movsxd rcx, eax
mov eax, dword [rdi + 0x3c]
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
dec eax
mov dword [r8 + 0x64], eax
jmp 0x4e0a66
test r15, r15
je 0x4e0a31
mov ebx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
mov edx, 9
lea r9d, [rbx + 1]
mov rcx, rdi
call fcn.00441dd0
mov edx, dword [rdi + 0x3c]
cmp edx, ebx
jbe 0x4e0a23
mov rax, qword [rdi + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x4e0a66
mov ebx, dword [rsp + 0x74]
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 0x10]
mov r9d, ebx
call fcn.00441dd0
mov edx, dword [rdi + 0x3c]
cmp edx, ebx
jbe 0x4e0a5a
mov rax, qword [rdi + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp dword [rsp + 0x78], 0
jne 0x4e0abc
test byte [r13 + 0x48], 0x10
jne 0x4e0abc
test r15, r15
jne 0x4e0a8a
mov r8d, dword [rsp + 0x58]
lea edx, [r15 + 0x3d]
mov rcx, rdi
call fcn.00441d40
mov rbx, qword [r13 + 0x10]
test rbx, rbx
je 0x4e0abc
nop
nop
nop
nop
mov r8d, r14d
mov edx, 0x3d
mov rcx, rdi
call fcn.00441d40
mov rbx, qword [rbx + 0x28]
inc r14d
test rbx, rbx
jne 0x4e0aa0
cmp byte [rbp + 0x1e], 0
jne 0x4e0ad4
cmp qword [rbp + 0x1c8], 0
jne 0x4e0ad4
mov rcx, rbp
call fcn.00490c40
test byte [rsi + 0x2c], 0x80
je 0x4e0c47
cmp byte [rbp + 0x1e], 0
jne 0x4e0c66
cmp qword [rbp + 0x1c8], 0
jne 0x4e0c82
mov r8d, dword [rsp + 0x7c]
mov r9d, 1
mov rcx, rdi
lea edx, [r9 + 0x22]
call fcn.00441dd0
mov edx, 1
mov rcx, rdi
call fcn.0044f950
mov r11, qword [rdi]
cmp byte [r11 + 0x50], 0
jne 0x4e0c28
mov rdi, qword [rdi + 0x20]
lea r12, str.rows_deleted
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x4e0b41
mov eax, dword [rax + 0x68]
jmp 0x4e0b46
mov eax, 0x3b9aca00
mov rbx, r12
nop
nop
inc rbx
cmp byte [rbx], 0
jne 0x4e0b50
sub ebx, r12d
and ebx, 0x3fffffff
cmp ebx, eax
jle 0x4e0b68
lea ebx, [rax + 1]
lea rax, [0x00425d40]
mov bp, 0x202
test rax, rax
jne 0x4e0bd8
test word [rdi + 8], 0x2460
jne 0x4e0b85
cmp dword [rdi + 0x20], eax
je 0x4e0b8d
mov rcx, rdi
call fcn.0042e360
mov rax, qword [rdi + 0x28]
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r12
test rax, rax
jne 0x4e0bac
mov rcx, r12
call qword [0x0072d0b0]
mov dword [rdi + 0x20], eax
jmp 0x4e0bfe
cmp r12, qword [rax + 0x168]
jb 0x4e0bca
cmp r12, qword [rax + 0x170]
jae 0x4e0bca
movzx eax, word [rax + 0x148]
mov dword [rdi + 0x20], eax
jmp 0x4e0bfe
mov rcx, r12
call qword [0x0072d0b0]
mov dword [rdi + 0x20], eax
jmp 0x4e0bfe
test word [rdi + 8], 0x2460
jne 0x4e0be6
cmp dword [rdi + 0x20], 0
je 0x4e0bee
mov rcx, rdi
call fcn.0042e360
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x30], 0
mov bp, 0xa02
mov r15, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x60]
mov dword [rdi + 0xc], ebx
mov rbx, qword [rsp + 0x160]
mov word [rdi + 8], bp
mov byte [rdi + 0xa], 1
mov rdi, qword [rsp + 0x68]
jmp 0x4e0cf4
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
mov rbx, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
mov rcx, qword [rsp + 0x60]
jmp 0x4e0cf4
mov rcx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x120]
mov rax, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x118]
mov r12, qword [rsp + 0x128]
test rax, rax
mov rbp, qword [rsp + 0x140]
je 0x4e0d28
mov qword [rax + 0x230], rcx
mov rdx, r15
mov rcx, rsi
call fcn.004334e0
test rbx, rbx
mov r15, qword [rsp + 0x110]
je 0x4e0da5
bt dword [rbx + 4], 0xe
jb 0x4e0d93
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.00445010
mov rdx, qword [rbx + 0x18]
mov rcx, rsi
call fcn.00445010
bt dword [rbx + 4], 0x10
jae 0x4e0d72
mov rdx, qword [rbx + 8]
mov rcx, rsi
call fcn.00425ea0
bt dword [rbx + 4], 0xb
jae 0x4e0d87
mov rdx, qword [rbx + 0x20]
mov rcx, rsi
call fcn.004353b0
jmp 0x4e0d93
mov rdx, qword [rbx + 0x20]
mov rcx, rsi
call fcn.00445760
bt dword [rbx + 4], 0xf
jb 0x4e0da5
mov rdx, rbx
mov rcx, rsi
call fcn.00425ea0
test rdi, rdi
mov rbx, qword [rsp + 0x168]
je 0x4e0e8d
test rsi, rsi
je 0x4e0e03
cmp qword [rsi + 0x320], 0
je 0x4e0dd5
mov rdx, rdi
mov rcx, rsi
call fcn.00425e50
jmp 0x4e0e8d
cmp rdi, qword [rsi + 0x168]
jb 0x4e0e03
cmp rdi, qword [rsi + 0x170]
jae 0x4e0e03
mov rax, qword [rsi + 0x160]
mov qword [rdi], rax
dec dword [rsi + 0x14c]
mov qword [rsi + 0x160], rdi
jmp 0x4e0e8d
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x4e0e84
mov rcx, qword [0x00772b88]
test rcx, rcx
je 0x4e0e1e
call qword [0x0072d0f8]
mov rcx, rdi
call qword [0x0072d0b0]
mov ecx, dword [0x00772960]
neg eax
add ecx, eax
mov eax, dword [0x00772988]
cmp ecx, eax
mov dword [0x00772960], ecx
cmovg eax, ecx
mov ecx, dword [0x00772984]
dec ecx
mov dword [0x00772988], eax
mov eax, dword [0x007729ac]
cmp ecx, eax
mov dword [0x00772984], ecx
cmovg eax, ecx
mov rcx, rdi
mov dword [0x007729ac], eax
call qword [0x0072d0a0]
mov rcx, qword [0x00772b88]
test rcx, rcx
je 0x4e0e8d
call qword [0x0072d108]
jmp 0x4e0e8d
mov rcx, rdi
call qword [0x0072d0a0]
mov rdi, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
add rsp, 0x148
ret