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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
mov eax, 0xa0
call fcn.140103e70
sub rsp, rax
xor ebp, ebp
mov r11, rdx
mov eax, 0xb
mov r8d, dword [r11 + 4]
mov ecx, ebp
mov edx, 6
mov qword [rsp + 0x28], rbp
lea r9d, [rax - 6]
lea r10d, [rax - 0xa]
mov dword [rsp + 0xc0], ecx
mov dword [rsp + 0x20], edx
cmp r8d, 0x17
jne 0x14003bc32
bt dword [r11 + 0x10], 8
jae 0x14003bc65
mov ecx, r10d
lea eax, [rbp + 0xd]
mov dword [rsp + 0xc0], ecx
jmp 0x14003bc65
cmp r8d, 0x18
jne 0x14003c134
bt dword [r11 + 0x10], 8
mov edx, 7
lea r9d, [r8 - 0x12]
mov dword [rsp + 0x20], edx
jae 0x14003bc60
mov ecx, r10d
lea eax, [rdx + 8]
mov dword [rsp + 0xc0], ecx
jmp 0x14003bc65
mov eax, recv
movsxd r8, dword [r11]
mov qword [rsp + 0x98], rbx
xor r10d, r10d
cmp r8d, eax
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x70], r14
mov r14, qword [r11 + 8]
mov qword [rsp + 0x68], r15
mov dword [rsp + 0xc8], r8d
mov edi, ebp
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x58], r10d
jl 0x14003c130
movsxd rdx, edx
movsxd rax, r9d
mov r12d, ebp
mov rsi, rbp
movsxd r15, ecx
mov r13, r8
mov qword [rsp + 0x30], rax
test rdx, rdx
jle 0x14003beb2
nop word [rax + rax]
test r15, r15
jne 0x14003bd17
cmp rbp, rax
jne 0x14003bd17
movzx eax, byte [rsi + r14]
cmp al, 0x5a
je 0x14003bea8
cmp al, 0x2b
je 0x14003be9c
cmp al, 0x2d
je 0x14003be90
movzx ecx, byte [rsi + r14]
call fcn.14004c010
test eax, eax
je 0x14003c130
movsx ebx, byte [rsi + r14]
inc rsi
cmp rsi, r13
je 0x14003c130
movzx ecx, byte [rsi + r14]
call fcn.14004c010
test eax, eax
je 0x14003c130
movsx eax, byte [rsi + r14]
lea ecx, [rbx + rbx*4 - 0xf0]
inc rsi
add edi, 2
lea r10d, [rax + rcx*2 - 0x30]
cmp rsi, r13
je 0x14003c130
mov r11, qword [rsp + 0xb8]
mov edx, dword [r11 + 4]
cmp edx, 0x17
jne 0x14003bd8c
lea ecx, [r12 + 1]
lea rax, [rbp*4 + 4]
jmp 0x14003bd97
mov ecx, r12d
lea rax, [rbp*4]
lea r9, [0x140000000]
cmp r10d, dword [rax + r9 + 0x1239b0]
jl 0x14003c130
cmp r10d, dword [rax + r9 + 0x1239d8]
jg 0x14003c130
cmp ecx, 6
ja case.default.0x14003bdd1
movsxd rax, ecx
mov ecx, dword [r9 + rax*4 + 0x3c140]
add rcx, r9
jmp rcx
lea eax, [r10 - 0x13]
imul eax, eax, 0x64
mov dword [rsp + 0x4c], eax
jmp case.default.0x14003bdd1
cmp edx, 0x17
jne 0x14003bdff
cmp r10d, 0x32
jge 0x14003bdf8
lea eax, [r10 + 0x64]
mov dword [rsp + 0x4c], eax
jmp case.default.0x14003bdd1
mov dword [rsp + 0x4c], r10d
jmp case.default.0x14003bdd1
add dword [rsp + 0x4c], r10d
jmp case.default.0x14003bdd1
lea eax, [r10 - 1]
mov dword [rsp + 0x48], eax
jmp case.default.0x14003bdd1
movsxd rax, dword [rsp + 0x48]
cmp eax, 1
jne 0x14003be2e
mov ecx, dword [rsp + 0x4c]
add ecx, 0x76c
call fcn.14003ba40
add eax, 0x1c
jmp 0x14003be36
mov eax, dword [r9 + rax*4 + 0x123a00]
cmp r10d, eax
jg 0x14003c130
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x44], r10d
call fcn.14003baa0
mov r11, qword [rsp + 0xb8]
jmp case.default.0x14003bdd1
mov dword [rsp + 0x40], r10d
jmp case.default.0x14003bdd1
mov dword [rsp + 0x3c], r10d
jmp case.default.0x14003bdd1
mov dword [rsp + 0x38], r10d
movsxd rcx, dword [rsp + 0x20]
mov rax, qword [rsp + 0x30]
inc rbp
inc r12d
cmp rbp, rcx
jl 0x14003bcf0
mov ecx, dword [rsp + 0xc0]
mov r8d, r13d
jmp 0x14003beb2
mov ecx, dword [rsp + 0xc0]
mov r8d, r13d
jmp 0x14003beb2
mov ecx, dword [rsp + 0xc0]
mov r8d, r13d
jmp 0x14003beb2
mov ecx, dword [rsp + 0xc0]
mov r8d, r13d
cmp dword [r11 + 4], 0x18
jne 0x14003bf10
movsxd rax, edi
cmp byte [rax + r14], 0x2e
jne 0x14003bf10
test ecx, ecx
jne 0x14003c130
inc edi
cmp edi, r8d
je 0x14003c130
movsxd rbx, edi
mov esi, edi
cmp rbx, r13
jge 0x14003c130
movzx ecx, byte [rbx + r14]
call fcn.14004c010
test eax, eax
je 0x14003befc
inc rbx
inc edi
cmp rbx, r13
jl 0x14003bee4
cmp esi, edi
je 0x14003c130
mov r8d, r13d
cmp edi, r13d
je 0x14003c130
movsxd rax, edi
movzx ecx, byte [rax + r14]
cmp cl, 0x5a
jne 0x14003bf32
mov r8, qword [rsp + 0xb0]
inc edi
mov r9d, 1
jmp 0x14003c0a1
cmp dword [rsp + 0xc0], 0
jne 0x14003c130
cmp cl, 0x2b
je 0x14003bf4e
cmp cl, 0x2d
jne 0x14003c130
or r15d, 0xffffffff
cmp cl, 0x2d
mov r9d, 1
cmove r15d, r9d
inc edi
lea eax, [rdi + 4]
cmp eax, r8d
jne 0x14003c130
movsxd rbp, dword [rsp + 0x20]
movsxd rax, edi
lea r13d, [rbp + 2]
mov r12d, ebp
mov rsi, rbp
cmp ebp, r13d
jge 0x14003c091
lea rbx, [rax + r14]
mov r14, qword [rsp + 0xb8]
movzx ecx, byte [rbx]
call fcn.14004c010
test eax, eax
je 0x14003c130
movzx ecx, byte [rbx + 1]
movsx ebp, byte [rbx]
call fcn.14004c010
test eax, eax
je 0x14003c130
cmp dword [r14 + 4], 0x17
movsx eax, byte [rbx + 1]
lea ecx, [rbp + rbp*4 - 0xf0]
lea edx, [rax + rcx*2 - 0x30]
jne 0x14003bfd8
lea rax, [rsi*4 + 4]
jmp 0x14003bfe0
lea rax, [rsi*4]
lea rcx, [0x140000000]
cmp edx, dword [rax + rcx + 0x1239b0]
jl 0x14003c130
cmp edx, dword [rax + rcx + 0x1239d8]
jg 0x14003c130
mov r8, qword [rsp + 0xb0]
test r8, r8
je 0x14003c040
movsxd rbp, dword [rsp + 0x20]
cmp rsi, rbp
jne 0x14003c027
imul edx, edx, 0xe10
mov eax, edx
mov qword [rsp + 0x28], rax
jmp 0x14003c04c
lea eax, [rbp + 1]
cmp r12d, eax
jne 0x14003c047
mov rax, qword [rsp + 0x28]
imul edx, edx, 0x3c
add eax, edx
mov qword [rsp + 0x28], rax
jmp 0x14003c04c
mov rax, qword [rsp + 0x28]
jmp 0x14003c04c
mov rax, qword [rsp + 0x28]
inc r12d
add edi, 2
add rbx, 2
inc rsi
cmp r12d, r13d
jl 0x14003bf94
test eax, eax
je 0x14003c09b
imul eax, r15d
lea rcx, [rsp + 0x38]
xor edx, edx
mov r8d, eax
call fcn.140063090
test eax, eax
je 0x14003c130
mov r8, qword [rsp + 0xb0]
mov r9d, 1
jmp 0x14003c0a1
mov r8, qword [rsp + 0xb0]
jmp 0x14003c0a1
mov r9d, 1
cmp edi, dword [rsp + 0xc8]
jne 0x14003c130
test r8, r8
je 0x14003c0f5
lea rdx, [rsp + 0x38]
mov eax, dword [rdx]
mov ecx, dword [rdx + 0xc]
mov dword [r8], eax
mov eax, dword [rdx + 4]
mov dword [r8 + 4], eax
mov eax, dword [rdx + 8]
mov dword [r8 + 8], eax
mov dword [r8 + 0xc], ecx
mov ecx, dword [rdx + 0x10]
mov dword [r8 + 0x10], ecx
mov ecx, dword [rdx + 0x14]
mov dword [r8 + 0x14], ecx
mov ecx, dword [rdx + 0x18]
mov dword [r8 + 0x18], ecx
mov ecx, dword [rdx + 0x1c]
mov dword [r8 + 0x1c], ecx
mov ecx, dword [rdx + 0x20]
mov dword [r8 + 0x20], ecx
mov eax, r9d
mov r14, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov r15, qword [rsp + 0x68]
add rsp, 0xa0
pop rbp
ret
xor eax, eax
jmp 0x14003c0f8
xor eax, eax
add rsp, 0xa0
pop rbp
ret