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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov r15, qword [rcx]
mov rbx, rcx
mov ecx, dword [rdx + 0x34]
mov r13, rdx
movsx rax, word [rdx + 0x118]
mov esi, dword [rdx + 0x38]
mov rbp, rax
mov eax, dword [rdx + 0x80]
add esi, ecx
mov qword [rsp + 0x48], r15
mov dword [rsp + 0xb0], ecx
mov dword [rsp + 0xb8], eax
test ecx, ecx
jne 0x18002bd84
test esi, esi
jle 0x18002bd84
inc esi
mov eax, dword [rbx + 0x90]
lea ecx, [rax + rax*2]
mov eax, dword [rdx + 0x3c]
shl ecx, 3
lea rdx, [rsp + 0xb8]
sub eax, ecx
movsxd rdi, ecx
add rdi, qword [rbx + 0x88]
mov rcx, rbx
movsxd r14, eax
and r14, 0xfffffffffffffff8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], r14
call fcn.18002a4c0
xor r10d, r10d
cmp byte [r13 + 0x20], r10b
je 0x18002bdd3
lea eax, [r10 + 0x40]
cmp byte [r13 + 0x21], r10b
jne 0x18002bdd6
mov eax, r10d
mov ecx, dword [rbx + 0xc8]
and ecx, 0xffffffbf
or ecx, eax
mov dword [rbx + 0xc8], ecx
movzx eax, byte [r13 + 0x11b]
test al, al
je 0x18002bec3
movzx eax, al
mov edx, 0xa
cmp esi, edx
cmovl esi, edx
shl eax, 2
xor eax, ecx
mov edx, 4
and eax, 0xc
xor eax, ecx
mov ecx, 8
mov r14d, ecx
mov dword [rbx + 0xc8], eax
movzx edi, byte [r13 + 0x11b]
cmp dil, 2
cmovne r14d, r10d
cmovne edx, ecx
mov rcx, rbx
mov qword [rsp + 0x38], r14
call fcn.18002c6f0
cmp dil, 2
mov r12d, 0xc
mov eax, 8
cmovne r12d, eax
cmp r14, r12
jae 0x18002beb6
mov r15d, r14d
lea r13, str.addr
mov edi, r14d
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x18002be9e
mov rdx, qword [r13 + rdi*8]
mov eax, r14d
sub eax, r15d
mov qword [rsp + 0x20], 0
cdqe
mov r9b, 1
imul rcx, rax, 0x38
mov r8d, 0xffffffff
add rcx, qword [rbx + 0x98]
call fcn.180028880
inc r14d
inc rdi
cmp rdi, r12
jl 0x18002be66
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x30]
xor r10d, r10d
mov r14, qword [rsp + 0x40]
and dword [rbx + 0xc8], 0xfffffffc
mov rcx, r10
movsxd rax, esi
imul r12, rax, 0x38
cmp r12, r14
jg 0x18002bee2
mov rcx, r14
sub rcx, r12
add rcx, rdi
mov r9, qword [rsp + 0x30]
mov rdx, r14
sub rdx, r12
mov qword [rbx + 0x68], rcx
cmp r12, r14
mov rdi, r10
mov rcx, r10
cmovg rdx, r14
cmovg rdi, r12
imul r8, rbp, 0x38
mov qword [rsp + 0x48], r8
cmp r8, rdx
jg 0x18002bf1b
mov rcx, rdx
sub rcx, r8
add rcx, r9
jmp 0x18002bf1e
add rdi, r8
movsxd r14, dword [rsp + 0xb8]
mov rax, rdx
sub rax, r8
mov qword [rbx + 0x80], rcx
cmp r8, rdx
mov rcx, r10
cmovg rax, rdx
shl r14, 3
cmp r14, rax
jg 0x18002bf51
mov rcx, r9
sub rcx, r14
add rcx, rax
jmp 0x18002bf54
add rdi, r14
movsxd r8, dword [rsp + 0xb0]
mov rdx, rax
sub rdx, r14
mov qword [rbx + 0x70], rcx
cmp r14, rax
mov rcx, r8
cmovg rdx, rax
shl rcx, 3
mov qword [rsp + 0xa8], rcx
mov rax, r10
cmp rcx, rdx
jg 0x18002bf8f
mov rax, rdx
sub rax, rcx
add rax, r9
jmp 0x18002bf92
add rdi, rcx
mov qword [rbx + 0x78], rax
test rdi, rdi
je 0x18002c049
mov rdx, rdi
mov rcx, r15
call fcn.180004880
mov qword [rbx + 0xf8], rax
mov rdx, rax
cmp byte [r15 + 0x61], 0
jne 0x18002c036
mov rax, qword [rbx + 0x68]
test rax, rax
jne 0x18002bfd0
cmp r12, rdi
jg 0x18002bfd0
sub rdi, r12
lea rax, [rdx + rdi]
mov rcx, qword [rbx + 0x80]
mov qword [rbx + 0x68], rax
test rcx, rcx
jne 0x18002bff1
mov rax, qword [rsp + 0x48]
cmp rax, rdi
jg 0x18002bff1
sub rdi, rax
lea rcx, [rdi + rdx]
mov rax, qword [rbx + 0x70]
mov qword [rbx + 0x80], rcx
test rax, rax
jne 0x18002c00d
cmp r14, rdi
jg 0x18002c00d
sub rdi, r14
lea rax, [rdi + rdx]
mov rcx, qword [rsp + 0xa8]
mov qword [rbx + 0x70], rax
mov rax, qword [rbx + 0x78]
test rax, rax
jne 0x18002c030
cmp rcx, rdi
jg 0x18002c030
mov rax, rdx
sub rax, rcx
add rax, rdi
mov qword [rbx + 0x78], rax
jmp 0x18002c03e
mov rcx, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0xb0]
xor r10d, r10d
mov rax, qword [r13 + 0x130]
mov edi, 1
mov qword [rbx + 0xb0], rax
mov qword [r13 + 0x130], r10
cmp byte [r15 + 0x61], 0
je 0x18002c079
mov word [rbx + 0x20], r10w
mov qword [rbx + 0x28], 0
jmp 0x18002c0e6
mov rax, qword [rbx + 0x80]
mov dword [rbx + 0x2c], r8d
mov word [rbx + 0x20], bp
test ebp, ebp
jle 0x18002c0a5
add rax, 8
dec ebp
mov qword [rax + 0x20], r15
mov word [rax], di
mov dword [rax + 0x18], r10d
lea rax, [rax + 0x38]
test ebp, ebp
jg 0x18002c090
mov rax, qword [rbx + 0x68]
mov dword [rbx + 0x28], esi
test esi, esi
jle 0x18002c0d5
add rax, 8
mov edx, 0x80
nop dword [rax]
dec esi
mov qword [rax + 0x20], r15
mov word [rax], dx
mov dword [rax + 0x18], r10d
lea rax, [rax + 0x38]
test esi, esi
jg 0x18002c0c0
mov r8, rcx
xor edx, edx
mov rcx, qword [rbx + 0x78]
call fcn.1800af360
xor r10d, r10d
mov dword [rbx + 0x24], 0x2df20da3
mov dword [rbx + 0x34], 0xffffffff
mov qword [rbx + 0x38], 0
mov word [rbx + 0xc2], 0xff02
mov dword [rbx + 0x30], edi
mov dword [rbx + 0x40], r10d
mov qword [rbx + 0x50], r10
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret