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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x2b8
lea rbp, [rsp + 0x30]
lea rcx, reloc.WS2_32.dll_accept
call fcn.1400fb980
nop
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x84], 0
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xc4], 0
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x20]
cmp eax, 0x4c
je 0x1402ce39a
mov dword [rbp + 0x274], 1
jmp 0x1402ce3a4
mov dword [rbp + 0x274], 0
mov eax, dword [rbp + 0x274]
mov dword [rbp + 0xe4], eax
mov rcx, qword [rbp + 0x48]
call fcn.14028ced0
mov dword [rbp + 0x104], eax
mov dword [rbp + 0x124], 0
cmp dword [rbp + 0x2a8], 2
jne 0x1402ce3e6
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x21]
cmp eax, 0x5a
jne 0x1402ce3e6
xor eax, eax
jmp 0x1402ce9b1
cmp dword [rbp + 0x2b0], 0
jle 0x1402ce512
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x20]
cmp eax, 0x59
jne 0x1402ce4ea
mov rcx, qword [rbp + 0xa8]
call fcn.14027b240
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x2a8], 2
jne 0x1402ce4ac
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x21]
cmp eax, 0x56
jne 0x1402ce46e
mov eax, dword [rbp + 0x104]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2a0]
mov r8d, dword [rax + 0x34]
mov edx, 0x37
mov rcx, qword [rbp + 0x2a0]
call fcn.1402ceb70
nop
jmp 0x1402ce4aa
mov eax, dword [rbp + 0x104]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2a0]
mov r8d, dword [rax + 0x2c]
mov edx, 0x39
mov rcx, qword [rbp + 0x2a0]
call fcn.1402ceb70
nop
jmp 0x1402ce4e8
mov eax, dword [rbp + 0x104]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2a0]
mov r8d, dword [rax + 0x3c]
mov edx, 0x36
mov rcx, qword [rbp + 0x2a0]
call fcn.1402ceb70
nop
jmp 0x1402ce512
mov dword [rsp + 0x20], 1
mov r9d, dword [rbp + 0x104]
mov r8d, dword [rbp + 0x2b0]
mov edx, 0x3b
mov rcx, qword [rbp + 0xa8]
call fcn.140279d20
nop
cmp dword [rbp + 0x2a8], 1
jne 0x1402ce537
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x84], 0
jne 0x1402ce537
xor edx, edx
mov rcx, qword [rbp + 0x2a0]
call fcn.1402cd5b0
nop
mov rcx, qword [rbp + 0xa8]
call fcn.14027b240
mov dword [rbp + 0xc4], eax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x21]
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx + 0x22]
cmp eax, ecx
jne 0x1402ce699
cmp dword [rbp + 0x2b0], 0
je 0x1402ce699
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x20]
cmp eax, 0x59
jne 0x1402ce699
mov rcx, qword [rbp + 0x48]
call fcn.140246160
mov dword [rbp + 0x144], eax
mov rcx, qword [rbp + 0x48]
call fcn.140246160
mov dword [rbp + 0x164], eax
cmp dword [rbp + 0x2a8], 2
jne 0x1402ce61a
mov r9d, dword [rbp + 0x144]
mov rax, qword [rbp + 0x2a0]
mov r8d, dword [rax + 0x2c]
mov edx, 0x87
mov rcx, qword [rbp + 0xa8]
call fcn.140279ca0
nop
mov r9d, dword [rbp + 0x164]
mov rax, qword [rbp + 0x2a0]
mov r8d, dword [rax + 0x3c]
mov edx, 0x87
mov rcx, qword [rbp + 0xa8]
call fcn.140279ca0
nop
mov eax, dword [rbp + 0x144]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x104]
mov r8d, dword [rbp + 0x164]
mov edx, 0x39
mov rcx, qword [rbp + 0xa8]
call fcn.140279d20
nop
jmp 0x1402ce679
mov rax, qword [rbp + 0x2a0]
cmp dword [rax + 0x28], 0
je 0x1402ce679
mov r9d, dword [rbp + 0x144]
mov rax, qword [rbp + 0x2a0]
mov r8d, dword [rax + 0x3c]
mov edx, 0x87
mov rcx, qword [rbp + 0xa8]
call fcn.140279ca0
nop
mov eax, dword [rbp + 0x144]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x104]
mov rax, qword [rbp + 0x2a0]
mov r8d, dword [rax + 0x28]
mov edx, 0x39
mov rcx, qword [rbp + 0xa8]
call fcn.140279d20
nop
mov edx, dword [rbp + 0x144]
mov rcx, qword [rbp + 0x48]
call fcn.140265e00
nop
mov edx, dword [rbp + 0x164]
mov rcx, qword [rbp + 0x48]
call fcn.140265e00
nop
mov eax, dword [rbp + 0x2a8]
mov dword [rbp + 0x274], eax
cmp dword [rbp + 0x274], 1
je 0x1402ce6bc
cmp dword [rbp + 0x274], 2
je 0x1402ce6e8
jmp 0x1402ce75f
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x34]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x38]
mov dword [rbp + 0x24], eax
mov rcx, qword [rbp + 0x2a0]
call fcn.1402cfe10
nop
jmp 0x1402ce7d1
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x2c]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x30]
mov dword [rbp + 0x24], eax
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x84], 0
je 0x1402ce734
mov r9d, 1
mov rax, qword [rbp + 0x68]
mov r8d, dword [rax + 0x84]
mov edx, 0x56
mov rcx, qword [rbp + 0xa8]
call fcn.140279ca0
nop
jmp 0x1402ce75d
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x20], eax
mov r9d, 1
mov r8d, dword [rbp + 4]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x2a0]
call fcn.1402cd830
nop
jmp 0x1402ce7d1
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x40]
mov dword [rbp + 0x24], eax
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x84], 0
je 0x1402ce7ab
mov r9d, 1
mov rax, qword [rbp + 0x68]
mov r8d, dword [rax + 0x88]
mov edx, 0x56
mov rcx, qword [rbp + 0xa8]
call fcn.140279ca0
nop
jmp 0x1402ce7d1
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, dword [rbp + 4]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x2a0]
call fcn.1402cd830
nop
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x24]
cmp dword [rbp + 0x2a8], eax
jne 0x1402ce80a
mov r8d, dword [rbp + 4]
mov edx, 0x82
mov rcx, qword [rbp + 0xa8]
call fcn.140279c30
nop
mov dx, 2
mov rcx, qword [rbp + 0xa8]
call fcn.14027ab70
nop
cmp dword [rbp + 0x2b8], 0
je 0x1402ce854
mov rcx, qword [rbp + 0xa8]
call fcn.14027b240
add eax, 2
mov r9d, eax
mov r8d, dword [rbp + 4]
mov edx, 0x27
mov rcx, qword [rbp + 0xa8]
call fcn.140279ca0
nop
mov edx, 9
mov rcx, qword [rbp + 0xa8]
call fcn.140279bc0
mov dword [rbp + 0x84], eax
jmp 0x1402ce8a8
mov rcx, qword [rbp + 0xa8]
call fcn.14027b240
mov ecx, dword [rbp + 0xe4]
lea eax, [rax + rcx + 1]
mov r9d, eax
mov r8d, dword [rbp + 4]
mov edx, 0x27
mov rcx, qword [rbp + 0xa8]
call fcn.140279ca0
nop
cmp dword [rbp + 0xe4], 0
je 0x1402ce8a8
mov r9d, dword [rbp + 0x104]
xor r8d, r8d
mov edx, 9
mov rcx, qword [rbp + 0xa8]
call fcn.140279ca0
nop
cmp dword [rbp + 0xe4], 0
je 0x1402ce973
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x18], 0
je 0x1402ce8d2
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
mov eax, dword [rax]
mov dword [rbp + 0x274], eax
jmp 0x1402ce8dc
mov dword [rbp + 0x274], 0
mov eax, dword [rbp + 0x274]
mov dword [rbp + 0x184], eax
cmp dword [rbp + 0x184], 0
je 0x1402ce908
mov edx, dword [rbp + 0x184]
mov rcx, qword [rbp + 0x48]
call fcn.140246050
mov dword [rbp + 0x274], eax
jmp 0x1402ce912
mov dword [rbp + 0x274], 0
mov eax, dword [rbp + 0x274]
mov dword [rbp + 0x1a4], eax
mov r8d, dword [rbp + 0x1a4]
mov edx, dword [rbp + 4]
mov rcx, qword [rbp + 0x2a0]
call fcn.1402cfbc0
nop
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x24]
mov r8d, dword [rbp + 0x1a4]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rbp + 0x48]
call fcn.1402cf800
nop
mov r8d, dword [rbp + 0x184]
mov edx, dword [rbp + 0x1a4]
mov rcx, qword [rbp + 0x48]
call fcn.140265d50
nop
cmp dword [rbp + 0x124], 0
je 0x1402ce998
mov r9d, dword [rbp + 0x124]
xor r8d, r8d
mov edx, 9
mov rcx, qword [rbp + 0xa8]
call fcn.140279ca0
nop
mov edx, dword [rbp + 0x104]
mov rcx, qword [rbp + 0xa8]
call fcn.1402923a0
nop
mov eax, dword [rbp + 0x84]
lea rsp, [rbp + 0x288]
pop rdi
pop rbp
ret