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

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsp + 0x40]
cmp dword [rbx + 0x24], 0xca
je 0x14002e237
mov rax, qword [rbx]
mov dword [rax + 0x28], reloc.WS2_32.dll_sendto
mov rcx, qword [rbx]
mov eax, dword [rbx + 0x24]
mov dword [rcx + 0x2c], eax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov ecx, dword [rbx + 0x44]
mov edx, dword [rbx + 0x48]
lea eax, [rcx*8]
cmp eax, edx
ja 0x14002e27d
mov ecx, dword [rbx + 0x30]
mov edx, 8
call fcn.14002ea40
mov ecx, dword [rbx + 0x34]
mov edx, 8
mov dword [rbx + 0x88], eax
call fcn.14002ea40
mov dword [rbx + 0x1a0], 1
mov dword [rbx + 0x8c], eax
jmp 0x14002e30f
lea eax, [rcx*4]
cmp eax, edx
ja 0x14002e2ba
mov ecx, dword [rbx + 0x30]
mov edx, 4
call fcn.14002ea40
mov ecx, dword [rbx + 0x34]
mov edx, 4
mov dword [rbx + 0x88], eax
call fcn.14002ea40
mov dword [rbx + 0x1a0], 2
mov dword [rbx + 0x8c], eax
jmp 0x14002e30f
lea eax, [rcx + rcx]
cmp eax, edx
ja 0x14002e2f3
mov ecx, dword [rbx + 0x30]
mov edx, 2
call fcn.14002ea40
mov ecx, dword [rbx + 0x34]
mov edx, 2
mov dword [rbx + 0x88], eax
call fcn.14002ea40
mov dword [rbx + 0x1a0], 4
mov dword [rbx + 0x8c], eax
jmp 0x14002e30f
mov eax, dword [rbx + 0x30]
mov dword [rbx + 0x1a0], 8
mov dword [rbx + 0x88], eax
mov eax, dword [rbx + 0x34]
mov dword [rbx + 0x8c], eax
mov r8, qword [rbx + 0x130]
mov qword [rsp + 0x28], rsi
xor esi, esi
cmp dword [rbx + 0x38], esi
mov qword [rsp + 0x20], rdi
mov edi, esi
jle 0x14002e389
add r8, 0xc
nop
mov r9d, dword [rbx + 0x1a0]
cmp r9d, 8
mov edx, r9d
jge 0x14002e37a
mov r10d, dword [rbx + 0x198]
mov r11d, dword [r8 - 4]
imul r10d, r9d
nop
mov eax, r11d
imul eax, edx
add eax, eax
cmp eax, r10d
jg 0x14002e37a
mov ecx, dword [rbx + 0x19c]
mov eax, edx
imul eax, dword [r8]
imul ecx, r9d
add eax, eax
cmp eax, ecx
jg 0x14002e37a
add edx, edx
cmp edx, 8
jl 0x14002e350
mov dword [r8 + 0x18], edx
inc edi
add r8, 0x60
cmp edi, dword [rbx + 0x38]
jl 0x14002e330
cmp dword [rbx + 0x38], esi
mov rdi, qword [rbx + 0x130]
jle 0x14002e3e1
add rdi, 0x24
nop
nop
mov ecx, dword [rdi - 0x1c]
mov edx, dword [rbx + 0x198]
shl edx, 3
imul ecx, dword [rdi]
imul ecx, dword [rbx + 0x30]
call fcn.14002ea40
mov ecx, dword [rdi - 0x18]
mov dword [rdi + 4], eax
mov edx, dword [rbx + 0x19c]
imul ecx, dword [rbx + 0x34]
shl edx, 3
imul ecx, dword [rdi]
call fcn.14002ea40
inc esi
add rdi, 0x60
mov dword [rdi - 0x58], eax
cmp esi, dword [rbx + 0x38]
jl 0x14002e3a0
mov ecx, dword [rbx + 0x40]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
cmp ecx, 1
je 0x14002e425
cmp ecx, 1
jle 0x14002e41a
cmp ecx, 3
jle 0x14002e40e
cmp ecx, 5
jg 0x14002e41a
mov dword [rbx + 0x90], 4
jmp 0x14002e42f
mov dword [rbx + 0x90], 3
jmp 0x14002e42f
mov eax, dword [rbx + 0x38]
mov dword [rbx + 0x90], eax
jmp 0x14002e42f
mov dword [rbx + 0x90], 1
cmp dword [rbx + 0x6c], 0
je 0x14002e43c
mov eax, 1
jmp 0x14002e442
mov eax, dword [rbx + 0x90]
cmp dword [rbx + 0x64], 0
mov dword [rbx + 0x94], eax
jne 0x14002e4d5
cmp dword [rbx + 0x188], 0
jne 0x14002e4d5
cmp dword [rbx + 0x3c], 3
jne 0x14002e4d5
cmp dword [rbx + 0x38], 3
jne 0x14002e4d5
cmp ecx, 2
jne 0x14002e4d5
cmp dword [rbx + 0x90], 3
jne 0x14002e4d5
mov rax, qword [rbx + 0x130]
cmp dword [rax + 8], ecx
jne 0x14002e4d5
cmp dword [rax + 0x68], 1
jne 0x14002e4d5
cmp dword [rax + 0xc8], 1
jne 0x14002e4d5
cmp dword [rax + 0xc], ecx
jg 0x14002e4d5
cmp dword [rax + 0x6c], 1
jne 0x14002e4d5
cmp dword [rax + 0xcc], 1
jne 0x14002e4d5
mov ecx, dword [rbx + 0x1a0]
cmp dword [rax + 0x24], ecx
jne 0x14002e4d5
cmp dword [rax + 0x84], ecx
jne 0x14002e4d5
cmp dword [rax + 0xe4], ecx
jne 0x14002e4d5
mov eax, dword [rbx + 0x19c]
mov dword [rbx + 0x98], eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x38
ret
mov dword [rbx + 0x98], 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x38
ret