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

Disassembly:
lea r12, [rsp - 0x50]
cmp r12, qword [r14 + 0x10]
jbe 0x4bf7c7
push rbp
mov rbp, rsp
sub rsp, 0xc8
movq qword [rsp + 0xc0], xmm15
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x1c], 0
mov word [rsp + 0x3a], 0
movups xmmword [rsp + 0x50], xmm15
test rcx, rcx
jne 0x4bf012
lea rcx, vtable.H1fD_QHL__Ht_eH__0.0
mov qword [rsp + 0xb8], rcx
movups xmmword [rsp + 0x1d], xmm15
movups xmmword [rsp + 0x2a], xmm15
mov byte [rsp + 0x1d], 0x63
mov dword [rsp + 0x1e], 0x69775c3a
movabs rdx, 0x79735c73776f646e
mov qword [rsp + 0x22], rdx
movabs rdx, 0x6e5c32336d657473
mov qword [rsp + 0x2a], rdx
movabs rdx, 0x6c6c642e6c6c6474
mov qword [rsp + 0x32], rdx
xor eax, eax
lea rbx, [rsp + 0x1d]
mov ecx, 0x1d
call fcn.0044fe60
call fcn.004b1b40
movups xmmword [rsp + 0x98], xmm15
lea rdx, [0x004bf800]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x98]
mov qword [rsp + 0xc0], rdx
mov byte [rsp + 0x1c], 1
test rbx, rbx
jne 0x4bf0bc
mov qword [rsp + 0x60], rax
call fcn.004b1020
jmp 0x4bf10b
mov word [rsp + 0x3a], 0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0x1c], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x3a]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
add rsp, 0xc8
pop rbp
ret
mov rax, qword [rsp + 0xb0]
add rax, 0x30
mov rbx, qword [rsp + 0x48]
dec rbx
test rbx, rbx
jle 0x4bf232
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x88], xmm0
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdx]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rax, rsi
call rcx
call fcn.004983c0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
call fcn.004983c0
mov rcx, qword [rsp + 0x40]
cmp rcx, rbx
je 0x4bf18d
xor eax, eax
jmp 0x4bf1a0
mov rbx, rax
mov rax, qword [rsp + 0xa8]
call fcn.004031a0
nop dword [rax]
test al, al
je 0x4bf1ab
mov eax, 1
jmp 0x4bf20c
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
call fcn.004983c0
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdx]
call rcx
call fcn.004983c0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
call fcn.004983c0
mov rcx, qword [rsp + 0x40]
cmp rcx, rbx
je 0x4bf1fc
xor eax, eax
jmp 0x4bf20c
mov rbx, rax
mov rax, qword [rsp + 0xa8]
call fcn.004031a0
test al, al
je 0x4bf0f7
mov ecx, dword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0xc8]
mov rbx, qword [rax + 0xd0]
xor esi, esi
jmp 0x4bf295
lea rax, [0x004db4a0]
call fcn.0040e360
mov qword [rax + 8], 0x12
lea rcx, [0x004f2b7d]
mov qword [rax], rcx
mov word [rsp + 0x3a], 0
lea rcx, [0x00780560]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x1c], 0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx]
call rcx
movzx eax, word [rsp + 0x3a]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
add rsp, 0xc8
pop rbp
ret
inc rsi
cmp rsi, rbx
jge 0x4bf2b9
mov rdi, qword [rdx + rsi*8]
mov r8d, dword [rdi + 0x1c]
cmp r8, rcx
jae 0x4bf292
mov r9d, dword [rdi + 0x18]
add r9d, r8d
cmp r9, rcx
jbe 0x4bf292
sub ecx, r8d
add ecx, dword [rdi + 0x24]
mov dword [rsp + 0x3c], ecx
nop dword [rax]
call fcn.004b49a0
test rdi, rdi
jne 0x4bf3ec
mov ebx, dword [rsp + 0x3c]
lea esi, [rbx + 0xa]
cmp rcx, rsi
jb 0x4bf79f
nop
cmp rbx, rsi
ja 0x4bf796
sub rsi, rbx
mov edi, ebx
sub rbx, rcx
sar rbx, 0x3f
and rbx, rdi
lea rdi, [rax + rbx]
nop dword [rax]
test rsi, rsi
jbe 0x4bf78c
movzx r8d, byte [rax + rbx]
cmp r8b, 0x4c
jne 0x4bf3e5
nop dword [rax + rax]
cmp rsi, 1
jbe 0x4bf77f
movzx r8d, byte [rax + rbx + 1]
cmp r8b, 0x8b
jne 0x4bf3e5
nop word [rax + rax]
cmp rsi, 2
jbe 0x4bf772
movzx r8d, byte [rax + rbx + 2]
cmp r8b, 0xd1
jne 0x4bf3e5
nop word [rax + rax]
cmp rsi, 3
jbe 0x4bf765
movzx r8d, byte [rax + rbx + 3]
cmp r8b, 0xb8
jne 0x4bf3e5
nop word [rax + rax]
nop
cmp rsi, 6
jbe 0x4bf753
movzx r8d, byte [rax + rbx + 6]
test r8b, r8b
jne 0x4bf3e5
cmp rsi, 7
jbe 0x4bf746
movzx r8d, byte [rax + rbx + 7]
test r8b, r8b
jne 0x4bf3e5
movzx eax, word [rax + rbx + 4]
nop
mov word [rsp + 0x3a], ax
movups xmmword [rsp + 0x50], xmm15
mov byte [rsp + 0x1c], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x3a]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
add rsp, 0xc8
pop rbp
ret
mov ecx, 1
jmp 0x4bf42e
mov word [rsp + 0x3a], 0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x1c], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x3a]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
add rsp, 0xc8
pop rbp
ret
lea rcx, [r8 + 1]
mov rdi, r9
cmp rcx, 0x1f4
ja 0x4bf664
mov r8, rcx
shl rcx, 5
movzx r9d, byte [rdi + rcx]
cmp r9b, 0x4c
jne 0x4bf4e9
cmp rsi, 1
jbe 0x4bf739
lea r9, [rax + rbx]
lea r9, [r9 + 1]
movzx r9d, byte [rcx + r9]
cmp r9b, 0x8b
jne 0x4bf4e9
cmp rsi, 2
jbe 0x4bf72c
lea r9, [rax + rbx]
lea r9, [r9 + 2]
movzx r9d, byte [rcx + r9]
cmp r9b, 0xd1
jne 0x4bf4e9
cmp rsi, 3
jbe 0x4bf71f
lea r9, [rax + rbx]
lea r9, [r9 + 3]
movzx r9d, byte [rcx + r9]
cmp r9b, 0xb8
jne 0x4bf4e9
cmp rsi, 6
jbe 0x4bf712
lea r9, [rax + rbx]
lea r9, [r9 + 6]
movzx r9d, byte [rcx + r9]
nop
test r9b, r9b
jne 0x4bf4e9
cmp rsi, 7
jbe 0x4bf705
lea r9, [rax + rbx]
lea r9, [r9 + 7]
movzx r9d, byte [rcx + r9]
nop dword [rax]
test r9b, r9b
je 0x4bf5a2
mov r9, rdi
sub rdi, rcx
cmp byte [rdi], 0x4c
jne 0x4bf427
nop dword [rax + rax]
cmp rsi, 1
jbe 0x4bf6f8
lea rdi, [rax + rbx]
lea rdi, [rdi + 1]
sub rdi, rcx
cmp byte [rdi], 0x8b
jne 0x4bf427
nop
cmp rsi, 2
jbe 0x4bf6eb
lea rdi, [rax + rbx]
lea rdi, [rdi + 2]
sub rdi, rcx
cmp byte [rdi], 0xd1
jne 0x4bf427
nop
cmp rsi, 3
jbe 0x4bf6de
lea rdi, [rax + rbx]
lea rdi, [rdi + 3]
sub rdi, rcx
cmp byte [rdi], 0xb8
jne 0x4bf427
nop
cmp rsi, 6
jbe 0x4bf6d1
lea rdi, [rax + rbx]
lea rdi, [rdi + 6]
sub rdi, rcx
cmp byte [rdi], 0
jne 0x4bf427
nop
cmp rsi, 7
jbe 0x4bf6c4
lea rdi, [rax + rbx]
lea rdi, [rdi + 7]
sub rdi, rcx
cmp byte [rdi], 0
jne 0x4bf427
nop
jmp 0x4bf601
lea rsi, [rax + rbx]
lea rsi, [rsi + 4]
movzx esi, byte [rcx + rsi]
mov byte [rax + rbx + 4], sil
lea rdi, [rax + rbx]
lea rdi, [rdi + 5]
movzx ecx, byte [rcx + rdi]
mov byte [rax + rbx + 5], cl
sub esi, r8d
shl ecx, 8
or esi, ecx
mov word [rsp + 0x3a], si
movups xmmword [rsp + 0x50], xmm15
mov byte [rsp + 0x1c], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x3a]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
add rsp, 0xc8
pop rbp
nop
ret
lea rsi, [rax + rbx]
lea rsi, [rsi + 4]
sub rsi, rcx
movzx esi, byte [rsi]
mov byte [rax + rbx + 4], sil
lea rdi, [rax + rbx]
lea rdi, [rdi + 5]
sub rdi, rcx
movzx ecx, byte [rdi]
mov byte [rax + rbx + 5], cl
lea eax, [rsi + r8]
shl ecx, 8
or eax, ecx
mov word [rsp + 0x3a], ax
movups xmmword [rsp + 0x50], xmm15
mov byte [rsp + 0x1c], 0
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x3a]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
add rsp, 0xc8
pop rbp
ret
lea rax, [0x004db4a0]
call fcn.0040e360
mov qword [rax + 8], 0x12
lea rcx, [0x004f2b7d]
mov qword [rax], rcx
mov word [rsp + 0x3a], 0
lea rcx, [0x00780560]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x1c], 0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx]
call rcx
movzx eax, word [rsp + 0x3a]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
add rsp, 0xc8
pop rbp
ret
mov eax, 7
mov rcx, rax
call fcn.00466ec0
mov eax, 6
mov rcx, rsi
call fcn.00466ec0
mov eax, 3
mov rcx, rax
call fcn.00466ec0
mov eax, 2
mov rcx, rax
call fcn.00466ec0
mov eax, 1
mov rcx, rax
call fcn.00466ec0
mov eax, 7
mov rcx, rax
call fcn.00466ec0
mov eax, 6
mov rcx, rsi
call fcn.00466ec0
mov eax, 3
mov rcx, rax
call fcn.00466ec0
mov eax, 2
mov rcx, rax
call fcn.00466ec0
mov eax, 1
mov rcx, rax
call fcn.00466ec0
mov eax, 7
mov rcx, rax
call fcn.00466ec0
mov eax, 6
mov rcx, rsi
nop dword [rax + rax]
call fcn.00466ec0
mov eax, 3
mov rcx, rax
call fcn.00466ec0
mov eax, 2
mov rcx, rax
call fcn.00466ec0
mov eax, 1
mov rcx, rax
call fcn.00466ec0
xor eax, eax
mov rcx, rax
call fcn.00466ec0
mov eax, ebx
mov ecx, esi
call fcn.00466f80
mov rdx, rcx
mov ecx, esi
call fcn.00466f40
nop
call fcn.00436500
movzx eax, word [rsp + 0x3a]
mov rbx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
add rsp, 0xc8
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00464be0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004befc0