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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4b8eb5
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x4b8e6e
cmp rax, 1
je 0x4b8e2d
mov rcx, qword [rsp + 0x80]
cmp rax, rcx
je 0x4b8dd3
jg 0x4b8dbd
mov rdx, qword [0x005a1da0]
cmp rax, rdx
jle 0x4b8b3e
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004b6930
mov eax, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x14]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
xor edi, edi
xor r8d, r8d
jmp 0x4b89aa
lea r9, [rdi + 1]
imul r8d, r8d, 0x1000193
movzx r10d, byte [rdx + rdi]
add r8d, r10d
mov rdi, r9
cmp rdi, rsi
jge 0x4b89b9
cmp rdi, rbx
jb 0x4b8994
jmp 0x4b8e92
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], ecx
cmp r8d, eax
je 0x4b8ad3
mov rdi, rsi
jmp 0x4b89d2
mov rsi, r10
cmp rsi, rbx
jge 0x4b8abd
imul r8d, r8d, 0x1000193
movzx r9d, byte [rdx + rsi]
add r8d, r9d
mov r9, rsi
sub rsi, rdi
cmp rsi, rbx
jae 0x4b8e8b
movzx esi, byte [rdx + rsi]
imul esi, ecx
sub r8d, esi
lea rsi, [r9 + 1]
cmp r8d, eax
jne 0x4b8ab5
mov r9, rsi
sub rsi, rdi
cmp rsi, r9
ja 0x4b8e84
mov r10, r9
sub r9, rsi
mov r11, r9
neg r9
sar r9, 0x3f
and r9, rsi
add r9, rdx
cmp r11, rdi
jne 0x4b89cf
mov dword [rsp + 0x38], r8d
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x58], rsi
mov qword [rsp], r9
mov qword [rsp + 8], r11
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rdi
call fcn.00453bb0
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4b8a9e
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x90]
mov r8d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x60]
jmp 0x4b89cf
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov r10, rsi
jmp 0x4b89cf
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov dword [rsp + 0x3c], r8d
mov qword [rsp], rdx
mov qword [rsp + 8], rsi
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rsi
call fcn.00453bb0
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4b8b28
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
mov r8d, dword [rsp + 0x3c]
jmp 0x4b89ca
mov qword [rsp + 0x98], 0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
cmp rcx, 0x40
jle 0x4b8d81
mov rdx, qword [rsp + 0x88]
movzx ebx, byte [rdx]
mov rsi, rcx
sub rcx, rax
inc rcx
cmp rcx, rsi
ja 0x4b8eae
mov byte [rsp + 0x2f], bl
mov qword [rsp + 0x40], rcx
xor edi, edi
xor r8d, r8d
jmp 0x4b8b9d
mov rcx, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0x2f]
mov rsi, qword [rsp + 0x80]
mov rdi, rdx
mov r8, rax
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
cmp rdi, rcx
jge 0x4b8d6b
jae 0x4b8ea7
mov qword [rsp + 0x50], r8
mov r9, qword [rsp + 0x78]
movzx r10d, byte [r9 + rdi]
cmp r10b, bl
jne 0x4b8ce7
lea r10, [rax + rdi]
cmp rdi, r10
ja 0x4b8ea0
cmp r10, rsi
ja 0x4b8ea0
mov qword [rsp + 0x48], rdi
mov rcx, rax
neg rax
sar rax, 0x3f
and rax, rdi
add rax, r9
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rcx
call fcn.00453bb0
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x4b8cd0
mov rax, qword [rsp + 0x50]
inc rax
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
lea rbx, [rcx + 0x11]
sar rbx, 0x3f
shr rbx, 0x3d
lea rbx, [rbx + rcx + 0x11]
sar rbx, 3
cmp rax, rbx
jle 0x4b8b75
mov rax, qword [rsp + 0x80]
cmp rdx, rax
ja 0x4b8e99
sub rax, rdx
mov rcx, rax
neg rax
sar rax, 0x3f
and rdx, rax
mov rax, qword [rsp + 0x78]
add rax, rdx
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x18], rax
call fcn.00453f80
mov rax, qword [rsp + 0x20]
test rax, rax
jl 0x4b8cba
mov rcx, qword [rsp + 0x48]
lea rax, [rcx + rax + 1]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x60], rdi
sub rcx, rdi
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and rcx, rdi
add rcx, r9
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov byte [rsp + 0x10], bl
call fcn.004542a0
mov rax, qword [rsp + 0x18]
test rax, rax
jl 0x4b8d55
mov r10, qword [rsp + 0x60]
lea rdi, [rax + r10]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x88]
movzx ebx, byte [rsp + 0x2f]
mov rsi, qword [rsp + 0x80]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x78]
jmp 0x4b8bc4
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rdx, qword [rsp + 0x78]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.00453f80
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rdx, qword [rsp + 0x88]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
call fcn.00453bb0
movzx eax, byte [rsp + 0x20]
test al, al
je 0x4b8e17
mov qword [rsp + 0x98], 0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x98], 0xffffffffffffffff
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rax, qword [rsp + 0x88]
movzx eax, byte [rax]
mov byte [rsp + 0x10], al
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 8], rax
call fcn.004542a0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x98], rax
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov qword [rsp + 0x98], 0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
call fcn.004285b0
ud2
call fcn.00428540
ud2
call fcn.00428540
ud2
call fcn.004285b0
ud2
call fcn.004285b0
ud2
call fcn.00428540
ud2
call fcn.004285b0
ud2
call fcn.00451b10
jmp fcn.004b88f0