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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
lea r12, [0x00475c40]
mov byte [rcx + 0x88], 1
mov rbx, rcx
mov rcx, rdx
mov r15, rdx
call fcn.00499c00
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
cmp rax, r12
jne 0x48bd50
mov rax, qword [rsi + 0x10]
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x3a]
mov rdx, qword [rax + 0x10]
call fcn.004865a0
mov rdi, qword [0x004e0f00]
mov rcx, qword [rsp + 0x40]
mov r11d, dword [rdi]
mov rax, qword [rcx - 0x18]
test r11d, r11d
mov qword [rbx + 0x18], rax
jne 0x48bc30
mov eax, dword [rcx - 8]
lea edx, [rax - 1]
test eax, eax
mov dword [rcx - 8], edx
jle 0x48bc42
mov rcx, qword [rbx + 0x18]
call fcn.0049a500
mov rbp, rax
mov rax, qword [rsi]
mov r13, qword [rbx + 0x18]
mov rax, qword [rax + 0x20]
cmp rax, r12
jne 0x48bdb0
mov rax, qword [rsi + 0x10]
lea r12, [rsp + 0x50]
lea r8, [rsp + 0x3b]
mov rcx, r12
mov rdx, qword [rax + 0x10]
call fcn.004865a0
xor r9d, r9d
mov r8, r13
mov rdx, rbp
mov rcx, r12
call fcn.00462db0
mov r10d, dword [rdi]
mov rcx, qword [rsp + 0x50]
test r10d, r10d
jne 0x48bc90
mov eax, dword [rcx - 8]
lea edx, [rax - 1]
test eax, eax
mov dword [rcx - 8], edx
jle 0x48bca2
xor eax, eax
cmp qword [rbx + 0x18], 0
mov qword [rbx + 0x10], rbp
je 0x48b950
movzx eax, byte [rbp]
sub eax, 1
cmp al, 0x7d
setbe al
mov byte [rbx + 0x20], al
mov rax, qword [rsi]
lea r12, [0x00475c70]
mov rax, qword [rax + 0x28]
cmp rax, r12
jne 0x48bd40
mov rax, qword [rsi + 0x10]
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x3c]
mov rdx, qword [rax + 0x28]
call fcn.004865a0
mov rcx, qword [rsp + 0x60]
mov r9d, dword [rdi]
mov rax, qword [rcx - 0x18]
test r9d, r9d
mov qword [rbx + 0x30], rax
jne 0x48bc60
mov eax, dword [rcx - 8]
lea edx, [rax - 1]
test eax, eax
mov dword [rcx - 8], edx
jle 0x48bc72
mov rcx, qword [rbx + 0x30]
call fcn.0049a500
mov r13, rax
mov rax, qword [rsi]
mov r14, qword [rbx + 0x30]
mov rax, qword [rax + 0x28]
cmp rax, r12
jne 0x48bd60
mov rax, qword [rsi + 0x10]
lea r12, [rsp + 0x70]
lea r8, [rsp + 0x3d]
mov rcx, r12
mov rdx, qword [rax + 0x28]
call fcn.004865a0
xor r9d, r9d
mov r8, r14
mov rdx, r13
mov rcx, r12
call fcn.00462db0
mov r8d, dword [rdi]
mov rcx, qword [rsp + 0x70]
test r8d, r8d
jne 0x48bd10
mov eax, dword [rcx - 8]
lea edx, [rax - 1]
test eax, eax
mov dword [rcx - 8], edx
jle 0x48bd22
mov rax, qword [rsi]
mov qword [rbx + 0x28], r13
lea r14, [0x00475ca0]
mov rax, qword [rax + 0x30]
cmp rax, r14
jne 0x48bd90
mov rax, qword [rsi + 0x10]
lea r8, [rsp + 0x3e]
mov rdx, qword [rax + 0x38]
lea rax, [rsp + 0x80]
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.004865a0
mov rcx, qword [rsp + 0x80]
mov edx, dword [rdi]
mov rax, qword [rcx - 0x18]
test edx, edx
mov qword [rbx + 0x40], rax
jne 0x48bce5
mov eax, dword [rcx - 8]
lea edx, [rax - 1]
test eax, eax
mov dword [rcx - 8], edx
jle 0x48bcf7
mov rcx, qword [rbx + 0x40]
call fcn.0049a500
mov r12, rax
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x20], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x30]
cmp rax, r14
jne 0x48bdc2
mov rax, qword [rsi + 0x10]
lea r14, [rsp + 0x90]
lea r8, [rsp + 0x3f]
mov rcx, r14
mov rdx, qword [rax + 0x38]
call fcn.004865a0
mov r8, qword [rsp + 0x20]
xor r9d, r9d
mov rdx, r12
mov rcx, r14
call fcn.00462db0
mov eax, dword [rdi]
mov rcx, qword [rsp + 0x90]
test eax, eax
jne 0x48bcc0
mov eax, dword [rcx - 8]
lea edx, [rax - 1]
test eax, eax
mov dword [rcx - 8], edx
jle 0x48bcd2
mov rax, qword [rsi]
mov qword [rbx + 0x38], r12
lea rdx, [0x00475d30]
mov rax, qword [rax + 0x10]
cmp rax, rdx
jne 0x48bd80
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x48]
mov byte [rbx + 0x48], al
mov rax, qword [rsi]
lea rdx, [0x00475d40]
mov rax, qword [rax + 0x18]
cmp rax, rdx
jne 0x48bd72
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x49]
mov byte [rbx + 0x49], al
mov rcx, r15
call fcn.00499780
mov rsi, rax
mov rax, qword [0x004e0f80]
lea r14, [rbx + 0x4a]
mov rdi, qword [rax]
movzx eax, byte [rsi + 0x38]
cmp al, 1
je 0x48bb80
test al, al
je 0x48bc10
mov rax, qword [rsi]
lea rdx, [0x00465ac0]
mov rax, qword [rax + 0x38]
cmp rax, rdx
jne 0x48bdf4
mov rax, qword [rdi]
mov qword [rbx + 0x4a], rax
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r14 + 0x18], rax
mov eax, dword [rdi + 0x20]
mov dword [r14 + 0x20], eax
mov rax, qword [0x004e0f70]
lea r14, [rbx + 0x6e]
mov rdi, qword [rax]
movzx eax, byte [rsi + 0x38]
cmp al, 1
je 0x48bbd7
test al, al
je 0x48bc20
mov rax, qword [rsi]
lea rdx, [0x00465ac0]
mov rax, qword [rax + 0x38]
cmp rax, rdx
jne 0x48bde0
mov rax, qword [rdi]
mov qword [rbx + 0x6e], rax
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
movzx eax, word [rdi + 0x18]
mov word [r14 + 0x18], ax
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call fcn.00465810
jmp 0x48bb69
mov rcx, rsi
call fcn.00465810
jmp 0x48bbc0
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jg 0x48b8ca
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call fcn.00485060
jmp 0x48b8ca
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jg 0x48b9ab
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call fcn.00485060
jmp 0x48b9ab
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jg 0x48b937
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call fcn.00485060
jmp 0x48b937
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jg 0x48baf8
mov rdx, qword [rsp + 0x28]
sub rcx, 0x18
call fcn.00485060
jmp 0x48baf8
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jg 0x48ba80
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call fcn.00485060
jmp 0x48ba80
mov eax, 0xffffffff
lock xadd dword [rcx - 8], eax
test eax, eax
jg 0x48ba18
lea rdx, [rsp + 0x90]
sub rcx, 0x18
call fcn.00485060
jmp 0x48ba18
lea rcx, [rsp + 0x60]
mov rdx, rsi
call rax
jmp 0x48b981
lea rcx, [rsp + 0x40]
mov rdx, rsi
call rax
jmp 0x48b899
lea r12, [rsp + 0x70]
mov rdx, rsi
mov rcx, r12
call rax
jmp 0x48b9e5
mov rcx, rsi
call rax
jmp 0x48bb3d
mov rcx, rsi
call rax
jmp 0x48bb1b
lea rdx, [rsp + 0x80]
mov rcx, rdx
mov qword [rsp + 0x28], rdx
mov rdx, rsi
call rax
jmp 0x48ba55
lea r12, [rsp + 0x50]
mov rdx, rsi
mov rcx, r12
call rax
jmp 0x48b904
lea r14, [rsp + 0x90]
mov rdx, rsi
mov rcx, r14
call rax
jmp 0x48bac2
mov r9, r14
lea r8, [rdi + 0x1a]
mov rdx, rdi
mov rcx, rsi
call rax
jmp 0x48bbf7
mov r9, r14
lea r8, [rdi + 0x24]
mov rdx, rdi
mov rcx, rsi
call rax
jmp 0x48bba6