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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
movsxd rax, dword [rcx + 0x3c]
mov ebp, dword [0x18002ba84]
lea r14d, [rbp - 1]
imul r14d, ebp
mov ebx, r14d
not ebx
mov ebp, ebx
and ebp, 0x72e8ce89
and r14d, 0x8d173176
or r14d, ebp
mov ebp, r14d
not ebp
and ebp, 0xb8165f26
and r14d, 0x47e9a0d9
or r14d, ebp
xor r14d, 0xcafe91ae
mov ebp, r14d
and ebp, ebx
xor r14d, ebx
or r14d, ebp
cmp dword [rcx + rax + 0x8c], 0
mov r12d, dword [0x18002ba88]
not r14d
je 0x18000d202
mov r11d, dword [rcx + rax + 0x88]
test r14d, r14d
sete r9b
setne bl
cmp r12d, 9
setg r10b
cmp r12d, 0xa
setl al
and bl, al
and r10b, r9b
or r10b, bl
mov ebx, eax
or bl, r9b
xor bl, 1
xor al, r9b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r9d, eax
not r9b
mov ebx, r10d
xor bl, 1
and r9b, bl
or bl, al
mov esi, ebx
not sil
and sil, 1
and al, r10b
or al, r9b
cmp sil, al
jne 0x18000d042
xor al, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x18000d042
nop dword [rax + rax]
jmp 0x18000d040
cmp dword [rcx + r11 + 0x14], 0
je 0x18000d202
mov eax, dword [rcx + r11 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x18000d202
mov r8d, dword [rcx + r11 + 0x1c]
mov eax, dword [0x18002ba8c]
mov r15d, dword [0x18002ba90]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, edi
xor ebx, 0x6f779d8d
and ebx, edi
or edi, 0x90886272
mov ebp, ebx
not ebp
mov esi, edi
and esi, 0xb5d18b2
and eax, 0x6422850d
or eax, esi
or edi, ebp
and ebp, 0xb5d18b2
and ebx, 0xf4a2e74d
or ebx, ebp
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0x90886272
and edi, 0x6f779d8d
or edi, eax
mov esi, edi
not esi
and esi, 0x73b14c91
mov eax, edi
and eax, 0x8c4eb36e
or eax, esi
mov esi, eax
xor esi, 0x8c4eb36e
mov ebx, esi
and ebx, 0xa0e622e1
and edi, 0x5f19dd1e
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0xaaca1656
and edi, 0x5535e9a9
or edi, ebx
xor edi, 0xf5d3cb49
and esi, 1
xor eax, 0x8c4eb36f
or eax, esi
mov esi, eax
not esi
and esi, 0x5ed7d945
and eax, 0xa12826ba
or eax, esi
xor eax, 0xa12826ba
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
mov edi, eax
xor edi, 0x9ebf71b7
and edi, eax
not eax
and eax, 0x82020195
and esi, 0x1cbd7022
or esi, eax
xor esi, 0x1cbd7022
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
and eax, 0x61408e48
and edi, 0x9ebf71b7
or edi, eax
sete sil
setne dil
cmp r15d, 9
setg bpl
cmp r15d, 0xa
setl al
mov r15d, eax
xor r15b, dil
and bpl, sil
and dil, al
or dil, bpl
mov ebx, eax
and bl, sil
xor al, sil
or al, bl
mov ebx, r15d
xor bl, al
or al, r15b
xor al, 1
or al, bl
mov esi, eax
xor sil, 1
mov ebx, esi
and bl, al
xor sil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, sil
mov eax, ebx
xor al, 1
mov esi, eax
and sil, dil
xor dil, 1
and bl, dil
or bl, sil
mov esi, edi
and sil, al
xor dil, al
or dil, sil
mov eax, edi
not al
and al, 1
cmp bl, al
jne 0x18000d2a2
xor bl, 1
or bl, dil
xor bl, 1
test bl, 1
jne 0x18000d2a2
nop dword [rax]
jmp 0x18000d200
test r14d, r14d
sete r10b
setne r9b
cmp r12d, 0xa
setl al
cmp r12d, 9
setg dl
mov ebx, eax
or bl, r10b
and r10b, dl
xor dl, r9b
xor bl, 1
or bl, dl
mov r11d, ebx
xor r11b, 1
and al, r9b
or al, r10b
mov r9d, eax
xor r9b, 1
mov ecx, r11d
and cl, bl
mov edx, eax
and dl, r9b
mov r10d, ecx
and r10b, r11b
xor cl, r11b
or cl, r10b
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
xor dl, cl
mov r10d, edx
and r10b, 1
xor r9b, bl
or al, r11b
xor al, 1
or al, r9b
mov ebx, eax
not bl
and bl, 1
xor ecx, ecx
cmp r10b, bl
jne 0x18000d367
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x18000d367
nop word [rax + rax]
jmp 0x18000d2a0
mov dword [rsp], r12d
add r8, rcx
mov qword [rsp + 8], r8
mov r15d, dword [rcx + r11 + 0x20]
mov r11d, dword [rcx + r11 + 0x24]
add r15, rcx
add r11, rcx
mov r12b, 1
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax]
mov ebp, dword [r15]
add rbp, rcx
xor esi, esi
nop dword [rax + rax]
movzx ebx, byte [rdx + rsi]
movzx r13d, byte [rbp + rsi]
cmp bl, r13b
setne al
test bl, bl
sete r9b
mov r10d, r9d
xor r10b, al
not r10b
and r10b, al
or al, r9b
xor r10b, 1
mov r8d, r10d
xor r8b, al
or r10b, al
xor r10b, 1
or r10b, r8b
xor r10b, 1
mov eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
test r10b, 1
jne 0x18000d33a
add rsi, 1
test r12b, r12b
je 0x18000d33a
jne 0x18000d2e0
cmp bl, r13b
je 0x18000d354
add r11, 2
add r15, 4
add edi, 1
cmp edi, dword [rsp + 4]
jne 0x18000d2d0
xor ecx, ecx
jmp 0x18000d363
movzx eax, word [r11]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov r12d, dword [rsp]
test r14d, r14d
sete r8b
setne r9b
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl r10b
mov eax, ebx
xor bl, r9b
or r9b, r10b
or al, r8b
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
or r10b, r8b
mov edx, r10d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r10b
xor bl, 1
or bl, dl
xor al, 1
mov r8d, eax
or r8b, bl
xor r8b, 1
xor al, bl
mov edx, r8d
and dl, al
test dl, 1
jne 0x18000d3d2
xor r8b, al
test r8b, 1
jne 0x18000d3d2
nop
jmp 0x18000d3d0
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret