Function at 0x180302890
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.1801af47e
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 0x180302919
mov dword [rbp + 0x274], 1
jmp 0x180302923
mov dword [rbp + 0x274], 0
mov eax, dword [rbp + 0x274]
mov dword [rbp + 0xe4], eax
mov rcx, qword [rbp + 0x48]
call fcn.1802c3510
mov dword [rbp + 0x104], eax
mov dword [rbp + 0x124], 0
cmp dword [rbp + 0x2a8], 2
jne 0x180302965
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x21]
cmp eax, 0x5a
jne 0x180302965
xor eax, eax
jmp 0x180302f15
cmp dword [rbp + 0x2b0], 0
jle 0x180302a8d
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x20]
cmp eax, 0x59
jne 0x180302a66
mov rcx, qword [rbp + 0xa8]
call fcn.1802b2150
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x2a8], 2
jne 0x180302a29
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x21]
cmp eax, 0x56
jne 0x1803029ec
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, gethostname
mov rcx, qword [rbp + 0x2a0]
call fcn.1803030d0
jmp 0x180302a27
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, reloc.WS2_32.dll_gethostname
mov rcx, qword [rbp + 0x2a0]
call fcn.1803030d0
jmp 0x180302a64
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, gethostname
mov rcx, qword [rbp + 0x2a0]
call fcn.1803030d0
jmp 0x180302a8d
mov dword [rsp + 0x20], 1
mov r9d, dword [rbp + 0x104]
mov r8d, dword [rbp + 0x2b0]
mov edx, Ordinal_60
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0cb0
cmp dword [rbp + 0x2a8], 1
jne 0x180302ab1
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x84], 0
jne 0x180302ab1
xor edx, edx
mov rcx, qword [rbp + 0x2a0]
call fcn.180301b70
mov rcx, qword [rbp + 0xa8]
call fcn.1802b2150
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 0x180302c0c
cmp dword [rbp + 0x2b0], 0
je 0x180302c0c
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax + 0x20]
cmp eax, 0x59
jne 0x180302c0c
mov rcx, qword [rbp + 0x48]
call fcn.18027f770
mov dword [rbp + 0x144], eax
mov rcx, qword [rbp + 0x48]
call fcn.18027f770
mov dword [rbp + 0x164], eax
cmp dword [rbp + 0x2a8], 2
jne 0x180302b91
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.1802b0c30
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.1802b0c30
mov eax, dword [rbp + 0x144]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x104]
mov r8d, dword [rbp + 0x164]
mov edx, reloc.WS2_32.dll_gethostname
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0cb0
jmp 0x180302bee
mov rax, qword [rbp + 0x2a0]
cmp dword [rax + 0x28], 0
je 0x180302bee
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.1802b0c30
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, reloc.WS2_32.dll_gethostname
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0cb0
mov edx, dword [rbp + 0x144]
mov rcx, qword [rbp + 0x48]
call fcn.18029d760
mov edx, dword [rbp + 0x164]
mov rcx, qword [rbp + 0x48]
call fcn.18029d760
mov eax, dword [rbp + 0x2a8]
mov dword [rbp + 0x274], eax
cmp dword [rbp + 0x274], 1
je 0x180302c2f
cmp dword [rbp + 0x274], 2
je 0x180302c5a
jmp 0x180302ccf
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.180304310
jmp 0x180302d3f
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 0x180302ca5
mov r9d, 1
mov rax, qword [rbp + 0x68]
mov r8d, dword [rax + 0x84]
mov edx, 0x56
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0c30
jmp 0x180302ccd
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.180301de0
jmp 0x180302d3f
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 0x180302d1a
mov r9d, 1
mov rax, qword [rbp + 0x68]
mov r8d, dword [rax + 0x88]
mov edx, 0x56
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0c30
jmp 0x180302d3f
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.180301de0
mov rax, qword [rbp + 0x2a0]
mov eax, dword [rax + 0x24]
cmp dword [rbp + 0x2a8], eax
jne 0x180302d76
mov r8d, dword [rbp + 4]
mov edx, 0x82
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0bc0
mov dx, 2
mov rcx, qword [rbp + 0xa8]
call fcn.1802b1aa0
cmp dword [rbp + 0x2b8], 0
je 0x180302dbf
mov rcx, qword [rbp + 0xa8]
call fcn.1802b2150
add eax, 2
mov r9d, eax
mov r8d, dword [rbp + 4]
mov edx, Ordinal_41
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0c30
mov edx, 9
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0b60
mov dword [rbp + 0x84], eax
jmp 0x180302e11
mov rcx, qword [rbp + 0xa8]
call fcn.1802b2150
mov ecx, dword [rbp + 0xe4]
lea eax, [rax + rcx + 1]
mov r9d, eax
mov r8d, dword [rbp + 4]
mov edx, Ordinal_41
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0c30
cmp dword [rbp + 0xe4], 0
je 0x180302e11
mov r9d, dword [rbp + 0x104]
xor r8d, r8d
mov edx, 9
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0c30
cmp dword [rbp + 0xe4], 0
je 0x180302ed9
mov rax, qword [rbp + 0x68]
cmp qword [rax + 0x18], 0
je 0x180302e3b
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x18]
mov eax, dword [rax]
mov dword [rbp + 0x274], eax
jmp 0x180302e45
mov dword [rbp + 0x274], 0
mov eax, dword [rbp + 0x274]
mov dword [rbp + 0x184], eax
cmp dword [rbp + 0x184], 0
je 0x180302e71
mov edx, dword [rbp + 0x184]
mov rcx, qword [rbp + 0x48]
call fcn.18027f660
mov dword [rbp + 0x274], eax
jmp 0x180302e7b
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.1803040c0
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.180303d20
mov r8d, dword [rbp + 0x184]
mov edx, dword [rbp + 0x1a4]
mov rcx, qword [rbp + 0x48]
call fcn.18029d6b0
cmp dword [rbp + 0x124], 0
je 0x180302efd
mov r9d, dword [rbp + 0x124]
xor r8d, r8d
mov edx, 9
mov rcx, qword [rbp + 0xa8]
call fcn.1802b0c30
mov edx, dword [rbp + 0x104]
mov rcx, qword [rbp + 0xa8]
call fcn.1802c8920
mov eax, dword [rbp + 0x84]
lea rsp, [rbp + 0x288]
pop rdi
pop rbp
ret