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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm6
mov rsi, rdx
mov r14, rcx
xorps xmm6, xmm6
movaps xmmword [rsp + 0x40], xmm6
mov edx, dword [rcx + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1400e05a0
lea rbx, [r14 + 0x68]
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x30], xmm6
cmp dword [rsi + 8], 0
jle 0x14004b383
xor r13d, r13d
xorps xmm6, xmm6
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x98], rbx
jmp 0x14004b155
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rsi + rcx*8]
mov qword [rax + r13*8], rcx
mov r14, qword [rsp + 0x20]
add r13, 1
mov rsi, qword [rsp + 0x60]
movsxd rax, dword [rsi + 8]
cmp r13, rax
mov rbx, qword [rsp + 0x98]
jge 0x14004b383
mov rax, qword [rsi]
movsxd rax, dword [rax + r13*4]
mov rsi, qword [rbx]
mov qword [rsp + 0x28], rax
lea rbx, [rax + rax*2]
lea rax, [rsi + rbx*8]
mov rbp, qword [rsp + 0x40]
lea rdi, [r13 + r13*2]
lea rcx, [rdi*8]
add rcx, rbp
mov rdx, qword [rsi + rbx*8]
mov qword [rbp + rdi*8], rdx
cmp rcx, rax
je 0x14004b1c8
lea r14, [rdi*8 + 8]
add r14, rbp
mov rcx, r14
call fcn.1400f7480
lea rax, [rsi + rbx*8]
add rax, 8
mov rcx, qword [rax]
mov qword [r14], rcx
mov ecx, dword [rsi + rbx*8 + 0x10]
mov dword [rbp + rdi*8 + 0x10], ecx
mov ecx, dword [rsi + rbx*8 + 0x14]
mov dword [rbp + rdi*8 + 0x14], ecx
movups xmmword [rax], xmm6
mov r14, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
cmp ecx, dword [r14 + 0x398]
jge 0x14004b34e
mov r12, qword [r14 + 0x390]
movsxd rax, dword [rsp + 0x38]
cmp r13, rax
jl 0x14004b233
movsxd rcx, dword [rsp + 0x3c]
lea ebx, [r13 + 1]
cmp r13, rcx
jl 0x14004b227
mov edx, ebx
sub edx, eax
cmp ecx, edx
cmovg edx, ecx
add edx, ecx
mov rdi, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.1400fbaf0
test rdi, rdi
setne cl
and al, cl
cmp al, 1
jne 0x14004b227
mov rcx, rdi
call fcn.140309590
lea rcx, [rsp + 0x30]
mov edx, ebx
call fcn.1400e0680
mov rcx, qword [rsp + 0x28]
mov r15, rcx
shl r15, 4
lea rdi, [r12 + r15]
mov rax, qword [rsp + 0x30]
mov rsi, r13
shl rsi, 4
mov qword [rsp + 0x88], rax
add rax, rsi
cmp rax, rdi
mov r14, qword [rsp + 0x20]
je 0x14004b34e
mov qword [rsp + 0x80], rax
mov rbx, qword [rax]
test rbx, rbx
mov rbp, qword [rsp + 0x88]
je 0x14004b321
mov qword [rsp + 0x78], r12
mov r12d, dword [rbp + rsi + 8]
test r12d, r12d
js 0x14004b2ed
test r12, r12
je 0x14004b2ed
mov qword [rsp + 0x90], rdi
shl r12, 3
xor r14d, r14d
jmp 0x14004b2c5
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x2c0]
add r14, 8
cmp r12, r14
je 0x14004b2f4
mov rdi, qword [rbx + r14]
test dil, 1
je 0x14004b2bc
and rdi, 0xfffffffffffffffe
cmp byte [rdi + 0x70], 0
je 0x14004b2b0
mov rcx, qword [rdi + 0x78]
test rcx, rcx
je 0x14004b2b0
mov rax, qword [rcx]
call qword [rax + 0x2c0]
jmp 0x14004b2b0
mov r12, qword [rsp + 0x78]
jmp 0x14004b319
mov rax, qword [rsp + 0x80]
mov rbx, qword [rax]
test rbx, rbx
mov r12, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x88]
je 0x14004b321
mov rcx, rbx
call fcn.140309590
mov rax, qword [rdi]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov eax, dword [r12 + r15 + 8]
mov dword [rbp + rsi + 8], eax
mov eax, dword [r12 + r15 + 0xc]
mov dword [rbp + rsi + 0xc], eax
movups xmmword [rdi], xmm6
mov r14, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
cmp ecx, dword [r14 + 0x388]
jge 0x14004b137
mov rsi, qword [r14 + 0x380]
movsxd rax, dword [rsp + 0x58]
cmp r13, rax
jl 0x14004b120
lea edx, [r13 + 1]
lea rcx, [rsp + 0x50]
call fcn.1400fcf50
jmp 0x14004b120
lea rax, [rsp + 0x40]
cmp rbx, rax
je 0x14004b3f3
mov rdi, qword [rbx]
test rdi, rdi
je 0x14004b3d2
mov eax, dword [r14 + 0x70]
test eax, eax
js 0x14004b3ca
test rax, rax
je 0x14004b3ca
shl rax, 3
lea rsi, [rax + rax*2]
add rdi, 8
nop
mov rcx, rdi
call fcn.1400f7480
add rdi, 0x18
add rsi, 0xffffffffffffffe8
jne 0x14004b3b0
mov rdi, qword [rbx]
test rdi, rdi
je 0x14004b3d2
mov rcx, rdi
call fcn.140309590
mov rax, qword [rsp + 0x40]
mov qword [r14 + 0x68], rax
mov eax, dword [rsp + 0x48]
mov dword [r14 + 0x70], eax
mov eax, dword [rsp + 0x4c]
mov dword [r14 + 0x74], eax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
lea rcx, [r14 + 0x390]
lea rax, [rsp + 0x30]
cmp rcx, rax
je 0x14004b433
call fcn.1400fd7c0
mov rax, qword [rsp + 0x30]
mov qword [r14 + 0x390], rax
mov eax, dword [rsp + 0x38]
mov dword [r14 + 0x398], eax
mov eax, dword [rsp + 0x3c]
mov dword [r14 + 0x39c], eax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
lea rax, [r14 + 0x380]
lea rcx, [rsp + 0x50]
cmp rax, rcx
je 0x14004b47b
mov rcx, qword [rax]
test rcx, rcx
je 0x14004b451
call fcn.140309590
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0x380], rax
mov eax, dword [rsp + 0x58]
mov dword [r14 + 0x388], eax
mov eax, dword [rsp + 0x5c]
mov dword [r14 + 0x38c], eax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov rcx, r14
xor edx, edx
xor r8d, r8d
call fcn.14003a240
test byte [r14 + 0x4b6], 1
je 0x14004b7a0
mov ecx, dword [r14 + 0x70]
test ecx, ecx
jle 0x14004b743
mov eax, dword [r14 + 0x320]
test eax, eax
jle 0x14004b743
xor esi, esi
jmp 0x14004b4d0
add rsi, 1
movsxd rdx, ecx
cmp rsi, rdx
jge 0x14004b739
test eax, eax
jle 0x14004b4c0
mov edx, dword [r14 + 0x398]
movsxd rbp, edx
cmp rsi, rbp
jge 0x14004b4c0
xor ebp, ebp
movsxd rcx, edx
cmp rsi, rcx
jge 0x14004b720
jmp 0x14004b513
mov edx, dword [r14 + 0x398]
movsxd rcx, edx
cmp rsi, rcx
jge 0x14004b720
mov rcx, qword [r14 + 0x390]
mov rdx, rsi
shl rdx, 4
movsxd rbx, dword [rcx + rdx + 8]
cmp rbp, rbx
jge 0x14004b720
mov rcx, qword [rcx + rdx]
test byte [rcx + rbp*8], 1
je 0x14004b720
mov rax, qword [r14 + 0x318]
mov rax, qword [rax + rbp*8]
mov dword [rsp + 0x68], 0x80000000
mov dword [rsp + 0x74], 0x100
mov r15, qword [r14 + 0x68]
mov rax, qword [rax + 0x28]
lea r12, [rsi + rsi*2]
lea rcx, [r15 + r12*8]
add rcx, 8
movsxd rbx, dword [rax]
mov eax, dword [r15 + r12*8 + 0x10]
cmp eax, ebx
jg 0x14004b6d3
mov qword [rsp + 0x28], rcx
lea rcx, [rbx + 1]
mov qword [rsp + 0x20], rcx
mov ecx, dword [r15 + r12*8 + 0x14]
cmp ecx, ebx
jg 0x14004b5c2
mov rdx, qword [rsp + 0x20]
sub edx, eax
cmp ecx, edx
cmovg edx, ecx
add edx, ecx
mov rcx, qword [rsp + 0x28]
mov rdi, qword [rcx]
call fcn.1400f7370
test rdi, rdi
setne cl
and al, cl
cmp al, 1
jne 0x14004b5c2
mov rcx, rdi
call fcn.140309590
lea rax, [r15 + r12*8]
add rax, 0x10
mov qword [rsp + 0x60], rax
movsxd r13, dword [rax]
mov rax, qword [rsp + 0x20]
cmp r13d, eax
mov rcx, qword [rsp + 0x28]
je 0x14004b6d3
cmp r13d, eax
jle 0x14004b64a
shl rax, 4
mov rdi, qword [rcx]
add rdi, rax
shl r13, 4
sub r13, rax
mov r15, qword [rsp + 0x60]
jmp 0x14004b62d
shr ecx, 0x10
test cl, cl
je 0x14004b61f
mov rcx, rdi
call fcn.14030abf0
add rdi, 0x10
add r13, 0xfffffffffffffff0
je 0x14004b6c6
mov ecx, dword [rdi + 0xc]
cmp ecx, 0xff00
jne 0x14004b610
mov rcx, rdi
call fcn.14028b850
movzx ecx, byte [rdi + 0xe]
test cl, cl
jne 0x14004b617
jmp 0x14004b61f
lea rax, [r15 + r12*8]
add rax, 0x14
cmp dword [rax], ebx
jg 0x14004b67c
mov rcx, qword [rsp + 0x28]
mov rdi, qword [rcx]
mov rdx, qword [rsp + 0x20]
call fcn.1400f7370
test rdi, rdi
setne cl
and al, cl
cmp al, 1
jne 0x14004b67c
mov rcx, rdi
call fcn.140309590
mov r15, qword [rsp + 0x60]
movsxd rax, dword [r15]
cmp eax, ebx
jg 0x14004b6c6
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx]
movsxd rcx, dword [rsp + 0x20]
shl rcx, 4
add rcx, rdx
shl rax, 4
add rax, rdx
nop word cs:[rax + rax]
nop dword [rax]
mov dword [rax], 0x80000000
mov dword [rax + 0xc], 0x300
add rax, 0x10
cmp rax, rcx
jb 0x14004b6b0
mov rax, qword [rsp + 0x20]
mov dword [r15], eax
mov rcx, qword [rsp + 0x28]
shl rbx, 4
add rbx, qword [rcx]
mov rcx, rbx
lea rdx, [rsp + 0x68]
call fcn.14028b880
mov ecx, dword [rsp + 0x74]
cmp ecx, 0xff00
jne 0x14004b707
lea rcx, [rsp + 0x68]
call fcn.14028b850
mov cl, byte [rsp + 0x76]
test cl, cl
jne 0x14004b70e
jmp 0x14004b718
shr ecx, 0x10
test cl, cl
je 0x14004b718
lea rcx, [rsp + 0x68]
call fcn.14030abf0
mov eax, dword [r14 + 0x320]
nop
add rbp, 1
movsxd rcx, eax
cmp rbp, rcx
jl 0x14004b500
mov ecx, dword [r14 + 0x70]
jmp 0x14004b4c0
test byte [r14 + 0x4b6], 1
je 0x14004b794
mov eax, dword [r14 + 0x468]
cmp eax, ecx
cmovg ecx, eax
lea eax, [rcx - 1]
mov dword [r14 + 0x3f8], eax
mov dword [r14 + 0x3fc], 0
test ecx, ecx
jle 0x14004b794
xor edi, edi
xor eax, eax
nop dword [rax]
mov rcx, r14
mov edx, edi
mov r8, rax
call fcn.140036770
add edi, 1
mov ecx, dword [r14 + 0x70]
mov edx, dword [r14 + 0x468]
cmp edx, ecx
cmovg ecx, edx
cmp edi, ecx
jl 0x14004b770
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x228]
lea rcx, [rsp + 0x30]
call fcn.1400fd7c0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14004b7b9
call fcn.140309590
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x14004b804
mov eax, dword [rsp + 0x48]
test eax, eax
js 0x14004b7fc
test rax, rax
je 0x14004b7fc
shl rax, 3
lea rdi, [rax + rax*2]
add rsi, 8
nop dword [rax]
mov rcx, rsi
call fcn.1400f7480
add rsi, 0x18
add rdi, 0xffffffffffffffe8
jne 0x14004b7e0
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x14004b804
mov rcx, rsi
call fcn.140309590
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret