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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x278
mov rsi, rcx
call fcn.004a2490
mov rax, qword [0x006f4e70]
mov dword [rsi + 0x30], 0
lea rdx, [rax + 0x10]
add rax, 0x1d0
mov qword [rsi + 0x10], rax
lea rax, [rsi + 0x38]
mov qword [rsi], rdx
mov rcx, rax
xor edx, edx
mov qword [rsp + 0x60], rax
call qword [0x007206fc]
mov ecx, 0x140
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004cadf0
movabs rax, 0x3200000070
mov qword [rsi + 0x58], rbx
mov ecx, 0x138
lea rdi, [rsp + 0x110]
mov qword [rsp + 0x118], rax
movabs rax, 0x22500000259
mov qword [rsp + 0x120], rax
lea rax, [rdi + 0x28]
mov qword [rsp + 0x128], rax
lea rax, [rdi + 0x48]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x138], 0
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 0
mov byte [rsp + 0x158], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004c34d0
mov rdi, qword [rsp + 0x58]
lea rdx, [rsp + 0xb0]
mov qword [rsi + 0x60], rbx
movabs rax, 0x200000002
mov qword [rsp + 0x170], rax
xor r8d, r8d
movabs rax, 0x2e000001e7
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x168], rbx
lea rax, [rdi + 0x80]
mov qword [rsp + 0x50], rdx
lea rcx, [rdi + 0x70]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0xb0], 0x12
call fcn.004e2720
mov rdx, qword [rsp + 0xb0]
mov r9d, 0xffffb78f
mov ecx, 0x140
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x190], rdx
movabs rdx, 0xa0e6a585e5bcafe5
mov qword [rax], rdx
movabs rdx, 0xe596bce78193e5b7
mov qword [rax + 8], rdx
mov word [rax + 0x10], r9w
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x188], rax
mov byte [rdx + rax], 0
lea rax, [rdi + 0xa0]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0
mov byte [rsp + 0x1b0], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004cadf0
mov rdi, qword [rsp + 0x58]
mov r8d, 0x58
mov qword [rsi + 0x68], rbx
movabs rax, 0xa000001c2
mov qword [rsp + 0x1c8], rax
movabs rax, 0x27000001df
mov ecx, 0x34048
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1c0], rbx
lea rax, [rdi + 0xd8]
mov qword [rsp + 0x1e0], 1
mov qword [rsp + 0x1d8], rax
lea rax, [rdi + 0xf8]
mov word [rsp + 0x1e8], r8w
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], 0
mov byte [rsp + 0x208], 0
call fcn.004e26f0
mov rdx, rsi
mov rcx, rax
mov rbx, rax
call fcn.004c0c00
mov rdx, qword [rsp + 0x58]
mov qword [rsi + 0x70], rbx
xor r9d, r9d
mov rcx, rsi
movabs rax, 0x3700000023
mov r8d, 4
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], rax
movabs rax, 0x1d7000001c6
mov qword [rsp + 0x228], rax
lea rax, [rdx + 0x130]
mov qword [rsp + 0x238], 0
mov qword [rsp + 0x230], rax
lea rax, [rdx + 0x150]
mov byte [rsp + 0x240], 0
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 0
mov byte [rsp + 0x260], 0
call fcn.004a2900
mov rbx, qword [0x006f4cd0]
mov rcx, qword [rbx]
call qword [0x007212fc]
mov rcx, qword [rsi + 0x28]
mov edx, dword [rcx + 0x1c]
sub edx, dword [rcx + 0x14]
mov rcx, qword [0x006f4cb0]
not edx
add edx, dword [rcx]
mov rcx, qword [rbx]
mov edi, edx
shr edi, 0x1f
add edx, edi
sar edx, 1
lea edi, [rdx + rax]
call qword [0x00721304]
mov rcx, qword [rsi + 0x28]
mov edx, dword [rcx + 0x20]
sub edx, dword [rcx + 0x18]
mov dword [rsp + 0xa0], edi
lea rdi, [rsp + 0xa0]
mov rcx, qword [0x006f4cc0]
not edx
add edx, dword [rcx]
mov rcx, rsi
lea eax, [rax + rdx - 0xa]
mov rdx, rdi
mov dword [rsp + 0xa4], eax
call qword [0x007211fc]
mov rcx, qword [rsi + 0x58]
mov edx, 2
call fcn.004cb560
mov r15, qword [rsp + 0x50]
mov r8d, 1
mov edx, 2
mov rax, qword [0x00720d3c]
mov rbx, qword [rsi + 0x58]
mov rcx, r15
mov qword [rsp + 0x48], rax
call rax
mov rax, qword [0x00720ccc]
mov r9d, 1
mov rdx, r15
mov rcx, rdi
mov dword [rsp + 0x28], 0x40
movsd xmm2, qword [0x004fac20]
mov dword [rsp + 0x20], 0x10
mov qword [rsp + 0x68], rax
call rax
mov rdx, rdi
mov rcx, rbx
call fcn.004cbd40
mov rcx, rdi
mov r12, qword [0x00720cec]
call r12
mov rcx, r15
mov r13, qword [0x00720d5c]
call r13
mov rcx, qword [rsi + 0x58]
xor edx, edx
call qword [0x007210f4]
mov rbx, qword [rsi + 0x58]
mov r9d, 0xd4
mov edx, 0xc2
mov rcx, r15
mov dword [rsp + 0x20], 0xff
mov r8d, 0xcc
mov r14, qword [0x00720d74]
call r14
mov rdx, r15
mov rcx, rbx
call fcn.004cbce0
mov rcx, qword [rsi + 0x58]
xor edx, edx
call fcn.004cbdb0
mov rbx, qword [rsi + 0x60]
mov edx, 3
mov rcx, r15
mov rbp, qword [0x00720d7c]
call rbp
mov rdx, r15
mov qword [rsp + 0x50], r15
mov rcx, rbx
call fcn.004c2710
mov rbx, qword [rsi + 0x60]
lea rcx, [0x004fab50]
xor edx, edx
mov r15, qword [0x007207dc]
call r15
mov qword [rsp + 0xa0], rax
mov rax, qword [0x00720d04]
mov r9d, 0x4b
mov rdx, rdi
mov dword [rsp + 0x20], 0
mov r8d, 0x14
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
call rax
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.004c2760
mov rax, qword [0x00720d1c]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
call rax
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rcx]
test eax, eax
je 0x48c970
cmp eax, 0xffffffff
je 0x48c331
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xa0]
je 0x48c970
mov rbx, qword [rsi + 0x60]
mov edx, 2
mov rcx, qword [rsp + 0x50]
call rbp
mov rdx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.004c27d0
mov rbx, qword [rsi + 0x60]
mov r8d, 1
mov edx, 0x13
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
call rax
mov dword [rsp + 0x28], 0x40
pxor xmm2, xmm2
mov r9d, 1
mov rcx, rdi
mov dword [rsp + 0x20], 0x10
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x68]
call rax
mov rdx, rdi
mov rcx, rbx
call fcn.004c2840
mov rcx, rdi
call r12
mov r12, qword [rsp + 0x50]
mov rcx, r12
call r13
mov rbx, qword [rsi + 0x68]
mov r9d, 0xd2
mov rcx, r12
mov dword [rsp + 0x20], 0xff
mov r8d, 0xb4
mov edx, 0xa
call r14
mov rdx, r12
mov rcx, rbx
call fcn.004cbce0
mov rbx, qword [rsi + 0x68]
mov edx, 7
mov rcx, r12
call rbp
mov rdx, r12
mov rcx, rbx
call fcn.004cbb50
mov rcx, qword [rsi + 0x68]
mov edx, 5
call fcn.004cbdb0
lea r13, [rsp + 0x90]
xor r8d, r8d
mov rcx, r12
mov qword [rsp + 0x90], 0x12
lea rax, [r12 + 0x10]
mov rdx, r13
mov qword [rsp + 0xb0], rax
call fcn.004e2720
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov ecx, 0x4f4e
mov qword [rsp + 0xc0], rdx
movabs rdx, 0xa0e68caae995afe8
mov qword [rax], rdx
movabs rdx, 0xe596bce78193e5b7
mov qword [rax + 8], rdx
mov edx, 0xffffb78f
mov word [rax + 0x10], dx
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xb8], rax
mov byte [rdx + rax], 0
lea rax, [r12 + 0x30]
mov rbx, qword [rsi + 0x70]
movabs rdx, 0x4d41532054534554
mov qword [rsp + 0xd0], rax
lea rax, [r12 + 0x50]
mov qword [rsp + 0xe0], rdx
mov edx, 3
mov word [r12 + 0x3c], cx
lea rcx, [0x004fab91]
mov dword [r12 + 0x38], 0x20454c50
mov qword [rsp + 0xd8], 0xe
mov byte [rsp + 0xee], 0
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 0
mov byte [rsp + 0x100], 0
call r15
mov r8, rdi
mov edx, 0x32
mov rcx, rbx
mov qword [rsp + 0xa0], rax
call fcn.004be4b0
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rcx]
test eax, eax
je 0x48c9b0
cmp eax, 0xffffffff
je 0x48c546
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xa0]
je 0x48c9b0
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
mov rbx, qword [rsi + 0x70]
call fcn.0040d1c0
mov r8, rdi
mov edx, 0x15c
mov rcx, rbx
call fcn.004be4b0
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rcx]
test eax, eax
je 0x48c990
cmp eax, 0xffffffff
je 0x48c590
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xa0]
je 0x48c990
mov rcx, qword [rsi + 0x70]
mov edx, 0x29
call fcn.004be520
mov ebx, 8
mov rcx, qword [rsi + 0x70]
mov edx, 0x2f
call fcn.004be520
sub ebx, 1
jne 0x48c5a3
mov rbp, qword [rsi + 0x70]
xor r12d, r12d
nop dword [rax]
mov rcx, rbp
call fcn.004bece0
cmp r12d, eax
mov rbp, qword [rsi + 0x70]
jge 0x48c760
mov eax, r12d
xor ebx, ebx
and eax, 1
mov dword [rsp + 0x48], eax
jmp 0x48c61e
cmp eax, 0xffffffff
je 0x48c5fa
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x90]
je 0x48c693
test ebx, ebx
mov rbp, qword [rsi + 0x70]
je 0x48c6b0
test r12d, r12d
je 0x48c6b0
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x48c710
add ebx, 1
mov rcx, rbp
call fcn.004becd0
cmp ebx, eax
mov rbp, qword [rsi + 0x70]
jge 0x48c750
lea rcx, [0x004fab50]
xor edx, edx
call r15
mov qword [rsp + 0x90], rax
mov r9d, 0x3f
mov rdx, r13
mov rcx, rdi
mov dword [rsp + 0x20], 0
mov r8d, 0x10
mov rax, qword [rsp + 0x40]
call rax
mov r9, rdi
mov r8d, r12d
mov edx, ebx
mov rcx, rbp
call fcn.004be5d0
mov rcx, rdi
mov rax, qword [rsp + 0x38]
call rax
mov rcx, qword [rsp + 0x90]
mov eax, dword [rcx]
test eax, eax
jne 0x48c5e3
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
test ebx, ebx
mov rbp, qword [rsi + 0x70]
jne 0x48c606
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov edx, 0x8b
mov rcx, rdi
mov r8d, 0xc2
call r14
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov edx, 0x8b
mov rcx, r13
mov r8d, 0xc2
call r14
mov qword [rsp + 0x20], rdi
mov r9, r13
mov r8d, r12d
mov edx, ebx
mov rcx, rbp
call fcn.004be6d0
mov rbp, qword [rsi + 0x70]
jmp 0x48c61b
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov edx, 0xce
mov rcx, rdi
mov r8d, 0xfc
call r14
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov edx, 0xce
mov rcx, r13
mov r8d, 0xfc
call r14
jmp 0x48c6ee
add r12d, 1
jmp 0x48c5c0
mov edx, 1
mov rcx, rbp
call fcn.004be490
mov rcx, qword [rsi + 0x70]
mov edx, 1
call fcn.004be4a0
mov rcx, qword [rsi + 0x70]
mov edx, 0x19
call fcn.004bed80
mov rcx, qword [rsi + 0x70]
mov edx, 0x2d
call fcn.004bedb0
lea rbx, [rsp + 0x78]
mov rdx, qword [rsi + 0x70]
mov r9, rsi
mov dword [rsp + 0x28], 0
lea rax, [0x004faba6]
mov rcx, rbx
mov rbp, qword [0x0072078c]
mov qword [rsp + 0x20], rax
lea r8, [0x004fab95]
call rbp
lea r12, [rsp + 0x80]
mov rcx, rbx
mov rbx, qword [0x00720534]
call rbx
lea rax, str.1setlstNo_int__int_
mov rdx, qword [rsi + 0x70]
mov r9, rsi
mov qword [rsp + 0x20], rax
lea r8, [0x004fabb1]
mov rcx, r12
mov dword [rsp + 0x28], 0
call rbp
mov rcx, r12
call rbx
mov rcx, rsi
call fcn.0048b480
movzx eax, byte [0x004f7480]
test al, al
jne 0x48c831
lea rcx, [0x004f7480]
call fcn.004e26d0
test eax, eax
jne 0x48caeb
movzx eax, byte [0x004f7470]
test al, al
je 0x48ca70
mov rcx, qword [0x004f75f0]
test rcx, rcx
je 0x48cab7
call fcn.0042f1a0
cmp eax, 0x63
je 0x48ca02
movzx eax, byte [0x004f7480]
test al, al
jne 0x48c87d
lea rcx, [0x004f7480]
call fcn.004e26d0
test eax, eax
jne 0x48cb17
movzx eax, byte [0x004f7470]
test al, al
je 0x48c9c6
mov rcx, qword [0x004f75f0]
test rcx, rcx
je 0x48cb86
call fcn.0042f1a0
cmp eax, 1
je 0x48cb52
mov r14, qword [rsp + 0x60]
mov edx, 0x12c
mov rcx, r14
call qword [0x007206ec]
lea rdi, [rsp + 0x88]
mov dword [rsp + 0x28], 0
mov r9, rsi
mov rdx, r14
lea rax, [0x004fac06]
mov rcx, rdi
mov qword [rsp + 0x20], rax
lea r8, [0x004fabfb]
call rbp
mov rcx, rdi
call rbx
mov rcx, rsi
call fcn.0048b2d0
mov rbx, qword [rsp + 0x50]
add rbx, 0x40
mov rcx, qword [rbx]
lea rax, [rbx + 0x10]
cmp rcx, rax
je 0x48c912
call fcn.004e2700
sub rbx, 0x20
cmp rbx, r13
jne 0x48c901
mov rbx, qword [rsp + 0x58]
lea rsi, [rsp + 0xb8]
add rbx, 0x108
mov rcx, qword [rbx + 0x38]
lea rax, [rbx + 0x48]
cmp rcx, rax
je 0x48c941
call fcn.004e2700
mov rcx, qword [rbx + 0x18]
lea rax, [rbx + 0x28]
cmp rcx, rax
je 0x48c953
call fcn.004e2700
sub rbx, 0x58
cmp rsi, rbx
jne 0x48c92f
add rsp, 0x278
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x48c331
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x48c590
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x48c546
lea rcx, [0x004f7470]
call fcn.004e26d0
test eax, eax
je 0x48c88c
lea rcx, [0x004f7470]
mov qword [0x004f75f0], 0
call fcn.004e26c8
lea rcx, [0x0048b1e0]
call fcn.00401510
jmp 0x48c88c
mov r12, qword [rsi + 0x60]
lea rcx, [0x004fabda]
mov edx, 0x12
mov rax, qword [r12]
mov r14, qword [rax + 0x1a0]
call r15
mov qword [rsp + 0xa0], rax
mov rdx, rdi
mov rcx, r12
call r14
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rcx]
test eax, eax
je 0x48ca5a
cmp eax, 0xffffffff
je 0x48c8aa
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xa0]
jne 0x48c8aa
mov r8d, 8
mov edx, 2
call qword [0x007204b4]
jmp 0x48c8aa
lea rcx, [0x004f7470]
call fcn.004e26d0
test eax, eax
je 0x48c840
lea rcx, [0x004f7470]
mov qword [0x004f75f0], 0
call fcn.004e26c8
lea rcx, [0x0048b1e0]
call fcn.00401510
mov rcx, qword [0x004f75f0]
test rcx, rcx
jne 0x48c850
lea rcx, [0x004f7600]
call qword [0x007206bc]
cmp qword [0x004f75f0], 0
je 0x48cbeb
lea rcx, [0x004f7600]
call qword [0x007206c4]
mov rcx, qword [0x004f75f0]
jmp 0x48c850
lea rcx, [0x004f7600]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7480]
call fcn.004e26c8
lea rcx, [0x0048b2c0]
call fcn.00401510
jmp 0x48c831
lea rcx, [0x004f7600]
xor edx, edx
call qword [0x007206cc]
lea rcx, [0x004f7480]
call fcn.004e26c8
lea rcx, [0x0048b2c0]
call fcn.00401510
movzx eax, byte [0x004f7470]
test al, al
jne 0x48c88c
jmp 0x48c9c6
mov r12, qword [rsi + 0x60]
lea rcx, str.ADD_SAMPLE_NO
mov edx, 0xd
mov rax, qword [r12]
mov r14, qword [rax + 0x1a0]
call r15
mov qword [rsp + 0xa0], rax
mov rdx, rdi
mov rcx, r12
call r14
jmp 0x48ca31
lea rcx, [0x004f7600]
call qword [0x007206bc]
cmp qword [0x004f75f0], 0
je 0x48cbb6
lea rcx, [0x004f7600]
call qword [0x007206c4]
mov rcx, qword [0x004f75f0]
jmp 0x48c89c
mov ecx, 0x58
call fcn.004e26f0
mov rcx, rax
mov r12, rax
call fcn.0042e1f0
mov rcx, qword [0x004f75f0]
cmp r12, rcx
je 0x48cb9d
test rcx, rcx
mov qword [0x004f75f0], r12
je 0x48cb9d
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x48cb9d
mov ecx, 0x58
call fcn.004e26f0
mov rcx, rax
mov r12, rax
call fcn.0042e1f0
mov rcx, qword [0x004f75f0]
cmp r12, rcx
je 0x48cad2
test rcx, rcx
mov qword [0x004f75f0], r12
je 0x48cad2
mov rax, qword [rcx]
call qword [rax + 0x20]
jmp 0x48cad2