Function at 0x18000cf20
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, 0x20
movsxd rax, dword [rcx + 0x3c]
cmp dword [rcx + rax + 0x8c], 0
je 0x18000d382
mov r12d, dword [rcx + rax + 0x88]
cmp dword [rcx + r12 + 0x14], 0
je 0x18000d382
mov eax, dword [rcx + r12 + 0x18]
mov dword [rsp + 0xc], eax
test eax, eax
je 0x18000d382
mov eax, dword [0x18002ba7c]
mov r8d, dword [0x18002ba80]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x604fdd86
mov edi, ebp
and edi, 0x9fb02278
or edi, eax
xor edi, 0x9fb02278
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov edi, eax
not edi
and edi, 0x5071cab5
and eax, 0xaf8e354a
or eax, edi
mov esi, eax
xor esi, 0xab8a3402
xor eax, 0x5071cab5
mov edi, eax
and edi, 0x43581ec
and esi, 0xfbca7e13
or esi, edi
or eax, ebp
and ebp, 0x43581ec
and ebx, 0xfbca7e13
or ebx, ebp
xor ebx, esi
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xefd38fde
and eax, 0x102c7021
or eax, ebp
xor eax, 0x102c7021
mov dword [rsp + 4], eax
sete r11b
setne bpl
cmp r8d, 0xa
setl dil
mov dword [rsp + 8], r8d
cmp r8d, 9
setg r10b
mov eax, r10d
xor al, dil
and al, r10b
mov r14d, eax
xor r14b, 1
mov ebx, r14d
and bl, al
xor bl, 1
mov r15d, eax
xor r15b, bl
or bl, al
xor bl, 1
or bl, r15b
or r14b, al
mov eax, ebx
xor al, r14b
or r14b, bl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and al, bpl
and r14b, r11b
or r14b, al
mov eax, r10d
or r10b, bpl
and bpl, dil
and al, r11b
or al, bpl
xor dil, r11b
xor r10b, 1
or r10b, dil
xor r10b, 1
mov ebx, eax
and bl, r10b
xor r10b, al
or r10b, bl
mov r8d, r10d
xor r8b, 1
mov edi, r14d
xor dil, 1
mov ebx, r14d
and bl, dil
mov r15d, r8d
and r15b, r10b
mov ebp, ebx
and bpl, r14b
xor bl, r14b
or bl, bpl
mov eax, r15d
xor al, 1
xor r15b, r8b
or al, r10b
xor al, 1
or al, r15b
mov ebp, ebx
xor bpl, 1
and bpl, al
xor al, 1
and al, bl
or al, bpl
xor dil, r10b
or r8b, r14b
xor r8b, 1
or r8b, dil
xor r8b, 1
mov ebx, eax
and bl, r8b
xor r8b, al
or r8b, bl
mov eax, dword [0x18002ba84]
mov r14d, dword [0x18002ba88]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x28de07d2
and ebp, 0xd721f82d
or ebp, ebx
mov ebx, ebp
xor ebx, 0x4200005
xor ebp, 0x209c0200
or eax, 0x3cbcc695
mov edi, eax
not edi
or ebp, 0x412908
and ebp, 0x30ddeb08
and ebx, 0xc200495
or ebx, ebp
and eax, 0x30ddeb08
and edi, 0xc3021062
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0xd1a29b2
and edi, 0xf2e5d64d
or edi, eax
mov ebx, edi
xor ebx, 0xce5910d8
mov r10d, edi
not r10d
mov eax, edi
xor eax, 0x7f056c85
and eax, ebx
or ebx, 0x4ea383a2
mov esi, ebx
not esi
mov ebp, eax
not ebp
mov r15d, ebx
and r15d, 0x50260149
and esi, 0xa1587c14
or esi, r15d
or ebx, ebp
and ebp, 0x50260149
and eax, 0xafd9feb6
or eax, ebp
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5152a753
and ebx, 0xaead58ac
or ebx, eax
xor ebx, 0x1ff124f0
and r10d, 1
xor edi, 0x31a6ef26
or edi, r10d
mov eax, edi
not eax
and eax, 0x96e91120
and edi, 0x6916eedf
or edi, eax
xor edi, 0x6916eedf
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x12d544a2
and edi, 0xed2abb5d
or edi, eax
mov eax, edi
xor eax, 0xac2a835c
xor edi, 0x10810080
and edi, 0x51813881
and eax, 0xae7ec77e
or eax, edi
xor eax, 0x51813881
sete r10b
setne al
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg dil
mov byte [rsp + 3], r8b
test r8b, 1
je 0x18000d370
mov ebp, dword [rcx + r12 + 0x1c]
add rbp, rcx
mov qword [rsp + 0x18], rbp
and al, dil
and bl, r10b
or bl, al
mov ebp, ebx
xor bpl, dil
and bpl, bl
xor r10b, dil
mov esi, r10d
xor sil, 1
mov r8d, ebp
xor r8b, 1
mov ebx, r8d
and bl, bpl
mov eax, r10d
and al, sil
xor bl, 1
mov edi, ebp
xor dil, bl
or bl, bpl
xor bl, 1
or bl, dil
xor al, 1
mov edi, esi
xor dil, al
or al, sil
xor al, 1
or al, dil
xor al, bl
mov ebx, r8d
and bl, r10b
xor r8b, r10b
or r8b, bl
xor r8b, 1
mov ebx, eax
and bl, r8b
xor r8b, al
or r8b, bl
mov eax, r8d
mov r13d, dword [rcx + r12 + 0x20]
mov r12d, dword [rcx + r12 + 0x24]
add r12, rcx
add r13, rcx
mov r9b, 1
xor ebp, ebp
mov qword [rsp + 0x10], rcx
nop dword [rax]
cmp ebp, dword [rsp + 0xc]
je 0x18000d4b2
test al, 1
je 0x18000d380
mov esi, dword [r13]
add rsi, rcx
xor edi, edi
nop dword [rax + rax]
movzx r14d, byte [rdx + rdi]
movzx r10d, byte [rsi + rdi]
cmp r14b, r10b
setne r8b
sete r11b
test r14b, r14b
sete cl
setne r15b
and r8b, r15b
or r15b, r11b
xor r15b, 1
and cl, r11b
or cl, r8b
mov ebx, r15d
and bl, cl
xor cl, r15b
or cl, bl
jne 0x18000d346
add rdi, 1
test r9b, r9b
je 0x18000d346
jne 0x18000d300
cmp r14b, r10b
je 0x18000d4be
add ebp, 1
add r13, 4
add r12, 2
test byte [rsp + 3], 1
mov rcx, qword [rsp + 0x10]
jne 0x18000d2e0
nop word [rax + rax]
jmp 0x18000d370
jmp 0x18000d380
mov eax, dword [0x18002ba7c]
mov edi, dword [0x18002ba80]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x43dab651
and edx, ecx
not ecx
and ecx, 0x41caa411
and eax, 0x2101240
or eax, ecx
mov ecx, eax
xor ecx, 0x2100200
xor eax, 0xfdefedbf
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xe823d9e6
and ecx, 0x3d82611
or ecx, ebx
or eax, ebp
and ebp, 0xe823d9e6
and edx, 0x17dc2619
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbc2549ae
and eax, 0x43dab651
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov edx, eax
not edx
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdbb0fe60
and eax, 0x244f019f
or eax, ecx
mov ebp, eax
xor ebp, 0x24480108
xor eax, 0xd330fe00
and eax, 0xd337fe97
and ebp, 0x2cc80168
or ebp, eax
xor ebp, 0xd337fe97
sete al
setne r10b
cmp edi, 0xa
setl bl
cmp edi, 9
setg dl
xor r10b, dl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, r10b
and cl, al
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, ebx
xor dl, cl
and cl, bl
or cl, dl
xor dl, 1
mov r10d, edx
and r10b, 1
mov ebx, ecx
and bl, 1
xor eax, eax
cmp r10b, bl
jne 0x18000d4de
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000d4de
nop word cs:[rax + rax]
nop
jmp 0x18000d4b0
mov edi, dword [rsp + 8]
mov ebp, dword [rsp + 4]
xor eax, eax
jmp 0x18000d4de
movzx eax, word [r12]
mov rcx, qword [rsp + 0x18]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x10]
add rcx, rax
mov rax, rcx
mov edi, dword [rsp + 8]
mov ebp, dword [rsp + 4]
test ebp, ebp
setne cl
sete r8b
cmp edi, 0xa
setl r10b
cmp edi, 9
setg dl
xor cl, dl
xor dl, r8b
mov r9d, edx
xor r9b, 1
or r10b, r8b
mov ebx, r10d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r10b
xor cl, 1
or cl, bl
mov r8d, ecx
not r8b
and r8b, dl
or dl, cl
mov ebx, edx
not bl
and bl, 1
and cl, r9b
or cl, r8b
cmp bl, cl
jne 0x18000d542
xor cl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000d542
nop
jmp 0x18000d540
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret