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

Disassembly:
lea r12, [rsp - 0x50]
cmp r12, qword [r14 + 0x10]
jbe 0x4bf8c7
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 0x4bf112
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.0044fe80
call fcn.004b1c40
movups xmmword [rsp + 0x98], xmm15
lea rdx, [0x004bf900]
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 0x4bf1bc
mov qword [rsp + 0x60], rax
call fcn.004b1120
jmp 0x4bf20b
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 0x4bf332
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.004984a0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
call fcn.004984a0
mov rcx, qword [rsp + 0x40]
cmp rcx, rbx
je 0x4bf28d
xor eax, eax
jmp 0x4bf2a0
mov rbx, rax
mov rax, qword [rsp + 0xa8]
call fcn.004031a0
nop dword [rax]
test al, al
je 0x4bf2ab
mov eax, 1
jmp 0x4bf30c
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
call fcn.004984a0
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdx]
call rcx
call fcn.004984a0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
call fcn.004984a0
mov rcx, qword [rsp + 0x40]
cmp rcx, rbx
je 0x4bf2fc
xor eax, eax
jmp 0x4bf30c
mov rbx, rax
mov rax, qword [rsp + 0xa8]
call fcn.004031a0
test al, al
je 0x4bf1f7
mov ecx, dword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0xc8]
mov rbx, qword [rax + 0xd0]
xor esi, esi
jmp 0x4bf395
lea rax, [0x004db3a0]
call fcn.0040e380
mov qword [rax + 8], 0x12
lea rcx, [0x004f2b8e]
mov qword [rax], rcx
mov word [rsp + 0x3a], 0
lea rcx, [0x00571300]
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 0x4bf3b9
mov rdi, qword [rdx + rsi*8]
mov r8d, dword [rdi + 0x1c]
cmp r8, rcx
jae 0x4bf392
mov r9d, dword [rdi + 0x18]
add r9d, r8d
cmp r9, rcx
jbe 0x4bf392
sub ecx, r8d
add ecx, dword [rdi + 0x24]
mov dword [rsp + 0x3c], ecx
nop dword [rax]
call fcn.004b4aa0
test rdi, rdi
jne 0x4bf4ec
mov ebx, dword [rsp + 0x3c]
lea esi, [rbx + 0xa]
cmp rcx, rsi
jb 0x4bf89f
nop
cmp rbx, rsi
ja 0x4bf896
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 0x4bf88c
movzx r8d, byte [rax + rbx]
cmp r8b, 0x4c
jne 0x4bf4e5
nop dword [rax + rax]
cmp rsi, 1
jbe 0x4bf87f
movzx r8d, byte [rax + rbx + 1]
cmp r8b, 0x8b
jne 0x4bf4e5
nop word [rax + rax]
cmp rsi, 2
jbe 0x4bf872
movzx r8d, byte [rax + rbx + 2]
cmp r8b, 0xd1
jne 0x4bf4e5
nop word [rax + rax]
cmp rsi, 3
jbe 0x4bf865
movzx r8d, byte [rax + rbx + 3]
cmp r8b, 0xb8
jne 0x4bf4e5
nop word [rax + rax]
nop
cmp rsi, 6
jbe 0x4bf853
movzx r8d, byte [rax + rbx + 6]
test r8b, r8b
jne 0x4bf4e5
cmp rsi, 7
jbe 0x4bf846
movzx r8d, byte [rax + rbx + 7]
test r8b, r8b
jne 0x4bf4e5
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 0x4bf52e
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 0x4bf764
mov r8, rcx
shl rcx, 5
movzx r9d, byte [rdi + rcx]
cmp r9b, 0x4c
jne 0x4bf5e9
cmp rsi, 1
jbe 0x4bf839
lea r9, [rax + rbx]
lea r9, [r9 + 1]
movzx r9d, byte [rcx + r9]
cmp r9b, 0x8b
jne 0x4bf5e9
cmp rsi, 2
jbe 0x4bf82c
lea r9, [rax + rbx]
lea r9, [r9 + 2]
movzx r9d, byte [rcx + r9]
cmp r9b, 0xd1
jne 0x4bf5e9
cmp rsi, 3
jbe 0x4bf81f
lea r9, [rax + rbx]
lea r9, [r9 + 3]
movzx r9d, byte [rcx + r9]
cmp r9b, 0xb8
jne 0x4bf5e9
cmp rsi, 6
jbe 0x4bf812
lea r9, [rax + rbx]
lea r9, [r9 + 6]
movzx r9d, byte [rcx + r9]
nop
test r9b, r9b
jne 0x4bf5e9
cmp rsi, 7
jbe 0x4bf805
lea r9, [rax + rbx]
lea r9, [r9 + 7]
movzx r9d, byte [rcx + r9]
nop dword [rax]
test r9b, r9b
je 0x4bf6a2
mov r9, rdi
sub rdi, rcx
cmp byte [rdi], 0x4c
jne 0x4bf527
nop dword [rax + rax]
cmp rsi, 1
jbe 0x4bf7f8
lea rdi, [rax + rbx]
lea rdi, [rdi + 1]
sub rdi, rcx
cmp byte [rdi], 0x8b
jne 0x4bf527
nop
cmp rsi, 2
jbe 0x4bf7eb
lea rdi, [rax + rbx]
lea rdi, [rdi + 2]
sub rdi, rcx
cmp byte [rdi], 0xd1
jne 0x4bf527
nop
cmp rsi, 3
jbe 0x4bf7de
lea rdi, [rax + rbx]
lea rdi, [rdi + 3]
sub rdi, rcx
cmp byte [rdi], 0xb8
jne 0x4bf527
nop
cmp rsi, 6
jbe 0x4bf7d1
lea rdi, [rax + rbx]
lea rdi, [rdi + 6]
sub rdi, rcx
cmp byte [rdi], 0
jne 0x4bf527
nop
cmp rsi, 7
jbe 0x4bf7c4
lea rdi, [rax + rbx]
lea rdi, [rdi + 7]
sub rdi, rcx
cmp byte [rdi], 0
jne 0x4bf527
nop
jmp 0x4bf701
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, [0x004db3a0]
call fcn.0040e380
mov qword [rax + 8], 0x12
lea rcx, [0x004f2b8e]
mov qword [rax], rcx
mov word [rsp + 0x3a], 0
lea rcx, [0x00571300]
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.00466ee0
mov eax, 6
mov rcx, rsi
call fcn.00466ee0
mov eax, 3
mov rcx, rax
call fcn.00466ee0
mov eax, 2
mov rcx, rax
call fcn.00466ee0
mov eax, 1
mov rcx, rax
call fcn.00466ee0
mov eax, 7
mov rcx, rax
call fcn.00466ee0
mov eax, 6
mov rcx, rsi
call fcn.00466ee0
mov eax, 3
mov rcx, rax
call fcn.00466ee0
mov eax, 2
mov rcx, rax
call fcn.00466ee0
mov eax, 1
mov rcx, rax
call fcn.00466ee0
mov eax, 7
mov rcx, rax
call fcn.00466ee0
mov eax, 6
mov rcx, rsi
nop dword [rax + rax]
call fcn.00466ee0
mov eax, 3
mov rcx, rax
call fcn.00466ee0
mov eax, 2
mov rcx, rax
call fcn.00466ee0
mov eax, 1
mov rcx, rax
call fcn.00466ee0
xor eax, eax
mov rcx, rax
call fcn.00466ee0
mov eax, ebx
mov ecx, esi
call fcn.00466fa0
mov rdx, rcx
mov ecx, esi
call fcn.00466f60
nop
call fcn.00436520
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.00464c00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004bf0c0