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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140479080]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov eax, dword [rcx + 0x10]
mov rdi, rdx
mov rsi, qword [rcx + 0x30]
mov rbx, rcx
cmp eax, 0x28
je 0x1401c993f
cmp eax, 0x11d
jne 0x1401c9bbf
call fcn.1401c8250
jmp 0x1401c9996
cmp dword [rcx + 0x20], 0x11f
mov ebp, dword [rcx + 4]
mov dword [rcx + 8], ebp
je 0x1401c995f
movups xmm0, xmmword [rcx + 0x20]
mov dword [rcx + 0x20], 0x11f
movups xmmword [rcx + 0x10], xmm0
jmp 0x1401c996b
lea rdx, [rcx + 0x18]
call fcn.1401c2f90
mov dword [rbx + 0x10], eax
mov rdx, rdi
mov rcx, rbx
call fcn.1401ca250
mov edx, 0x29
mov r9d, ebp
mov rcx, rbx
lea r8d, [rdx - 1]
call fcn.1401c7cf0
mov rcx, qword [rbx + 0x30]
mov rdx, rdi
call fcn.1401b7a40
mov eax, dword [rbx + 0x10]
sub eax, 0x28
cmp eax, 0xf6
ja case.default.0x1401c99d6
mov qword [rsp + 0x80], r14
lea r14, [0x140000000]
nop word [rax + rax]
cdqe
movzx eax, byte [r14 + rax + 0x1c9be0]
mov ecx, dword [r14 + rax*4 + 0x1c9bcc]
add rcx, r14
jmp rcx
mov rdx, rdi
mov rcx, rbx
call fcn.1401c8c10
jmp 0x1401c9b78
mov rdx, rdi
mov rcx, rsi
call fcn.1401b7f60
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1401c8d00
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1401b7fd0
mov dword [rdi + 0xc], eax
mov dword [rdi], 9
jmp 0x1401c9b78
cmp dword [rbx + 0x20], 0x11f
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
je 0x1401c9a3b
movups xmm0, xmmword [rbx + 0x20]
mov dword [rbx + 0x20], 0x11f
movups xmmword [rbx + 0x10], xmm0
jmp 0x1401c9a4a
lea rdx, [rbx + 0x18]
mov rcx, rbx
call fcn.1401c2f90
mov dword [rbx + 0x10], eax
mov rcx, rbx
call fcn.1401c7db0
mov rcx, qword [rbx + 0x30]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x40], 0xffffffffffffffff
mov dword [rsp + 0x30], 4
call fcn.1401b77f0
mov rdx, rdi
mov dword [rsp + 0x38], eax
mov rcx, rsi
call fcn.1401b7a40
cmp dword [rdi], 0xc
jne 0x1401c9ab9
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je 0x1401c9ac4
movzx eax, byte [rsi + 0x4a]
mov r8d, dword [rdi + 8]
cmp r8d, eax
jl 0x1401c9ab9
mov rdx, rdi
mov rcx, rsi
call fcn.1401b7cd0
jmp 0x1401c9ac4
mov rdx, rdi
mov rcx, rsi
call fcn.1401b7ee0
cmp dword [rdi], 0xc
jne 0x1401c9add
mov ecx, dword [rdi + 8]
bt ecx, 8
jb 0x1401c9add
movzx eax, byte [rsi + 0x4a]
cmp ecx, eax
jl 0x1401c9add
dec dword [rsi + 0x3c]
mov ebp, dword [rsi + 0x3c]
mov r8d, ebp
mov rdx, qword [rsi]
lea ecx, [rbp + 2]
movzx eax, byte [rdx + 0x73]
cmp ecx, eax
jle 0x1401c9b04
cmp ecx, 0xfa
jge 0x1401c9bae
mov byte [rdx + 0x73], cl
mov r8d, dword [rsi + 0x3c]
lea eax, [r8 + 2]
mov rcx, rsi
lea rdx, [rsp + 0x30]
mov dword [rsi + 0x3c], eax
call fcn.1401b7fd0
mov rcx, qword [rsi + 0x18]
mov edx, dword [rdi + 8]
shl edx, 9
or edx, eax
mov r8d, dword [rcx + 8]
mov rcx, rsi
shl edx, 8
or edx, ebp
shl edx, 6
or edx, 0xb
call fcn.1401b9190
cmp dword [rsp + 0x30], 0xc
jne 0x1401c9b57
mov ecx, dword [rsp + 0x38]
bt ecx, 8
jb 0x1401c9b57
movzx eax, byte [rsi + 0x4a]
cmp ecx, eax
jl 0x1401c9b57
dec dword [rsi + 0x3c]
mov dword [rdi + 8], ebp
mov dword [rdi], reloc.WS2_32.dll_inet_ntoa
jmp 0x1401c9b6d
mov rdx, rdi
mov rcx, rsi
call fcn.1401b7ee0
mov rdx, rdi
mov rcx, rbx
call fcn.1401c9740
mov eax, dword [rbx + 0x10]
sub eax, 0x28
cmp eax, 0xf6
jbe 0x1401c99c0
mov r14, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14023ed20
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rsi + 0x18]
lea rdx, str.function_or_expression_too_complex
call fcn.1401c23e0
int3
lea rdx, str.unexpected_symbol
call fcn.1401c23e0
int3