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

Disassembly:
add r11, rcx
jmp 0x402b68
inc rdx
mov esi, dword [r9 + rdx*4]
add rsi, rcx
cmp byte [rsi], 0
je 0x402ee2
mov eax, r12d
add eax, 8
lea ebx, [rax - 7]
cmp byte [rbx + rsi], 0
je 0x402bc5
lea ebx, [rax - 6]
cmp byte [rbx + rsi], 0
je 0x402bc5
lea ebx, [rax - 5]
cmp byte [rbx + rsi], 0
je 0x402bc5
lea ebx, [rax - 4]
cmp byte [rbx + rsi], 0
je 0x402bc5
lea ebx, [rax - 3]
cmp byte [rbx + rsi], 0
je 0x402bc5
lea ebx, [rax - 2]
cmp byte [rbx + rsi], 0
je 0x402bc5
lea ebx, [rax - 1]
cmp byte [rbx + rsi], 0
je 0x402bc5
mov ebx, eax
cmp byte [rax + rsi], 0
jne 0x402b7b
mov edi, r12d
xor eax, eax
test ebx, ebx
jbe 0x402bf2
movsxd rbx, ebx
movsx r13d, byte [rax + rsi]
inc rax
movzx r14d, r13w
mov r13d, dword [rsp + 0x98]
imul r13d, edi
lea edi, [r14 + r13]
cmp rax, rbx
jb 0x402bd1
movzx eax, word [r11 + rdx*2]
mov eax, dword [r10 + rax*4]
add rax, rcx
cmp r8d, edi
jne 0x402b65
xor edx, edx
lea rcx, [rsp + 0x3b0]
mov r8d, 0x64
mov r9d, 0x33
mov r10d, 0x39
mov r14, qword [rcx - 0x10]
mov word [rcx + 8], dx
mov word [rcx], r8w
mov word [rcx + 4], r8w
mov word [rcx + 2], r9w
mov word [rcx + 6], r10w
call rax
mov rcx, rax
test rcx, rcx
je 0x402d4e
movsxd r8, dword [rcx + 0x3c]
xor edx, edx
xor r11d, r11d
mov eax, dword [r8 + rcx + 0x88]
mov r8d, dword [rax + rcx + 0x20]
mov r9d, dword [rax + rcx + 0x1c]
add r8, rcx
mov r10d, dword [rax + rcx + 0x24]
add r9, rcx
add r10, rcx
jmp 0x402c7a
inc rdx
mov esi, dword [r8 + rdx*4]
add rsi, rcx
cmp byte [rsi], 0
je 0x402eda
mov eax, r11d
add eax, 8
lea ebx, [rax - 7]
cmp byte [rbx + rsi], 0
je 0x402cd7
lea ebx, [rax - 6]
cmp byte [rbx + rsi], 0
je 0x402cd7
lea ebx, [rax - 5]
cmp byte [rbx + rsi], 0
je 0x402cd7
lea ebx, [rax - 4]
cmp byte [rbx + rsi], 0
je 0x402cd7
lea ebx, [rax - 3]
cmp byte [rbx + rsi], 0
je 0x402cd7
lea ebx, [rax - 2]
cmp byte [rbx + rsi], 0
je 0x402cd7
lea ebx, [rax - 1]
cmp byte [rbx + rsi], 0
je 0x402cd7
mov ebx, eax
cmp byte [rax + rsi], 0
jne 0x402c8d
mov edi, r11d
xor eax, eax
test ebx, ebx
jbe 0x402d05
movsxd rbx, ebx
movsx r12d, byte [rax + rsi]
inc rax
movzx r13d, r12w
mov r12d, dword [rsp + 0x98]
imul r12d, edi
lea edi, [r13 + r12]
cmp rax, rbx
jb 0x402ce3
movzx eax, word [r10 + rdx*2]
mov eax, dword [r9 + rax*4]
add rax, rcx
cmp edi, 0xa72c1263
jne 0x402c77
mov ecx, 0x20
call rax
test rax, rax
je 0x402d4e
mov r9, qword [rax]
mov rcx, rax
xor edx, edx
lea r8, [rsp + 0x3a0]
call qword [r9 + 0x40]
test eax, eax
jl 0x402d4e
cmp dword [rsp + 0x3a0], 0x280
jae 0x402d5a
mov rcx, 0xffffffffffffffff
xor edx, edx
call r15
lea rax, [rsp + 0x90]
mov qword [rax - 0x38], rax
mov ecx, dword [rax + 0xf0]
cmp dword [rcx + rbp], 0
je 0x402ea4
movzx eax, word [r14]
test eax, eax
je 0x402ec9
xor edx, edx
add edx, 8
lea eax, [rdx - 7]
movzx r8d, word [r14 + rax*2]
test r8d, r8d
je 0x402dee
lea eax, [rdx - 6]
movzx r8d, word [r14 + rax*2]
test r8d, r8d
je 0x402dee
lea eax, [rdx - 5]
movzx r8d, word [r14 + rax*2]
test r8d, r8d
je 0x402dee
lea eax, [rdx - 4]
movzx r8d, word [r14 + rax*2]
test r8d, r8d
je 0x402dee
lea eax, [rdx - 3]
movzx r8d, word [r14 + rax*2]
test r8d, r8d
je 0x402dee
lea eax, [rdx - 2]
movzx r8d, word [r14 + rax*2]
test r8d, r8d
je 0x402dee
lea eax, [rdx - 1]
movzx r8d, word [r14 + rax*2]
test r8d, r8d
je 0x402dee
mov eax, edx
movzx r8d, word [r14 + rdx*2]
test r8d, r8d
jne 0x402d84
movzx eax, al
cmp al, byte [rcx + rbp]
je 0x402e00
cmp al, byte [rcx + rbp + 1]
jne 0x402eb5
xor eax, eax
xor edx, edx
add edx, 8
lea r8d, [rdx - 8]
movzx r9d, word [r14 + r8*2]
lea r10d, [rdx - 7]
movzx r8d, word [r14 + r10*2]
add eax, r9d
test r8d, r8d
je 0x402e98
add eax, r8d
lea r8d, [rdx - 6]
movzx r8d, word [r14 + r8*2]
test r8d, r8d
je 0x402e98
add eax, r8d
lea r8d, [rdx - 5]
movzx r8d, word [r14 + r8*2]
test r8d, r8d
je 0x402e98
add eax, r8d
lea r8d, [rdx - 4]
movzx r8d, word [r14 + r8*2]
test r8d, r8d
je 0x402e98
add eax, r8d
lea r8d, [rdx - 3]
movzx r8d, word [r14 + r8*2]
test r8d, r8d
je 0x402e98
add eax, r8d
lea r8d, [rdx - 2]
movzx r8d, word [r14 + r8*2]
test r8d, r8d
je 0x402e98
add eax, r8d
lea r8d, [rdx - 1]
movzx r8d, word [r14 + r8*2]
test r8d, r8d
je 0x402e98
add eax, r8d
movzx r8d, word [r14 + rdx*2]
test r8d, r8d
jne 0x402e04
cmp eax, dword [rcx + rbp + 4]
je 0x402ea4
cmp eax, dword [rcx + rbp + 8]
jne 0x402eb5
mov eax, dword [rsp + 0x138]
add rbp, rax
lea rcx, [rsp + 0x30]
call rbp
add rsp, 0x3c8
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
cmp byte [rcx + rbp], 0
je 0x402ed6
cmp byte [rcx + rbp + 1], 0
jne 0x402eb5
xor eax, eax
jmp 0x402e98
mov edi, r11d
invalid
and edi, esi