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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov word [rcx + 0x20], 0
xor esi, esi
mov qword [rcx + 0x24], rsi
mov edi, 1
mov qword [rcx + 0x2c], rsi
mov rbx, rcx
mov eax, dword [rcx + 0x2806c]
mov dword [rcx + 0x28064], eax
mov dword [rcx + 0x28068], esi
mov dword [rcx + 0x28060], esi
mov qword [rcx + 0x28078], rsi
mov byte [rcx + 0x28088], sil
mov qword [rcx + 0x28048], rsi
mov dword [rcx + 0x28050], 0xffffffff
mov dword [rcx + 0x28040], edi
mov byte [rcx + 0x28044], sil
mov ecx, esi
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x28090], 0x400
mov dword [rbx + rax*4 + 0x28450], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a310
mov dword [rbx + 0x28390], 0x400
mov ecx, esi
mov dword [rbx + 0x283c0], 0x400
mov dword [rbx + 0x283f0], 0x400
mov dword [rbx + 0x28420], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x280d0], 0x400
mov dword [rbx + rax*4 + 0x28490], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a360
mov dword [rbx + 0x28394], 0x400
mov ecx, esi
mov dword [rbx + 0x283c4], 0x400
mov dword [rbx + 0x283f4], 0x400
mov dword [rbx + 0x28424], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x28110], 0x400
mov dword [rbx + rax*4 + 0x284d0], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a3b0
mov dword [rbx + 0x28398], 0x400
mov ecx, esi
mov dword [rbx + 0x283c8], 0x400
mov dword [rbx + 0x283f8], 0x400
mov dword [rbx + 0x28428], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x28150], 0x400
mov dword [rbx + rax*4 + 0x28510], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a400
mov dword [rbx + 0x2839c], 0x400
mov ecx, esi
mov dword [rbx + 0x283cc], 0x400
mov dword [rbx + 0x283fc], 0x400
mov dword [rbx + 0x2842c], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x28190], 0x400
mov dword [rbx + rax*4 + 0x28550], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a450
mov dword [rbx + 0x283a0], 0x400
mov ecx, esi
mov dword [rbx + 0x283d0], 0x400
mov dword [rbx + 0x28400], 0x400
mov dword [rbx + 0x28430], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x281d0], 0x400
mov dword [rbx + rax*4 + 0x28590], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a4a0
mov dword [rbx + 0x283a4], 0x400
mov ecx, esi
mov dword [rbx + 0x283d4], 0x400
mov dword [rbx + 0x28404], 0x400
mov dword [rbx + 0x28434], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x28210], 0x400
mov dword [rbx + rax*4 + 0x285d0], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a4f0
mov dword [rbx + 0x283a8], 0x400
mov ecx, esi
mov dword [rbx + 0x283d8], 0x400
mov dword [rbx + 0x28408], 0x400
mov dword [rbx + 0x28438], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x28250], 0x400
mov dword [rbx + rax*4 + 0x28610], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a540
mov dword [rbx + 0x283ac], 0x400
mov ecx, esi
mov dword [rbx + 0x283dc], 0x400
mov dword [rbx + 0x2840c], 0x400
mov dword [rbx + 0x2843c], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x28290], 0x400
mov dword [rbx + rax*4 + 0x28650], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a590
mov dword [rbx + 0x283b0], 0x400
mov ecx, esi
mov dword [rbx + 0x283e0], 0x400
mov dword [rbx + 0x28410], 0x400
mov dword [rbx + 0x28440], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x282d0], 0x400
mov dword [rbx + rax*4 + 0x28690], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a5e0
mov dword [rbx + 0x283b4], 0x400
mov ecx, esi
mov dword [rbx + 0x283e4], 0x400
mov dword [rbx + 0x28414], 0x400
mov dword [rbx + 0x28444], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x28310], 0x400
mov dword [rbx + rax*4 + 0x286d0], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a630
mov dword [rbx + 0x283b8], 0x400
mov ecx, esi
mov dword [rbx + 0x283e8], 0x400
mov dword [rbx + 0x28418], 0x400
mov dword [rbx + 0x28448], 0x400
nop dword [rax]
mov eax, ecx
inc ecx
mov dword [rbx + rax*4 + 0x28350], 0x400
mov dword [rbx + rax*4 + 0x28710], 0x400
cmp ecx, dword [rbx + 0x33b08]
jbe 0x18015a680
mov dword [rbx + 0x283bc], 0x400
mov r8d, edi
mov dword [rbx + 0x283ec], 0x400
mov dword [rbx + 0x2841c], 0x400
mov dword [rbx + 0x2844c], 0x400
mov ecx, dword [rbx + 0x325fc]
add ecx, dword [rbx + 0x325f8]
shl r8d, cl
test r8d, r8d
je 0x18015a734
mov r9d, r8d
mov rdx, rsi
movabs r8, 0x40000000400
mov rcx, qword [rbx + 0x325f0]
mov eax, 0x30
add rcx, rdx
mov qword [rcx], r8
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r8
lea rcx, [rcx + 0x40]
mov qword [rcx - 0x28], r8
mov qword [rcx - 0x20], r8
mov qword [rcx - 0x18], r8
mov qword [rcx - 0x10], r8
mov qword [rcx - 8], r8
sub rax, rdi
jne 0x18015a700
add rdx, 0xc00
sub r9, rdi
jne 0x18015a6f1
lea rax, [rbx + 0x28758]
mov ecx, 4
mov dword [rax - 4], 0x400
mov dword [rax], 0x400
mov dword [rax + 4], 0x400
mov dword [rax + 8], 0x400
mov dword [rax + 0xc], 0x400
mov dword [rax + 0x10], 0x400
mov dword [rax + 0x14], 0x400
mov dword [rax + 0x18], 0x400
mov dword [rax + 0x1c], 0x400
mov dword [rax + 0x20], 0x400
mov dword [rax + 0x24], 0x400
mov dword [rax + 0x28], 0x400
mov dword [rax + 0x2c], 0x400
mov dword [rax + 0x30], 0x400
mov dword [rax + 0x34], 0x400
mov dword [rax + 0x38], 0x400
mov dword [rax + 0x3c], 0x400
mov dword [rax + 0x40], 0x400
mov dword [rax + 0x44], 0x400
mov dword [rax + 0x48], 0x400
mov dword [rax + 0x4c], 0x400
mov dword [rax + 0x50], 0x400
mov dword [rax + 0x54], 0x400
mov dword [rax + 0x58], 0x400
mov dword [rax + 0x5c], 0x400
mov dword [rax + 0x60], 0x400
mov dword [rax + 0x64], 0x400
mov dword [rax + 0x68], 0x400
mov dword [rax + 0x6c], 0x400
mov dword [rax + 0x70], 0x400
mov dword [rax + 0x74], 0x400
mov dword [rax + 0x78], 0x400
mov dword [rax + 0x7c], 0x400
mov dword [rax + 0x80], 0x400
mov dword [rax + 0x84], 0x400
mov dword [rax + 0x88], 0x400
mov dword [rax + 0x8c], 0x400
mov dword [rax + 0x90], 0x400
mov dword [rax + 0x94], 0x400
mov dword [rax + 0x98], 0x400
mov dword [rax + 0x9c], 0x400
mov dword [rax + 0xa0], 0x400
mov dword [rax + 0xa4], 0x400
mov dword [rax + 0xa8], 0x400
mov dword [rax + 0xac], 0x400
mov dword [rax + 0xb0], 0x400
mov dword [rax + 0xb4], 0x400
mov dword [rax + 0xb8], 0x400
mov dword [rax + 0xbc], 0x400
mov dword [rax + 0xc0], 0x400
mov dword [rax + 0xc4], 0x400
mov dword [rax + 0xc8], 0x400
mov dword [rax + 0xcc], 0x400
mov dword [rax + 0xd0], 0x400
mov dword [rax + 0xd4], 0x400
mov dword [rax + 0xd8], 0x400
mov dword [rax + 0xdc], 0x400
mov dword [rax + 0xe0], 0x400
mov dword [rax + 0xe4], 0x400
mov dword [rax + 0xe8], 0x400
mov dword [rax + 0xec], 0x400
mov dword [rax + 0xf0], 0x400
mov dword [rax + 0xf4], 0x400
lea rax, [rax + 0x100]
sub rcx, rdi
jne 0x18015a740
mov dword [rbx + 0x28b50], 0x400
mov dword [rbx + 0x28b54], 0x400
mov dword [rbx + 0x28b58], 0x400
mov dword [rbx + 0x28b5c], 0x400
mov dword [rbx + 0x28b60], 0x400
mov dword [rbx + 0x28b64], 0x400
mov dword [rbx + 0x28b68], 0x400
mov dword [rbx + 0x28b6c], 0x400
mov dword [rbx + 0x28b70], 0x400
mov dword [rbx + 0x28b74], 0x400
mov dword [rbx + 0x28b78], 0x400
mov dword [rbx + 0x28b7c], 0x400
mov dword [rbx + 0x28b80], 0x400
mov dword [rbx + 0x28b84], 0x400
mov dword [rbx + 0x28b88], 0x400
mov dword [rbx + 0x28b8c], 0x400
mov dword [rbx + 0x28b90], 0x400
mov dword [rbx + 0x28b94], 0x400
mov dword [rbx + 0x28b98], 0x400
mov dword [rbx + 0x28b9c], 0x400
mov dword [rbx + 0x28ba0], 0x400
mov dword [rbx + 0x28ba4], 0x400
mov dword [rbx + 0x28ba8], 0x400
mov dword [rbx + 0x28bac], 0x400
mov dword [rbx + 0x28bb0], 0x400
mov dword [rbx + 0x28bb4], 0x400
mov dword [rbx + 0x28bb8], 0x400
mov dword [rbx + 0x28bbc], 0x400
mov dword [rbx + 0x28bc0], 0x400
mov dword [rbx + 0x28bc4], 0x400
mov dword [rbx + 0x28bc8], 0x400
mov dword [rbx + 0x28bcc], 0x400
mov dword [rbx + 0x28bd0], 0x400
mov dword [rbx + 0x28bd4], 0x400
mov dword [rbx + 0x28bd8], 0x400
mov dword [rbx + 0x28bdc], 0x400
mov dword [rbx + 0x28be0], 0x400
mov dword [rbx + 0x28be4], 0x400
mov dword [rbx + 0x28be8], 0x400
mov dword [rbx + 0x28bec], 0x400
mov dword [rbx + 0x28bf0], 0x400
mov dword [rbx + 0x28bf4], 0x400
mov dword [rbx + 0x28bf8], 0x400
mov dword [rbx + 0x28bfc], 0x400
mov dword [rbx + 0x28c00], 0x400
mov dword [rbx + 0x28c04], 0x400
mov dword [rbx + 0x28c08], 0x400
mov dword [rbx + 0x28c0c], 0x400
mov dword [rbx + 0x28c10], 0x400
mov dword [rbx + 0x28c14], 0x400
mov dword [rbx + 0x28c18], 0x400
mov dword [rbx + 0x28c1c], 0x400
mov dword [rbx + 0x28c20], 0x400
mov dword [rbx + 0x28c24], 0x400
mov dword [rbx + 0x28c28], 0x400
mov dword [rbx + 0x28c2c], 0x400
mov dword [rbx + 0x28c30], 0x400
mov dword [rbx + 0x28c34], 0x400
mov dword [rbx + 0x28c38], 0x400
mov dword [rbx + 0x28c3c], 0x400
mov dword [rbx + 0x28c40], 0x400
mov dword [rbx + 0x28c44], 0x400
mov dword [rbx + 0x28c48], 0x400
mov dword [rbx + 0x28c4c], 0x400
mov dword [rbx + 0x28c50], 0x400
mov dword [rbx + 0x28c54], 0x400
mov dword [rbx + 0x28c58], 0x400
mov dword [rbx + 0x28c5c], 0x400
mov dword [rbx + 0x28c60], 0x400
mov dword [rbx + 0x28c64], 0x400
mov dword [rbx + 0x28c68], 0x400
mov dword [rbx + 0x28c6c], 0x400
mov dword [rbx + 0x28c70], 0x400
mov dword [rbx + 0x28c74], 0x400
mov dword [rbx + 0x28c78], 0x400
mov dword [rbx + 0x28c7c], 0x400
mov dword [rbx + 0x28c80], 0x400
mov dword [rbx + 0x28c84], 0x400
mov dword [rbx + 0x28c88], 0x400
mov dword [rbx + 0x28c8c], 0x400
mov dword [rbx + 0x28c90], 0x400
mov dword [rbx + 0x28c94], 0x400
mov edx, edi
mov dword [rbx + 0x28c98], 0x400
mov dword [rbx + 0x28c9c], 0x400
mov dword [rbx + 0x28ca0], 0x400
mov dword [rbx + 0x28ca4], 0x400
mov dword [rbx + 0x28ca8], 0x400
mov dword [rbx + 0x28cac], 0x400
mov dword [rbx + 0x28cb0], 0x400
mov dword [rbx + 0x28cb4], 0x400
mov dword [rbx + 0x28cb8], 0x400
mov dword [rbx + 0x28cbc], 0x400
mov dword [rbx + 0x28cc0], 0x400
mov dword [rbx + 0x28cc4], 0x400
mov dword [rbx + 0x28cc8], 0x400
mov dword [rbx + 0x28ccc], 0x400
mov dword [rbx + 0x28cd0], 0x400
mov dword [rbx + 0x28cd4], 0x400
mov dword [rbx + 0x28cd8], 0x400
mov dword [rbx + 0x28cdc], 0x400
mov dword [rbx + 0x28ce0], 0x400
mov dword [rbx + 0x28ce4], 0x400
mov dword [rbx + 0x28ce8], 0x400
mov dword [rbx + 0x28cec], 0x400
mov dword [rbx + 0x28cf0], 0x400
mov dword [rbx + 0x28cf4], 0x400
mov dword [rbx + 0x28cf8], 0x400
mov dword [rbx + 0x28cfc], 0x400
mov dword [rbx + 0x28d00], 0x400
mov dword [rbx + 0x28d04], 0x400
mov dword [rbx + 0x28d08], 0x400
mov dword [rbx + 0x28d0c], 0x400
mov dword [rbx + 0x28d10], 0x400
mov dword [rbx + 0x28d14], 0x400
mov ecx, dword [rbx + 0x33b04]
shl edx, cl
lea rcx, [rbx + 0x28d58]
call fcn.18015aec0
mov ecx, dword [rbx + 0x33b04]
shl edi, cl
lea rcx, [rbx + 0x2d9a4]
mov edx, edi
call fcn.18015aec0
mov dword [rbx + 0x28d1c], 0x400
xor eax, eax
mov dword [rbx + 0x28d20], 0x400
mov dword [rbx + 0x28d24], 0x400
mov dword [rbx + 0x28d28], 0x400
mov dword [rbx + 0x28d2c], 0x400
mov dword [rbx + 0x28d30], 0x400
mov dword [rbx + 0x28d34], 0x400
mov dword [rbx + 0x28d38], 0x400
mov dword [rbx + 0x28d3c], 0x400
mov dword [rbx + 0x28d40], 0x400
mov dword [rbx + 0x28d44], 0x400
mov dword [rbx + 0x28d48], 0x400
mov dword [rbx + 0x28d4c], 0x400
mov dword [rbx + 0x28d50], 0x400
mov dword [rbx + 0x28d54], 0x400
mov byte [rbx + 0x32eb8], sil
mov qword [rbx + 0x32eb0], rsi
mov dword [rbx + 0x32eac], esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret