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

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x60], rdi
mov rdi, rcx
mov qword [rsp + 0x50], r13
mov r13d, edx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1802b7c49
call qword [0x1804cb1b0]
mov rcx, qword [rdi + 0x28]
cmp byte [rcx + 0x11], 0
je 0x1802b7c61
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1802b7c61
call fcn.1802a9980
mov rdx, qword [rdi]
test rdx, rdx
je 0x1802b7c7b
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1802b7c7b
call qword [0x1804cb1b0]
mov rdx, qword [rdi]
mov ebx, dword [rdi + 0x30]
test ebx, ebx
je 0x1802b7c8e
lea eax, [rbx - 5]
cmp eax, 1
ja 0x1802b83a1
mov rcx, qword [rdi + 0x28]
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x68], rsi
mov rsi, qword [rdi + 8]
mov r8, qword [rcx + 8]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r15
mov rax, qword [r8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi + 8]
mov dword [rsp + 0x90], 0
mov r9, qword [rax]
mov qword [rsp + 0x30], r9
test rdx, rdx
je 0x1802b7ce8
cmp byte [r8 + 0x24], 2
jne 0x1802b7ce8
mov ebx, 5
jmp 0x1802b7d0e
xor ebx, ebx
cmp byte [rcx + 0x10], bl
jne 0x1802b7d0e
xor r8d, r8d
xor edx, edx
call fcn.1802acd80
mov rcx, qword [rdi + 0x28]
mov ebx, eax
mov rsi, qword [rdi + 8]
mov dword [rsp + 0x90], 1
cmp dword [rdi + 0x14], 0
jne 0x1802b7dc2
test ebx, ebx
jne 0x1802b7deb
mov rax, qword [rcx + 8]
mov r14, qword [rsi + 8]
mov ebp, dword [rax + 0x30]
cmp byte [rsi + 0x11], bl
je 0x1802b7d40
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], bl
jne 0x1802b7d40
mov rcx, rsi
call fcn.1802a9980
test byte [r14 + 0x26], 2
je 0x1802b7d5d
cmp byte [rsi + 0x11], 0
je 0x1802b7dc6
sub dword [rsi + 0x14], 1
jne 0x1802b7dc6
mov rcx, rsi
call fcn.1802a9950
jmp 0x1802b7dc6
mov r12d, dword [r14 + 0x30]
lea r15, [r14 + 0x30]
sub r12d, dword [r14 + 0x34]
lea eax, [rbp - 0x200]
cmp eax, 0xfe00
ja 0x1802b7d88
lea eax, [rbp - 1]
test ebp, eax
jne 0x1802b7d88
mov rcx, r14
mov dword [r15], ebp
call fcn.1802ac120
mov rcx, qword [r14]
mov r8d, r12d
mov rdx, r15
call fcn.1802a33b0
mov ecx, dword [r15]
mov ebp, eax
movzx eax, r12w
sub ecx, eax
mov dword [r14 + 0x34], ecx
cmp byte [rsi + 0x11], 0
je 0x1802b7db9
sub dword [rsi + 0x14], 1
jne 0x1802b7db9
mov rcx, rsi
call fcn.1802a9950
cmp ebp, 7
jne 0x1802b7dc6
mov ebx, ebp
jmp 0x1802b7deb
test ebx, ebx
jne 0x1802b7deb
cmp dword [rdi + 0x14], 0
jne 0x1802b7deb
mov rcx, qword [rdi + 8]
lea r8, [rdi + 0x10]
mov edx, 2
call fcn.1802acd80
mov ebx, eax
test eax, eax
jne 0x1802b7deb
mov dword [rdi + 0x14], 1
mov rax, qword [rdi + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [rdi + 8]
mov edx, dword [rcx + 0x30]
mov rax, qword [rax + 8]
mov dword [rsp + 0x80], edx
mov r12d, dword [rax + 0x30]
mov rax, qword [rax]
mov dword [rsp + 0x98], r12d
movzx r15d, byte [rax + 9]
test ebx, ebx
jne 0x1802b7e2e
cmp r15b, 5
jne 0x1802b7e2e
cmp edx, r12d
mov eax, 8
cmovne ebx, eax
mov r14d, dword [rcx + 0x3c]
btr r14d, 0x1f
xor ebp, ebp
nop dword [rax]
mov edx, 0x65
test r13d, r13d
js 0x1802b7e53
cmp ebp, r13d
jge 0x1802b7f28
mov esi, dword [rdi + 0x18]
cmp esi, r14d
ja 0x1802b7f28
test ebx, ebx
jne 0x1802b7f72
mov rax, qword [rdi + 0x28]
xor edx, edx
mov rcx, qword [rax + 8]
mov eax, dword [0x1804ceed8]
div dword [rcx + 0x30]
inc eax
cmp esi, eax
je 0x1802b7f1e
mov rax, qword [rsp + 0x28]
lea r9d, [rbx + 2]
lea r8, [rsp + 0x20]
mov edx, esi
mov rcx, rax
call qword [rax + 0x108]
mov ebx, eax
test eax, eax
jne 0x1802b7f1e
mov rax, qword [rsp + 0x20]
xor r9d, r9d
mov edx, esi
mov rcx, rdi
mov r8, qword [rax + 8]
call fcn.1802b7a00
mov r8, qword [rsp + 0x20]
mov ebx, eax
test r8, r8
je 0x1802b7f1e
test byte [r8 + 0x34], 0x20
je 0x1802b7f16
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
movsxd rax, dword [r10 + 0xbc]
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
mov r9, qword [rcx]
imul rdx, rax
call qword [r9 + 0x90]
inc dword [rdi + 0x18]
inc ebp
jmp 0x1802b7e40
mov rcx, r8
call fcn.18029efb0
inc dword [rdi + 0x18]
inc ebp
jmp 0x1802b7e40
test ebx, ebx
jne 0x1802b7f72
mov eax, r14d
mov dword [rdi + 0x38], r14d
sub eax, dword [rdi + 0x18]
inc eax
mov dword [rdi + 0x34], eax
cmp dword [rdi + 0x18], r14d
jbe 0x1802b7f45
mov ebx, edx
jmp 0x1802b7f7a
cmp dword [rdi + 0x3c], 0
jne 0x1802b8351
mov rax, qword [rdi + 0x28]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x70]
mov qword [rdi + 0x40], rax
mov qword [rdx + 0x70], rdi
mov dword [rdi + 0x3c], 1
jmp 0x1802b8351
cmp ebx, edx
jne 0x1802b8351
test r14d, r14d
jne 0x1802b7fca
mov rsi, qword [rdi + 8]
cmp byte [rsi + 0x11], r14b
je 0x1802b7f9a
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], r14b
jne 0x1802b7f9a
mov rcx, rsi
call fcn.1802a9980
mov rax, qword [rsi + 8]
mov dword [rax + 0x3c], 0
mov rcx, qword [rsi + 8]
call fcn.1802acc60
cmp byte [rsi + 0x11], 0
mov ebx, eax
je 0x1802b7fc4
sub dword [rsi + 0x14], 1
jne 0x1802b7fc4
mov rcx, rsi
call fcn.1802a9950
mov r14d, 1
test ebx, ebx
je 0x1802b7fd3
cmp ebx, 0x65
jne 0x1802b7fea
mov r8d, dword [rdi + 0x10]
mov edx, 1
mov rcx, qword [rdi + 8]
inc r8d
call fcn.1802b6140
mov ebx, eax
test ebx, ebx
jne 0x1802b8351
mov rcx, qword [rdi]
test rcx, rcx
je 0x1802b7fff
call fcn.1802e2790
cmp r15b, 5
jne 0x1802b801d
mov rcx, qword [rdi + 8]
mov edx, 2
call fcn.1802b76c0
mov ebx, eax
test eax, eax
jne 0x1802b8351
movsxd rbp, dword [rsp + 0x80]
cmp ebp, r12d
jge 0x1802b805f
mov eax, r12d
cdq
idiv ebp
mov ecx, eax
dec eax
add eax, r14d
cdq
idiv ecx
xor edx, edx
mov r8d, eax
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
lea esi, [r8 - 1]
mov eax, dword [0x1804ceed8]
div dword [rcx + 0x30]
inc eax
cmp r8d, eax
cmovne esi, r8d
jmp 0x1802b806b
mov eax, ebp
cdq
idiv r12d
mov esi, eax
imul esi, r14d
cmp ebp, r12d
jge 0x1802b831f
mov r13, qword [rsp + 0x30]
mov r15, rbp
mov r12d, r14d
imul r12, rbp
mov r14, qword [r13 + 0x48]
mov ebp, dword [r13 + 0x1c]
nop dword [rax + rax]
cmp esi, ebp
ja 0x1802b818f
mov rax, qword [rdi + 8]
xor edx, edx
mov rcx, qword [rax + 8]
mov eax, dword [0x1804ceed8]
div dword [rcx + 0x30]
inc eax
cmp esi, eax
je 0x1802b8183
xor r9d, r9d
lea r8, [rsp + 0x20]
mov edx, esi
mov rcx, r13
call qword [r13 + 0x108]
mov ebx, eax
test eax, eax
jne 0x1802b8183
mov r8, qword [rsp + 0x20]
test byte [r8 + 0x34], 4
mov rcx, qword [r8 + 0x28]
je 0x1802b8102
mov eax, dword [r8 + 0x30]
cmp dword [rcx + 0x1c], eax
jb 0x1802b8102
cmp dword [rcx + 0x80], ebx
je 0x1802b80fe
mov rcx, r8
call fcn.1802a3b10
jmp 0x1802b8126
xor ebx, ebx
jmp 0x1802b812d
mov ebx, dword [rcx + 0x2c]
test ebx, ebx
jne 0x1802b812d
mov eax, dword [rcx + 0xbc]
cmp dword [rcx + 0xb8], eax
mov rcx, r8
jbe 0x1802b8121
call fcn.1802a5400
jmp 0x1802b8126
call fcn.1802a5230
mov r8, qword [rsp + 0x20]
mov ebx, eax
test r8, r8
je 0x1802b8183
test byte [r8 + 0x34], 0x20
je 0x1802b817b
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
movsxd rax, dword [r10 + 0xbc]
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
mov r9, qword [rcx]
imul rdx, rax
call qword [r9 + 0x90]
jmp 0x1802b8183
mov rcx, r8
call fcn.18029efb0
inc esi
test ebx, ebx
je 0x1802b8090
jmp 0x1802b81a3
test ebx, ebx
jne 0x1802b81a3
xor edx, edx
lea r8d, [rbx + 1]
mov rcx, r13
call fcn.1802a5780
mov ebx, eax
mov eax, dword [rsp + 0x98]
add eax, dword [0x1804ceed8]
movsxd rbp, eax
mov eax, dword [rsp + 0x80]
cmp rbp, r12
cmovge rbp, r12
add eax, dword [0x1804ceed8]
movsxd rsi, eax
test ebx, ebx
jne 0x1802b8351
cmp rsi, rbp
jge 0x1802b82a2
mov rax, rsi
mov qword [rsp + 0x98], 0
cqo
lea r8, [rsp + 0x98]
idiv r15
xor r9d, r9d
lea edx, [rax + 1]
mov rax, qword [rsp + 0x28]
mov rcx, rax
call qword [rax + 0x108]
mov ebx, eax
test eax, eax
jne 0x1802b8234
mov rax, qword [rsp + 0x98]
mov r9, rsi
mov r10, qword [r14]
mov rcx, r14
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rax + 8]
call qword [r10 + 0x18]
mov ebx, eax
mov r8, qword [rsp + 0x98]
test r8, r8
je 0x1802b8292
test byte [r8 + 0x34], 0x20
je 0x1802b828a
mov r10, qword [r8 + 0x28]
dec dword [r10 + 0x98]
mov rax, qword [r10 + 0xa8]
mov qword [r8 + 0x20], rax
movsxd rax, dword [r10 + 0xbc]
mov rcx, qword [r10 + 0x48]
mov qword [r10 + 0xa8], r8
mov edx, dword [r8 + 0x30]
mov r8, qword [r8 + 8]
dec edx
mov r9, qword [rcx]
imul rdx, rax
call qword [r9 + 0x90]
jmp 0x1802b8292
mov rcx, r8
call fcn.18029efb0
add rsi, r15
test ebx, ebx
je 0x1802b81d2
jmp 0x1802b8351
test ebx, ebx
jne 0x1802b8351
mov rax, qword [r14]
lea rdx, [rsp + 0x80]
mov rcx, r14
call qword [rax + 0x30]
mov ebx, eax
test eax, eax
jne 0x1802b82d9
cmp qword [rsp + 0x80], r12
jle 0x1802b82d9
mov rax, qword [r14]
mov rdx, r12
mov rcx, r14
call qword [rax + 0x20]
mov ebx, eax
test ebx, ebx
jne 0x1802b8351
mov rcx, qword [r13 + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x1802b82ee
lea eax, [rbx + 0xc]
jmp 0x1802b82f8
xor r8d, r8d
lea edx, [r8 + 0x15]
call qword [rax + 0x50]
xor ebx, ebx
cmp eax, 0xc
cmovne ebx, eax
test ebx, ebx
jne 0x1802b8351
cmp byte [r13 + 0xb], bl
jne 0x1802b8336
movzx edx, byte [r13 + 0xe]
mov rcx, qword [r13 + 0x48]
test edx, edx
je 0x1802b8336
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x1802b8334
mov rax, qword [rsp + 0x30]
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov dword [rax + 0x1c], esi
call fcn.1802a5780
mov ebx, eax
test ebx, ebx
jne 0x1802b8351
mov rcx, qword [rdi + 8]
xor edx, edx
call fcn.1802ae0a0
mov ebx, eax
test eax, eax
mov eax, 0x65
cmove ebx, eax
cmp dword [rsp + 0x90], 0
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x88]
je 0x1802b838d
mov rcx, qword [rdi + 0x28]
xor edx, edx
call fcn.1802ade50
mov rcx, qword [rdi + 0x28]
xor edx, edx
call fcn.1802ae0a0
mov rdx, qword [rdi]
cmp ebx, 0xc0a
mov eax, 7
cmove ebx, eax
mov dword [rdi + 0x30], ebx
mov r13, qword [rsp + 0x50]
test rdx, rdx
je 0x1802b83ba
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1802b83ba
call qword [0x1804cb1c0]
mov rcx, qword [rdi + 0x28]
cmp byte [rcx + 0x11], 0
je 0x1802b83cf
sub dword [rcx + 0x14], 1
jne 0x1802b83cf
call fcn.1802a9950
mov rcx, qword [rdi + 0x20]
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1802b83e7
call qword [0x1804cb1c0]
mov eax, ebx
add rsp, 0x70
pop rbx
ret