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

Disassembly:
lea r12, [rsp - 0x58]
cmp r12, qword [r14 + 0x10]
jbe 0x4b0b59
push rbp
mov rbp, rsp
sub rsp, 0xd0
movq qword [rsp + 0xc8], xmm15
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x19], 0
mov word [rsp + 0x1a], 0
movups xmmword [rsp + 0x78], xmm15
test rcx, rcx
jne 0x4b0352
lea rcx, [0x004f4e50]
mov qword [rsp + 0x70], rcx
movups xmmword [rsp + 0x3b], xmm15
movups xmmword [rsp + 0x48], xmm15
mov byte [rsp + 0x3b], 0x63
mov dword [rsp + 0x3c], 0x69775c3a
movabs rdx, 0x79735c73776f646e
mov qword [rsp + 0x40], rdx
movabs rdx, 0x6e5c32336d657473
mov qword [rsp + 0x48], rdx
movabs rdx, 0x6c6c642e6c6c6474
mov qword [rsp + 0x50], rdx
xor eax, eax
lea rbx, [rsp + 0x3b]
mov ecx, 0x1d
call fcn.0044c420
call fcn.004aade0
movups xmmword [rsp + 0x88], xmm15
lea rdx, [0x004b0ba0]
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x88]
mov qword [rsp + 0xc8], rdx
mov byte [rsp + 0x19], 1
test rbx, rbx
jne 0x4b0402
mov qword [rsp + 0x58], rax
call fcn.004aa2c0
mov qword [rsp + 0x20], rbx
xor ecx, ecx
nop
jmp 0x4b0460
mov word [rsp + 0x1a], 0
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rcx
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
mov rax, qword [rsp + 0x68]
add rax, 0x30
mov rcx, qword [rsp + 0x30]
inc rcx
mov rbx, qword [rsp + 0x20]
nop dword [rax]
cmp rbx, rcx
jle 0x4b058b
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x98], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0xb8], xmm0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rax, rsi
call rcx
call fcn.00491f00
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
call fcn.00491f00
mov rcx, qword [rsp + 0x28]
nop dword [rax]
cmp rbx, rcx
je 0x4b04e9
xor eax, eax
jmp 0x4b04f6
mov rbx, rax
mov rax, qword [rsp + 0x60]
call fcn.004034c0
test al, al
je 0x4b0502
mov eax, 1
nop
jmp 0x4b0565
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
call fcn.00491f00
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
nop
call rcx
call fcn.00491f00
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
call fcn.00491f00
mov rcx, qword [rsp + 0x28]
cmp rbx, rcx
je 0x4b0554
xor eax, eax
jmp 0x4b0565
mov rbx, rax
mov rax, qword [rsp + 0x60]
nop dword [rax]
call fcn.004034c0
test al, al
je 0x4b0443
mov ecx, dword [rsp + 0xb0]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0xc8]
mov rbx, qword [rax + 0xd0]
xor esi, esi
jmp 0x4b05f4
lea rax, [0x004d4e80]
call fcn.0040cf80
mov qword [rax + 8], 0x12
lea rcx, [0x004eb772]
mov qword [rax], rcx
mov word [rsp + 0x1a], 0
lea rcx, [0x00511480]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rdx]
call rcx
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
inc rsi
cmp rsi, rbx
jge 0x4b0618
mov rdi, qword [rdx + rsi*8]
mov r8d, dword [rdi + 0x1c]
cmp r8, rcx
jae 0x4b05f1
mov r9d, dword [rdi + 0x18]
add r9d, r8d
cmp rcx, r9
jae 0x4b05f1
sub ecx, r8d
add ecx, dword [rdi + 0x24]
mov dword [rsp + 0x1c], ecx
nop dword [rax]
call fcn.004adac0
test rdi, rdi
jne 0x4b074f
mov ebx, dword [rsp + 0x1c]
lea esi, [rbx + 0xa]
cmp rcx, rsi
jb 0x4b0b2e
nop
cmp rbx, rsi
ja 0x4b0b25
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 0x4b0b19
movzx r8d, byte [rax + rbx]
cmp r8b, 0x4c
jne 0x4b0748
nop dword [rax + rax]
cmp rsi, 1
jbe 0x4b0b0c
movzx r8d, byte [rax + rbx + 1]
cmp r8b, 0x8b
jne 0x4b0748
nop word [rax + rax]
cmp rsi, 2
jbe 0x4b0aff
movzx r8d, byte [rax + rbx + 2]
cmp r8b, 0xd1
jne 0x4b0748
nop word [rax + rax]
cmp rsi, 3
jbe 0x4b0af2
movzx r8d, byte [rax + rbx + 3]
cmp r8b, 0xb8
jne 0x4b0748
nop word [rax + rax]
nop
cmp rsi, 6
jbe 0x4b0ae5
movzx r8d, byte [rax + rbx + 6]
test r8b, r8b
jne 0x4b0748
cmp rsi, 7
jbe 0x4b0ad3
movzx r8d, byte [rax + rbx + 7]
test r8b, r8b
jne 0x4b0748
movzx eax, word [rax + rbx + 4]
nop
mov word [rsp + 0x1a], ax
movups xmmword [rsp + 0x78], xmm15
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
mov ecx, 1
jmp 0x4b07a0
mov word [rsp + 0x1a], 0
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rsi
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
lea rcx, [r8 + 1]
mov rdi, r9
nop word [rax + rax]
cmp rcx, 0x1f4
ja 0x4b09e9
mov r8, rcx
shl rcx, 5
movzx r9d, byte [rdi + rcx]
nop dword [rax]
cmp r9b, 0x4c
jne 0x4b0869
cmp rsi, 1
jbe 0x4b0ac6
lea r9, [rax + rbx]
lea r9, [r9 + 1]
movzx r9d, byte [rcx + r9]
cmp r9b, 0x8b
jne 0x4b0869
cmp rsi, 2
jbe 0x4b0ab9
lea r9, [rax + rbx]
lea r9, [r9 + 2]
movzx r9d, byte [rcx + r9]
cmp r9b, 0xd1
jne 0x4b0869
cmp rsi, 3
jbe 0x4b0aac
lea r9, [rax + rbx]
lea r9, [r9 + 3]
movzx r9d, byte [rcx + r9]
nop
cmp r9b, 0xb8
jne 0x4b0869
cmp rsi, 6
jbe 0x4b0a9f
lea r9, [rax + rbx]
lea r9, [r9 + 6]
movzx r9d, byte [rcx + r9]
nop dword [rax]
test r9b, r9b
jne 0x4b0869
cmp rsi, 7
jbe 0x4b0a92
lea r9, [rax + rbx]
lea r9, [r9 + 7]
movzx r9d, byte [rcx + r9]
nop dword [rax]
test r9b, r9b
je 0x4b0922
mov r9, rdi
sub rdi, rcx
cmp byte [rdi], 0x4c
jne 0x4b0790
nop dword [rax + rax]
cmp rsi, 1
jbe 0x4b0a85
lea rdi, [rax + rbx]
lea rdi, [rdi + 1]
sub rdi, rcx
cmp byte [rdi], 0x8b
jne 0x4b0790
nop
cmp rsi, 2
jbe 0x4b0a76
lea rdi, [rax + rbx]
lea rdi, [rdi + 2]
sub rdi, rcx
cmp byte [rdi], 0xd1
jne 0x4b0790
nop
cmp rsi, 3
jbe 0x4b0a69
lea rdi, [rax + rbx]
lea rdi, [rdi + 3]
sub rdi, rcx
cmp byte [rdi], 0xb8
jne 0x4b0790
nop
cmp rsi, 6
jbe 0x4b0a5c
lea rdi, [rax + rbx]
lea rdi, [rdi + 6]
sub rdi, rcx
cmp byte [rdi], 0
jne 0x4b0790
nop
cmp rsi, 7
jbe 0x4b0a4f
lea rdi, [rax + rbx]
lea rdi, [rdi + 7]
sub rdi, rcx
cmp byte [rdi], 0
jne 0x4b0790
nop
jmp 0x4b0983
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 + 0x1a], si
movups xmmword [rsp + 0x78], xmm15
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
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 + 0x1a], ax
movups xmmword [rsp + 0x78], xmm15
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rdx]
call rax
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
lea rax, [0x004d4e80]
call fcn.0040cf80
mov qword [rax + 8], 0x12
lea rcx, [0x004eb772]
mov qword [rax], rcx
mov word [rsp + 0x1a], 0
lea rcx, [0x00511480]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x19], 0
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rdx]
call rcx
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
mov eax, 7
mov rcx, rax
call fcn.00461a40
mov eax, 6
mov rcx, rsi
call fcn.00461a40
mov eax, 3
mov rcx, rax
call fcn.00461a40
mov eax, 2
mov rcx, rax
nop
call fcn.00461a40
mov eax, 1
mov rcx, rax
call fcn.00461a40
mov eax, 7
mov rcx, rax
call fcn.00461a40
mov eax, 6
mov rcx, rsi
call fcn.00461a40
mov eax, 3
mov rcx, rax
call fcn.00461a40
mov eax, 2
mov rcx, rax
call fcn.00461a40
mov eax, 1
mov rcx, rax
call fcn.00461a40
mov eax, 7
mov rcx, rax
nop dword [rax + rax]
call fcn.00461a40
mov eax, 6
mov rcx, rsi
call fcn.00461a40
mov eax, 3
mov rcx, rax
call fcn.00461a40
mov eax, 2
mov rcx, rax
call fcn.00461a40
mov eax, 1
mov rcx, rax
call fcn.00461a40
xor eax, eax
mov rcx, rax
nop
call fcn.00461a40
mov eax, ebx
mov ecx, esi
call fcn.00461b00
mov rdx, rcx
mov ecx, esi
call fcn.00461ac0
nop
call fcn.004342a0
movzx eax, word [rsp + 0x1a]
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
add rsp, 0xd0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045f7c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
jmp fcn.004b0300