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

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x380
mov qword [rsp + 0x338], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1800a7b78]
xor rax, rsp
mov qword [rsp + 0x370], rax
mov r12, rcx
mov eax, dword [rcx + 0x3c8]
cmp eax, 0xa
jl 0x18002cd70
add eax, 0xfffffff6
movsxd r8, eax
mov edx, 0x3c
mov rcx, qword [rcx + 0x3c0]
call fcn.18005bb90
mov rdi, rax
test rax, rax
je 0x18002cd70
nop word [rax + rax]
inc rdi
mov ebx, edi
sub ebx, dword [r12 + 0x3c0]
cmp byte [rdi], 0x2f
jne 0x18002c0ad
inc rdi
inc ebx
movzx eax, byte [rdi]
test al, al
je 0x18002c081
nop
movsx ecx, al
call fcn.18005b72c
test eax, eax
jne 0x18002c067
movzx eax, byte [rdi]
cmp al, 0xa
je 0x18002c067
cmp al, 0xd
jne 0x18002c081
mov eax, dword [r12 + 0x3c8]
sub eax, 9
cmp ebx, eax
jge 0x18002c081
inc rdi
inc ebx
mov al, byte [rdi]
test al, al
jne 0x18002c050
mov eax, dword [r12 + 0x3c8]
sub eax, 8
cmp ebx, eax
jge 0x18002cd70
mov r8d, 8
lea rdx, str.manifest
mov rcx, rdi
call fcn.180058da0
test eax, eax
je 0x18002c0e6
mov ecx, dword [r12 + 0x3c8]
lea eax, [rcx - 0xa]
cmp ebx, eax
jge 0x18002cd70
sub ecx, ebx
sub ecx, 0xa
movsxd r8, ecx
mov edx, 0x3c
mov rcx, rdi
call fcn.18005bb90
mov rdi, rax
test rax, rax
je 0x18002cd70
jmp 0x18002c030
mov dword [r12 + 0x2c8], 1
mov ecx, 0x90
call fcn.180058e74
mov qword [rsp + 0x140], rax
xor r14d, r14d
test rax, rax
je 0x18002c121
mov rcx, rax
call fcn.180015f00
mov rdi, rax
mov qword [rsp + 0x1a8], rax
jmp 0x18002c12c
mov rdi, r14
mov qword [rsp + 0x1a8], r14
test rdi, rdi
je 0x18002cd70
mov r8d, dword [r12 + 0x3c8]
mov rdx, qword [r12 + 0x3c0]
mov rcx, rdi
call fcn.180019440
test eax, eax
je 0x18002cd63
mov eax, dword [rdi + 0x38]
test eax, eax
jne 0x18002cccf
cmp dword [rdi + 0x3c], eax
jne 0x18002cccf
lea r15, vtable.MyStrClass.0
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x348], r14
mov dword [rsp + 0x350], r14d
mov byte [rsp + 0x354], al
cmp dword [rdi + 0x18], eax
je 0x18002c1a8
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x18002c1a2
cmp dword [rdi + 0x18], eax
jne 0x18002c1c6
lea rdx, [rdi + 0x1c]
jmp 0x18002c1c6
lea rcx, [r12 + 0x30]
xor r8d, r8d
lea rdx, [rsp + 0x138]
call qword [0x1800a9480]
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x340]
call fcn.180001a20
mov dword [rsp + 0x130], r14d
mov rcx, qword [rsp + 0x348]
test rcx, rcx
je 0x18002c1f2
cmp dword [rsp + 0x350], 0
jne 0x18002c1fa
lea rcx, [rsp + 0x354]
lea r9, [rsp + 0x130]
lea r8, [rsp + 0x148]
lea rdx, [0x1800893bc]
call fcn.18001cb00
test eax, eax
je 0x18002ccac
mov rbp, qword [rdi + 0x68]
test rbp, rbp
je 0x18002ccac
nop dword [rax + rax]
mov qword [rsp + 0x358], r15
mov qword [rsp + 0x360], r14
mov dword [rsp + 0x368], r14d
mov byte [rsp + 0x36c], 0
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x18002c25f
cmp dword [rbp + 0x10], 0
jne 0x18002c263
lea rdx, [rbp + 0x14]
mov rcx, qword [rsp + 0x348]
test rcx, rcx
je 0x18002c27a
cmp dword [rsp + 0x350], 0
jne 0x18002c282
lea rcx, [rsp + 0x354]
lea r9, [rsp + 0x358]
xor r8d, r8d
call fcn.180022080
test al, al
je 0x18002cc82
lea rcx, [rsp + 0x288]
call qword [0x1800a9468]
nop
lea rcx, [rsp + 0x268]
call qword [0x1800a9468]
nop
mov rdx, qword [rdi + 0x28]
test rdx, rdx
je 0x18002c2c7
cmp dword [rdi + 0x30], 0
jne 0x18002c2cb
lea rdx, [rdi + 0x34]
or r8d, 0xffffffff
lea rcx, [rsp + 0x288]
call qword [0x1800a9498]
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x18002c2ec
cmp dword [rbp + 0x70], 0
jne 0x18002c2f0
lea rdx, [rbp + 0x74]
or r8d, 0xffffffff
lea rcx, [rsp + 0x268]
call qword [0x1800a9498]
cmp dword [rbp + 0x90], 0
je 0x18002c36f
cmp dword [rbp + 0x88], 0
je 0x18002c36f
mov dword [rsp + 0x20], 0xffffffff
lea r9, str._bitrate
xor r8d, r8d
or edx, 0xffffffff
lea rcx, [rsp + 0x268]
call qword [0x1800a94a0]
mov r9, qword [rbp + 0x80]
test r9, r9
je 0x18002c34c
cmp dword [rbp + 0x88], 0
jne 0x18002c353
lea r9, [rbp + 0x8c]
mov dword [rsp + 0x20], 0xffffffff
xor r8d, r8d
or edx, 0xffffffff
lea rcx, [rsp + 0x268]
call qword [0x1800a94a0]
lea rdx, str.dhstoidm:__
lea rcx, [rsp + 0x148]
call fcn.180003e60
nop
mov rdx, qword [rsp + 0x360]
test rdx, rdx
je 0x18002c39b
cmp dword [rsp + 0x368], 0
jne 0x18002c3a3
lea rdx, [rsp + 0x36c]
lea rcx, [rsp + 0x1d0]
call fcn.180003e60
nop
mov rbx, qword [rsp + 0x1d0]
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_VariantInit]
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x148]
call fcn.180003d90
mov r8, qword [rbp + 0x38]
test r8, r8
je 0x18002c3e4
cmp dword [rbp + 0x40], 0
jne 0x18002c3e8
lea r8, [rbp + 0x44]
mov rdi, qword [rbp + 0x20]
test rdi, rdi
je 0x18002c3f7
cmp dword [rbp + 0x28], 0
jne 0x18002c3fb
lea rdi, [rbp + 0x2c]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
not rcx
lea rdi, [rdx + rcx + 0x7f]
mov rcx, rdi
call fcn.180058e74
mov r13, rax
mov qword [rsp + 0x140], rax
mov rsi, qword [rsp + 0x148]
test rax, rax
je 0x18002cc49
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18002c44e
cmp dword [rbp + 0x28], 0
jne 0x18002c452
lea rcx, [rbp + 0x2c]
mov r9, qword [rbp + 0x38]
test r9, r9
je 0x18002c461
cmp dword [rbp + 0x40], 0
jne 0x18002c465
lea r9, [rbp + 0x44]
mov qword [rsp + 0x20], rcx
lea r8, str._bootstrapInfo__s__bootstrapInfo__metadata__s__metadata_
mov rdx, rdi
mov rcx, rax
call fcn.18005ac08
mov rdx, r13
lea rcx, [rsp + 0x260]
call fcn.180003e60
nop
mov ecx, 0x4a0
call fcn.180058e74
mov qword [rsp + 0x240], rax
mov rdi, qword [rsp + 0x260]
test rax, rax
je 0x18002cc07
xor r8d, r8d
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x268]
call qword [0x1800a9480]
test eax, eax
je 0x18002c4f8
xor r8d, r8d
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x268]
call qword [0x1800a9480]
mov r13, qword [rsp + 0x258]
mov qword [rsp + 0x130], r13
jmp 0x18002c500
mov qword [rsp + 0x130], r14
xor r8d, r8d
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x288]
call qword [0x1800a9480]
test eax, eax
je 0x18002c54b
xor r8d, r8d
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x288]
call qword [0x1800a9480]
mov r14, qword [rsp + 0x1d8]
mov qword [rsp + 0x1b0], r14
xor r14d, r14d
jmp 0x18002c553
mov qword [rsp + 0x1b0], r14
xor r8d, r8d
lea rdx, [rsp + 0x300]
lea rcx, [r12 + 0x230]
call qword [0x1800a9438]
test eax, eax
je 0x18002c59e
xor r8d, r8d
lea rdx, [rsp + 0x228]
lea rcx, [r12 + 0x230]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x228]
mov qword [rsp + 0x198], r14
xor r14d, r14d
jmp 0x18002c5a6
mov qword [rsp + 0x198], r14
xor r8d, r8d
lea rdx, [rsp + 0x2c0]
lea rcx, [r12 + 0x210]
call qword [0x1800a9438]
test eax, eax
je 0x18002c5f1
xor r8d, r8d
lea rdx, [rsp + 0x1e8]
lea rcx, [r12 + 0x210]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x1e8]
mov qword [rsp + 0x1b8], r14
xor r14d, r14d
jmp 0x18002c5f9
mov qword [rsp + 0x1b8], r14
xor r8d, r8d
lea rdx, [rsp + 0x330]
lea rcx, [r12 + 0x1f0]
call qword [0x1800a9438]
test eax, eax
je 0x18002c644
xor r8d, r8d
lea rdx, [rsp + 0x248]
lea rcx, [r12 + 0x1f0]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x248]
mov qword [rsp + 0x160], r14
xor r14d, r14d
jmp 0x18002c64c
mov qword [rsp + 0x160], r14
xor r8d, r8d
lea rdx, [rsp + 0x2d0]
lea rcx, [r12 + 0x1d0]
call qword [0x1800a9438]
test eax, eax
je 0x18002c697
xor r8d, r8d
lea rdx, [rsp + 0x1f8]
lea rcx, [r12 + 0x1d0]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x1f8]
mov qword [rsp + 0x190], r14
xor r14d, r14d
jmp 0x18002c69f
mov qword [rsp + 0x190], r14
xor r8d, r8d
lea rdx, [rsp + 0x310]
lea rcx, [r12 + 0x1b0]
call qword [0x1800a9438]
test eax, eax
je 0x18002c6ea
xor r8d, r8d
lea rdx, [rsp + 0x238]
lea rcx, [r12 + 0x1b0]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x238]
mov qword [rsp + 0x170], r14
xor r14d, r14d
jmp 0x18002c6f2
mov qword [rsp + 0x170], r14
xor r8d, r8d
lea rdx, [rsp + 0x2e0]
lea rcx, [r12 + 0x190]
call qword [0x1800a9438]
test eax, eax
je 0x18002c73d
xor r8d, r8d
lea rdx, [rsp + 0x208]
lea rcx, [r12 + 0x190]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x208]
mov qword [rsp + 0x150], r14
xor r14d, r14d
jmp 0x18002c745
mov qword [rsp + 0x150], r14
xor r8d, r8d
lea rdx, [rsp + 0x318]
lea rcx, [r12 + 0x170]
call qword [0x1800a9438]
test eax, eax
je 0x18002c790
xor r8d, r8d
lea rdx, [rsp + 0x250]
lea rcx, [r12 + 0x170]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x250]
mov qword [rsp + 0x180], r14
xor r14d, r14d
jmp 0x18002c798
mov qword [rsp + 0x180], r14
xor r8d, r8d
lea rdx, [rsp + 0x2f0]
lea rcx, [r12 + 0x150]
call qword [0x1800a9438]
test eax, eax
je 0x18002c7e3
xor r8d, r8d
lea rdx, [rsp + 0x218]
lea rcx, [r12 + 0x150]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x218]
mov qword [rsp + 0x1a0], r14
xor r14d, r14d
jmp 0x18002c7eb
mov qword [rsp + 0x1a0], r14
xor r8d, r8d
lea rdx, [rsp + 0x328]
lea rcx, [r12 + 0x110]
call qword [0x1800a9438]
test eax, eax
je 0x18002c836
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
lea rcx, [r12 + 0x110]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x1c8]
mov qword [rsp + 0x158], r14
xor r14d, r14d
jmp 0x18002c83e
mov qword [rsp + 0x158], r14
xor r8d, r8d
lea rdx, [rsp + 0x2b0]
lea rcx, [r12 + 0x90]
call qword [0x1800a9438]
test eax, eax
je 0x18002c889
xor r8d, r8d
lea rdx, [rsp + 0x1c0]
lea rcx, [r12 + 0x90]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x1c0]
mov qword [rsp + 0x168], r14
xor r14d, r14d
jmp 0x18002c891
mov qword [rsp + 0x168], r14
xor r8d, r8d
lea rdx, [rsp + 0x2b8]
lea rcx, [r12 + 0xf0]
call qword [0x1800a9438]
test eax, eax
je 0x18002c8dc
xor r8d, r8d
lea rdx, [rsp + 0x1e0]
lea rcx, [r12 + 0xf0]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x1e0]
mov qword [rsp + 0x178], r14
xor r14d, r14d
jmp 0x18002c8e4
mov qword [rsp + 0x178], r14
xor r8d, r8d
lea rdx, [rsp + 0x2c8]
lea rcx, [r12 + 0xd0]
call qword [0x1800a9438]
test eax, eax
je 0x18002c92f
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
lea rcx, [r12 + 0xd0]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x1f0]
mov qword [rsp + 0x188], r14
xor r14d, r14d
jmp 0x18002c937
mov qword [rsp + 0x188], r14
xor r8d, r8d
lea rdx, [rsp + 0x2d8]
lea rcx, [r12 + 0xb0]
call qword [0x1800a9438]
test eax, eax
je 0x18002c982
xor r8d, r8d
lea rdx, [rsp + 0x200]
lea rcx, [r12 + 0xb0]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x200]
mov qword [rsp + 0x138], r14
xor r14d, r14d
jmp 0x18002c98a
mov qword [rsp + 0x138], r14
xor r8d, r8d
lea rdx, [rsp + 0x2e8]
lea rcx, [r12 + 0x130]
call qword [0x1800a9438]
test eax, eax
je 0x18002c9ca
xor r8d, r8d
lea rdx, [rsp + 0x210]
lea rcx, [r12 + 0x130]
call qword [0x1800a9438]
mov r15, qword [rsp + 0x210]
jmp 0x18002c9cd
mov r15, r14
xor r8d, r8d
lea rdx, [rsp + 0x2f8]
lea rcx, [r12 + 0x70]
call qword [0x1800a9438]
test eax, eax
je 0x18002ca05
xor r8d, r8d
lea rdx, [rsp + 0x220]
lea rcx, [r12 + 0x70]
call qword [0x1800a9438]
mov r14, qword [rsp + 0x220]
xor r8d, r8d
lea rdx, [rsp + 0x308]
lea rcx, [r12 + 0x50]
call qword [0x1800a9438]
test eax, eax
je 0x18002ca41
xor r8d, r8d
lea rdx, [rsp + 0x230]
lea rcx, [r12 + 0x50]
call qword [0x1800a9438]
mov r11, qword [rsp + 0x230]
xor ecx, ecx
jmp 0x18002ca46
xor ecx, ecx
mov r11, rcx
mov dword [rsp + 0x120], ecx
mov qword [rsp + 0x118], rcx
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x100], ecx
mov qword [rsp + 0xf8], rcx
mov rax, qword [r12 + 0x2e8]
mov qword [rsp + 0xf0], rax
mov rax, qword [r12 + 0x2e0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xa0], rcx
mov dword [rsp + 0x98], 1
mov dword [rsp + 0x90], 1
mov dword [rsp + 0x88], ecx
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x80], rax
lea rax, [0x1800872b0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], rsi
mov rax, qword [r12 + 0x280]
mov qword [rsp + 0x28], rax
mov eax, dword [r12 + 0x278]
mov dword [rsp + 0x20], eax
mov r9d, dword [r12 + 0x2f0]
mov r8, qword [r12 + 0x298]
mov rdx, qword [r12 + 0x290]
mov rcx, qword [rsp + 0x240]
call fcn.1800132f0
mov rcx, rax
mov r13, qword [rsp + 0x140]
xor r14d, r14d
lea r15, vtable.MyStrClass.0
jmp 0x18002cc0a
mov rcx, r14
test rcx, rcx
je 0x18002cc36
mov rax, qword [rcx + 0x10]
test rax, rax
jne 0x18002cc1c
mov rax, qword [rcx + 0x18]
mov qword [r12 + 0x270], rax
cmp qword [rcx + 0x10], 0
jne 0x18002cc36
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x30]
mov rcx, r13
call fcn.180058dfc
nop
mov rcx, rdi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, rbx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
mov rcx, rsi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop
lea rcx, [rsp + 0x268]
call qword [0x1800a9478]
nop
lea rcx, [rsp + 0x288]
call qword [0x1800a9478]
mov rdi, qword [rsp + 0x1a8]
mov rbp, qword [rbp + 0x98]
mov qword [rsp + 0x358], r15
mov rcx, qword [rsp + 0x360]
test rcx, rcx
je 0x18002cca3
call fcn.180058dfc
test rbp, rbp
jne 0x18002c230
mov qword [rsp + 0x340], r15
mov rcx, qword [rsp + 0x348]
test rcx, rcx
je 0x18002cd63
call fcn.180058dfc
jmp 0x18002cd63
test eax, eax
jne 0x18002cd63
cmp dword [rdi + 0x3c], eax
je 0x18002cd63
cmp dword [rdi + 0x18], eax
jne 0x18002cd0c
lea rcx, [r12 + 0x30]
xor r8d, r8d
lea rdx, [rsp + 0x140]
call qword [0x1800a9480]
lea rcx, [rdi + 8]
mov rdx, qword [rsp + 0x140]
call fcn.180001a20
mov rax, qword [r12 + 0x2e8]
mov qword [rdi + 0x78], rax
mov rax, qword [r12 + 0x2e0]
mov qword [rdi + 0x80], rax
mov rcx, qword [0x1800a7858]
test rcx, rcx
jne 0x18002cd3c
mov qword [0x1800a7858], rdi
jmp 0x18002cd70
lea rax, [rcx + 0x70]
cmp qword [rax], 0
je 0x18002cd5d
nop word [rax + rax]
mov rcx, qword [rax]
lea rax, [rcx + 0x70]
cmp qword [rax], 0
jne 0x18002cd50
mov qword [rcx + 0x70], rdi
jmp 0x18002cd70
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
mov rcx, qword [rsp + 0x370]
xor rcx, rsp
call fcn.1800590c0
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret