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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rsi, qword [rsp + 0x78]
lea r13d, [rcx + 0x12]
cmp ecx, r13d
jae case.0x18003b8c5.16
mov r12d, dword [rsp + 0x70]
lea r15d, [rcx - 0x11a]
mov rdx, qword [rsp + 0x78]
lea r8, [0x180000000]
mov rdi, qword [rsp + 0x78]
xor ebx, ebx
mov r14, qword [rsp + 0x78]
movabs r9, 0x3ff0000000000000
movabs r10, 0x4014000000000000
nop
cmp r15d, 0x12
ja case.0x18003b8c5.17
mov ecx, dword [r8 + r15*4 + 0x3bb14]
add rcx, r8
jmp rcx
mov dword [rdx + 0x44], ebx
mov qword [rdx + 0x90], r9
mov qword [rdx + 0x98], r9
mov qword [rdx + 0xa0], r9
mov dword [rdx + 0x20], ebx
jmp case.0x18003b8c5.17
mov ebp, 0xe7
nop dword [rax]
mov eax, ebp
sub eax, 0xe3
je 0x18003b93a
sub eax, 1
je 0x18003b94e
sub eax, 3
je 0x18003b915
cmp eax, 1
jne 0x18003b944
mov rdi, r14
mov qword [rsp + 0x78], r14
mov rdx, r14
jmp 0x18003b951
mov ecx, 0x5060
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
je 0x18003b984
xor edx, edx
mov r8d, 0x5060
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x18003b944
mov dword [rsp + 0x78], r12d
mov rdi, qword [rsp + 0x78]
inc ebp
cmp ebp, 0xeb
jb 0x18003b8f0
mov rdx, rdi
test rdx, rdx
je 0x18003bb05
mov dword [rdx + 0x10], 0xffffffff
lea r8, [0x180000000]
mov dword [rdx + 8], ebx
movabs r9, 0x3ff0000000000000
movabs r10, 0x4014000000000000
jmp case.0x18003b8c5.17
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea rdx, str.RealtimeStandardTransport:_allocMsgMem_failed
mov rcx, rax
mov r8d, 0x5060
lea rax, [0x18004b9f0]
mov qword [rsp + 0x20], rax
call fcn.180043240
mov rdx, rbx
mov qword [rsp + 0x78], rbx
mov rdi, rbx
jmp 0x18003b951
mov qword [rdx + 0x60], 1
mov dword [rdx + 0x5c], ebx
jmp case.0x18003b8c5.17
mov dword [rdx + 0x24], 0xffffffff
jmp case.0x18003b8c5.17
mov dword [rdx + 0x38], ebx
jmp case.0x18003b8c5.17
mov dword [rdx + 0x3c], 0xa
mov dword [rdx + 0x58], ebx
jmp case.0x18003b8c5.17
mov dword [rdx + 0xec], ebx
jmp case.0x18003b8c5.17
mov dword [rdx + 0x1c], ebx
mov dword [rdx + 0x6c], ebx
mov dword [rdx + 0x70], 2
mov dword [rdx + 0x84], ebx
mov dword [rdx + 0x88], 2
jmp case.0x18003b8c5.17
mov dword [rdx + 0x68], ebx
jmp case.0x18003b8c5.17
mov qword [rdx + 0x1fb0], rbx
mov qword [rdx + 0x1fb8], rbx
mov qword [rdx + 0x1fc0], rbx
mov qword [rdx + 0x1fc8], rbx
jmp case.0x18003b8c5.17
mov rdx, rbx
jmp case.0x18003b8c5.17
mov qword [rdx + 0x1fd0], rbx
xorps xmm0, xmm0
movups xmmword [rdx + 0x5024], xmm0
xor eax, eax
mov rsi, rdx
movups xmmword [rdx + 0x5034], xmm0
movups xmmword [rdx + 0x5044], xmm0
mov qword [rdx + 0x5054], rax
mov dword [rdx + 0x505c], eax
jmp case.0x18003b8c5.17
mov dword [rdx + 0x12f8], ebx
jmp case.0x18003b8c5.17
mov dword [rdx + 0x5020], ebx
mov dword [rdx + 0xf0], ebx
mov qword [rdx + 0x1f80], rbx
mov qword [rdx + 0x1f88], rbx
mov qword [rdx + 0x1f90], rbx
jmp case.0x18003b8c5.17
mov dword [rdx + 0xc], ebx
mov qword [rdx], rbx
mov dword [rdx + 0x18], 0xffffffff
mov dword [rdx + 0x28], 3
jmp case.0x18003b8c5.17
mov dword [rdx + 0x14], 0xffffffff
mov dword [rdx + 0x40], ebx
mov qword [rdx + 0x50], r10
mov qword [rdx + 0x30], rbx
inc r15d
lea eax, [r15 + 0x11a]
cmp eax, r13d
jb 0x18003b8b0
mov rax, rsi
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, rbx
jmp 0x18003baed
lea rax, str.unknown
jmp 0x18003baed