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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbx, rcx
xor r13d, r13d
mov rcx, qword [rcx + 0x50]
mov r15, r9
mov r14, r8
mov r12, rdx
test rcx, rcx
je 0x140048a51
call fcn.140004278
mov qword [rbx + 0x50], r13
lea rcx, [rbx + 0x80]
call fcn.140019a74
cmp qword [rbx + 0x2a8], r13
je 0x140048ac3
mov ebp, r13d
cmp dword [rbx + 0x2b0], r13d
jbe 0x140048ab7
mov rsi, qword [rbx + 0x2a8]
mov eax, ebp
lea rdi, [rax + rax*2]
mov rcx, qword [rsi + rdi*8 + 0x10]
test rcx, rcx
je 0x140048a8e
call fcn.140004278
mov rcx, qword [rsi + rdi*8 + 8]
test rcx, rcx
je 0x140048a9d
call fcn.140004278
xor eax, eax
inc ebp
mov qword [rsi + rdi*8], rax
mov qword [rsi + rdi*8 + 8], rax
mov qword [rsi + rdi*8 + 0x10], rax
cmp ebp, dword [rbx + 0x2b0]
jb 0x140048a72
mov rcx, qword [rbx + 0x2a8]
call fcn.140006a48
cmp qword [rbx + 0x2b8], r13
je 0x140048b29
mov ebp, r13d
cmp dword [rbx + 0x2c0], r13d
jbe 0x140048b1d
mov rsi, qword [rbx + 0x2b8]
mov eax, ebp
lea rdi, [rax + rax*2]
mov rcx, qword [rsi + rdi*8 + 0x10]
test rcx, rcx
je 0x140048af4
call fcn.140004278
mov rcx, qword [rsi + rdi*8 + 8]
test rcx, rcx
je 0x140048b03
call fcn.140004278
xor eax, eax
inc ebp
mov qword [rsi + rdi*8], rax
mov qword [rsi + rdi*8 + 8], rax
mov qword [rsi + rdi*8 + 0x10], rax
cmp ebp, dword [rbx + 0x2c0]
jb 0x140048ad8
mov rcx, qword [rbx + 0x2b8]
call fcn.140006a48
cmp qword [rbx + 0x2c8], r13
je 0x140048b86
mov edi, r13d
cmp dword [rbx + 0x2d0], r13d
jbe 0x140048b7a
mov rbp, qword [rbx + 0x2c8]
mov eax, edi
lea rsi, [rax + rax*4]
cmp dword [rbp + rsi*8], 2
jne 0x140048b70
mov rcx, qword [rbp + rsi*8 + 8]
test rcx, rcx
je 0x140048b61
call fcn.140004278
mov rcx, qword [rbp + rsi*8 + 0x10]
test rcx, rcx
je 0x140048b70
call fcn.140004278
inc edi
cmp edi, dword [rbx + 0x2d0]
jb 0x140048b3e
mov rcx, qword [rbx + 0x2c8]
call fcn.140006a48
mov rcx, qword [rbx + 0x2e8]
test rcx, rcx
je 0x140048bc6
mov edi, r13d
cmp dword [rbx + 0x2f0], r13d
jbe 0x140048bc1
mov eax, edi
imul rcx, rax, 0x58
add rcx, qword [rbx + 0x2e8]
call fcn.1400492c8
inc edi
cmp edi, dword [rbx + 0x2f0]
jb 0x140048b9e
mov rcx, qword [rbx + 0x2e8]
call fcn.140006a48
mov rcx, qword [rbx + 0x2f8]
test rcx, rcx
je 0x140048c06
mov edi, r13d
cmp dword [rbx + 0x300], r13d
jbe 0x140048c01
mov eax, edi
imul rcx, rax, 0x58
add rcx, qword [rbx + 0x2f8]
call fcn.1400492c8
inc edi
cmp edi, dword [rbx + 0x300]
jb 0x140048bde
mov rcx, qword [rbx + 0x2f8]
call fcn.140006a48
mov rcx, qword [rbx + 0x308]
test rcx, rcx
je 0x140048c46
mov edi, r13d
cmp dword [rbx + 0x310], r13d
jbe 0x140048c41
mov eax, edi
imul rcx, rax, 0x58
add rcx, qword [rbx + 0x308]
call fcn.1400492c8
inc edi
cmp edi, dword [rbx + 0x310]
jb 0x140048c1e
mov rcx, qword [rbx + 0x308]
call fcn.140006a48
mov rcx, qword [rbx + 0x318]
test rcx, rcx
je 0x140048c57
call fcn.140006a48
mov rcx, qword [rbx + 0x328]
test rcx, rcx
je 0x140048c6e
mov edx, dword [rbx + 0x330]
call fcn.140075128
mov rcx, qword [rbx + 0x338]
test rcx, rcx
je 0x140048c7f
call fcn.140006a48
mov rcx, qword [rbx + 0x348]
test rcx, rcx
je 0x140048c90
call fcn.140074638
mov rcx, qword [rbx + 0x350]
test rcx, rcx
je 0x140048ca1
call fcn.140006a48
mov rcx, qword [rbx + 0x360]
test rcx, rcx
je 0x140048cb2
call fcn.140074638
mov rsi, qword [rbx + 0x20]
test rsi, rsi
je 0x140048d13
mov ebp, r13d
cmp dword [rsi + 8], r13d
jbe 0x140048d13
mov eax, ebp
lea rdi, [rax + rax*4]
shl rdi, 5
add rdi, qword [rsi]
mov rcx, qword [rdi + 0x80]
mov qword [rdi + 0x90], r13
mov dword [rdi + 0x78], r13d
test rcx, rcx
je 0x140048cf4
call fcn.140004278
mov qword [rdi + 0x80], r13
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x140048d0c
call fcn.140004278
mov qword [rdi + 0x98], r13
inc ebp
cmp ebp, dword [rsi + 8]
jb 0x140048cc4
xor edx, edx
mov r8d, 0x378
mov rcx, rbx
call fcn.1400547d0
cmp qword [r14], r13
je 0x140048d7d
mov edi, r13d
cmp dword [r14 + 8], r13d
jbe 0x140048d7d
mov eax, edi
imul rbx, rax, 0xb0
add rbx, qword [r14]
mov rcx, qword [rbx + 0xa8]
mov dword [rbx + 0x74], r13d
mov qword [rbx + 0x88], r13
mov qword [rbx + 0x90], r13
mov qword [rbx + 0x98], r13
mov qword [rbx + 0xa0], r13
test rcx, rcx
je 0x140048d75
call fcn.140004278
mov qword [rbx + 0xa8], r13
inc edi
cmp edi, dword [r14 + 8]
jb 0x140048d31
cmp qword [r15 + 0x10], r13
je 0x140048f1f
mov edi, r13d
cmp dword [r15 + 0x18], r13d
jbe 0x140048f1f
mov eax, edi
imul rbx, rax, 0x228
add rbx, qword [r15 + 0x10]
mov rcx, qword [rbx + 0xb0]
mov eax, dword [rbx + 0x40]
mov dword [rbx + 0x78], eax
mov qword [rbx + 0x7c], r13
mov qword [rbx + 0x84], r13
mov qword [rbx + 0x8c], r13
mov qword [rbx + 0x94], r13
mov qword [rbx + 0x9c], r13
mov qword [rbx + 0xa4], r13
mov qword [rbx + 0xd8], r13
mov dword [rbx + 0xac], r13d
test rcx, rcx
je 0x140048df5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbx + 0xb0], r13
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x140048e0d
call fcn.140004278
mov qword [rbx + 0xb8], r13
mov eax, dword [rbx + 0x168]
cmp eax, 3
jne 0x140048e75
mov edx, r13d
cmp dword [rbx + 0x1b0], r13d
jbe 0x140048e4b
mov eax, edx
inc edx
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [rbx + 0x1a8]
mov qword [rcx + 0x3c], r13
mov qword [rcx + 0x44], r13
mov dword [rcx + 0x4c], r13d
cmp edx, dword [rbx + 0x1b0]
jb 0x140048e24
mov edx, r13d
cmp dword [rbx + 0x1d8], r13d
jbe 0x140048eb9
mov eax, edx
inc edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x1c8]
mov qword [rax + rcx*8 + 0xc], r13
cmp edx, dword [rbx + 0x1d8]
jb 0x140048e57
jmp 0x140048eb9
cmp eax, 4
jne 0x140048eb9
cmp qword [rbx + 0x190], r13
je 0x140048eb9
mov edx, r13d
cmp dword [rbx + 0x198], r13d
jbe 0x140048eb9
mov eax, edx
inc edx
lea rcx, [rax + rax*8]
shl rcx, 4
add rcx, qword [rbx + 0x190]
mov qword [rcx + 0x70], r13
mov qword [rcx + 0x78], r13
mov qword [rcx + 0x80], r13
cmp edx, dword [rbx + 0x198]
jb 0x140048e8f
mov edx, r13d
cmp dword [rbx + 0x108], r13d
jbe 0x140048ee6
mov eax, edx
inc edx
lea rcx, [rax + rax*8]
mov rax, qword [rbx + 0x100]
mov qword [rax + rcx*8 + 0x34], r13
mov qword [rax + rcx*8 + 0x3c], r13
cmp edx, dword [rbx + 0x108]
jb 0x140048ec5
mov edx, r13d
cmp dword [rbx + 0xf0], r13d
jbe 0x140048f13
mov eax, edx
inc edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0xe8]
mov dword [rax + rcx*8 + 8], r13d
mov qword [rax + rcx*8 + 0x10], r13
cmp edx, dword [rbx + 0xf0]
jb 0x140048ef2
inc edi
cmp edi, dword [r15 + 0x18]
jb 0x140048d94
mov r8, qword [rsp + 0x70]
mov edx, r13d
cmp dword [r8 + 8], r13d
jbe 0x140048f48
mov eax, edx
inc edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov dword [rax + rcx*8 + 8], r13d
mov qword [rax + rcx*8 + 0x10], r13
cmp edx, dword [r8 + 8]
jb 0x140048f2d
cmp qword [r15], r13
je 0x140048f88
mov ebx, r13d
cmp dword [r15 + 8], r13d
jbe 0x140048f88
mov rsi, qword [r15]
mov eax, ebx
lea rdi, [rax + rax*4]
mov rcx, qword [rsi + rdi*8 + 0x20]
mov eax, dword [rsi + rdi*8 + 0xc]
mov dword [rsi + rdi*8 + 0x14], r13d
mov dword [rsi + rdi*8 + 0x10], eax
test rcx, rcx
je 0x140048f80
call fcn.140004278
mov qword [rsi + rdi*8 + 0x20], r13
inc ebx
cmp ebx, dword [r15 + 8]
jb 0x140048f56
mov rdx, r12
xor ecx, ecx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp fcn.14004926c