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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
lea r14, [rcx + 0x2a0]
mov r12, r9
mov rsi, qword [r14]
mov rbp, r8
mov r13, rdx
mov rbx, rcx
mov r15, r14
test rsi, rsi
je 0x1802fd055
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax]
lea r15, [rbx + 0x2a0]
mov qword [r14], 0
test rbp, rbp
je 0x1802fd09e
mov ecx, 0x58
call fcn.18011dae8
xor ecx, ecx
mov qword [rsp + 0x50], rax
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], SafeArrayGetDim
mov byte [rax + 8], cl
lea rax, vtable.MEmbeddedSoundFile.0
mov qword [rdi], rax
mov qword [rdi + 0x28], rcx
mov qword [rdi + 0x30], rcx
mov byte [rdi + 0x38], cl
jmp 0x1802fd13f
mov ecx, 0xa0
call fcn.18011dae8
mov rdi, rax
mov qword [rsp + 0x50], rax
xor ecx, ecx
xorps xmm0, xmm0
xor edx, edx
mov r8d, 0x40998
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], SafeArrayGetDim
mov byte [rax + 8], cl
lea rax, vtable.MWaveFile.0
mov qword [rdi], rax
movups xmmword [rdi + 0x80], xmm0
mov qword [rdi + 0x90], rcx
mov qword [rdi + 0x98], SafeArrayGetDim
mov byte [rdi + 0x80], cl
mov qword [rdi + 0x28], rcx
mov dword [rdi + 0x30], ecx
mov dword [rdi + 0x40], ecx
mov word [rdi + 0x3c], cx
mov byte [rdi + 0x3e], cl
mov qword [rdi + 0x60], rcx
mov qword [rdi + 0x68], rcx
mov qword [rdi + 0x58], rcx
mov byte [rdi + 0x78], cl
mov qword [rdi + 0x70], rcx
mov qword [rdi + 0x48], rcx
mov qword [rdi + 0x50], rcx
lea rcx, [0x180686390]
mov dword [rdi + 0x34], 0xac44
mov dword [rdi + 0x38], 2
call fcn.18037f450
mov qword [r14], rdi
mov r9, r12
mov rax, qword [rdi]
mov r8, rbp
mov rdx, r13
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
movzx edi, al
test al, al
je 0x1802fd23d
mov rcx, qword [r14]
mov rdx, qword [rcx]
call qword [rdx + 0x58]
dec rax
xor ebp, ebp
mov qword [rbx + 0x20], rax
test rsi, rsi
jne 0x1802fd187
mov dword [rbx + 0x14], ebp
mov qword [rbx + 0x40], rbp
mov dword [rbx + 0x48], ebp
mov dword [rbx + 0x4c], 0x42c80000
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x88]
test al, al
je 0x1802fd1c9
test rsi, rsi
jne 0x1802fd1a3
mov dword [rbx + 0x14], 2
mov rcx, qword [rbx + 0x2a0]
mov rax, qword [rcx]
call qword [rax + 0x90]
mov rcx, qword [rbx + 0x2a0]
mov qword [rbx + 0x28], rax
mov rax, qword [rcx]
call qword [rax + 0x98]
jmp 0x1802fd1d1
mov rax, qword [rbx + 0x20]
mov qword [rbx + 0x28], rbp
mov ecx, 0x30
mov rdx, rbx
mov qword [rcx + rbx], rax
mov rcx, qword [rbx + 0x2a0]
mov rax, qword [rcx]
call qword [rax + 0x80]
test al, al
je 0x1802fd20b
test rsi, rsi
jne 0x1802fd20b
mov rcx, qword [rbx + 0x2a0]
mov rax, qword [rcx]
call qword [rax + 0xa0]
movsx ecx, al
mov dword [rbx], ecx
mov rax, qword [rbx + 0x280]
mov rcx, rbx
cmp dword [rax + 0x18], 0
je 0x1802fd222
call fcn.1802fcbe0
jmp 0x1802fd227
call fcn.1802fcd60
mov rcx, rbx
call fcn.1802fd280
mov byte [rbx + 0x290], 1
lea r15, [rbx + 0x2a0]
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rbp, qword [rsp + 0x60]
cmp eax, 1
mov rsi, qword [rsp + 0x68]
sete al
mov byte [rbx + 0x2a8], al
movzx eax, dil
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret