Function at 0x18000cc20
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, 0x18
movsxd rbx, dword [rcx + 0x3c]
mov eax, dword [0x18002ba84]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and eax, 0xb13bf9ab
and ebp, 0x4ec40654
or ebp, eax
mov eax, ebp
xor eax, 0x48c40240
xor ebp, 0xa12bb028
and ebp, 0xa72bb43c
and eax, 0x58d44bc3
or eax, ebp
mov ebp, eax
xor ebp, 0xa72bb43c
xor eax, 0x10904341
and eax, 0x9699c359
mov edi, ebp
and edi, 0x69663ca6
or edi, eax
mov r8d, edi
xor r8d, 0x69663ca6
mov eax, edi
xor eax, 0x2e687435
and eax, r8d
and ebp, 0x470e4893
mov esi, eax
and esi, ebp
xor ebp, eax
or ebp, esi
mov eax, ebp
not eax
and eax, 0x470e4892
and ebp, 0xb8f1b76d
or ebp, eax
xor edi, 0x9498c159
and edi, 0xfcfce55b
mov eax, r8d
and eax, 0x3031aa4
or eax, edi
xor eax, 0xfcfce55a
and r8d, 1
or r8d, eax
not r8d
mov eax, ebp
and eax, r8d
xor r8d, ebp
or r8d, eax
mov eax, r8d
not eax
and eax, 0x3d8c3a92
and r8d, 0xc273c56d
or r8d, eax
mov eax, r8d
not eax
and eax, 0xe9c64670
and r8d, 0x1639b98f
or r8d, eax
xor r8d, 0x2bb5831d
cmp dword [rcx + rbx + 0x8c], 0
mov r15d, dword [0x18002ba88]
mov r9d, 0xffffffff
je 0x18000cf82
mov r10d, dword [rcx + rbx + 0x88]
test r9d, r8d
setne r11b
sete sil
cmp r15d, 9
setg al
cmp r15d, 0xa
setl dil
mov ebp, edi
xor bpl, al
and bpl, dil
mov ebx, ebp
not bl
and bl, bpl
xor bl, 1
mov r14d, ebp
xor r14b, bl
or bl, bpl
xor bl, 1
or bl, r14b
xor bl, sil
xor bl, 1
and r11b, dil
or dil, sil
and al, sil
or al, r11b
mov r11d, edi
xor r11b, al
xor al, 1
xor r11b, 1
or al, dil
xor al, 1
or al, r11b
xor al, 1
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov esi, r11d
xor sil, 1
mov r11d, esi
and r11b, 1
mov ebx, eax
and bl, 1
cmp r11b, bl
jne 0x18000cde2
or sil, al
xor sil, 1
test sil, 1
jne 0x18000cde2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x18000cde0
cmp dword [rcx + r10 + 0x14], 0
je 0x18000cf82
mov eax, dword [rcx + r10 + 0x18]
mov dword [rsp + 0xc], eax
test eax, eax
je 0x18000cf82
mov r9d, dword [rcx + r10 + 0x1c]
mov eax, dword [0x18002ba8c]
mov r12d, dword [0x18002ba90]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0xa4594005
and eax, ebx
and ebx, 0x5ba6bffa
or ebx, esi
mov esi, ebx
xor esi, 0x11809390
xor ebx, 0xa4594005
mov ebp, eax
not ebp
mov edi, ebx
and edi, 0xca272c6f
and esi, 0x35d8d390
or esi, edi
or ebx, ebp
and ebp, 0xca272c6f
and eax, 0x35d8d390
or eax, ebp
xor eax, esi
not ebx
or ebx, eax
mov esi, ebx
not esi
and esi, 0x78f58755
mov eax, ebx
and eax, 0x870a78aa
or eax, esi
mov esi, eax
xor esi, 0x870a78aa
mov edi, esi
and edi, 0x56335a26
and ebx, 0xa9cca5d9
or ebx, edi
mov edi, ebx
not edi
and edi, 0xec1a5e01
and ebx, 0x13e5a1fe
or ebx, edi
mov edi, ebx
xor edi, 0x5d49359
and esi, 1
xor eax, 0x870a78ab
or eax, esi
mov esi, eax
not esi
xor ebx, 0xba290426
mov ebp, ebx
and ebp, 0x520368a0
and edi, 0xadfc975f
or edi, ebp
or ebx, eax
and eax, 0x520368a0
and esi, 0xadfc975f
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, ebx
not eax
mov esi, eax
and esi, ebx
mov edi, esi
not edi
mov ebp, ebx
and ebp, 0xe36d4e7
and eax, 0xf1c92b18
or eax, ebp
or ebx, edi
and edi, 0xe36d4e7
and esi, 0xf1c92b18
or esi, edi
xor esi, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
and ebx, 0x45f60a3a
and eax, 0xba09f5c5
or eax, ebx
mov esi, eax
xor esi, 0x4940002
xor eax, 0xaa085544
and eax, 0xeb6a5f7c
and esi, 0x1495a083
or esi, eax
xor esi, 0x1495a083
sete bl
cmp r12d, 9
setg al
cmp r12d, 0xa
setl sil
xor sil, bl
or sil, al
xor al, bl
mov ebx, eax
xor bl, sil
xor bl, 1
or al, sil
cmp al, bl
jne 0x18000d002
or al, bl
xor al, 1
test al, 1
jne 0x18000d002
nop dword [rax]
jmp 0x18000cf80
test r9d, r8d
sete cl
setne dl
cmp r15d, 9
setg r10b
cmp r15d, 0xa
setl bl
and dl, bl
and r10b, cl
or r10b, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, r10b
xor cl, 1
mov edx, r10d
xor dl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, r10b
or bl, cl
mov eax, edx
and al, bl
xor ecx, ecx
test al, 1
jne 0x18000d0c0
xor dl, bl
test dl, 1
jne 0x18000d0c0
nop
jmp 0x18000d000
mov dword [rsp + 4], r15d
mov dword [rsp + 8], r8d
add r9, rcx
mov qword [rsp + 0x10], r9
mov edi, dword [rcx + r10 + 0x20]
mov r10d, dword [rcx + r10 + 0x24]
add rdi, rcx
add r10, rcx
mov r12b, 1
xor esi, esi
nop dword [rax]
mov ebp, dword [rdi]
add rbp, rcx
xor ebx, ebx
nop word [rax + rax]
movzx r15d, byte [rdx + rbx]
movzx r13d, byte [rbp + rbx]
cmp r15b, r13b
sete r14b
setne r9b
test r15b, r15b
setne r11b
sete r8b
and r9b, r8b
and r11b, r14b
or r11b, r9b
xor r11b, 1
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
jne 0x18000d087
add rbx, 1
test r12b, r12b
je 0x18000d087
jne 0x18000d040
cmp r15b, r13b
je 0x18000d0a1
add esi, 1
add rdi, 4
add r10, 2
cmp esi, dword [rsp + 0xc]
jne 0x18000d030
xor ecx, ecx
jmp 0x18000d0b0
movzx eax, word [r10]
mov rdx, qword [rsp + 0x10]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov r8d, dword [rsp + 8]
mov r15d, dword [rsp + 4]
mov r9d, 0xffffffff
test r9d, r8d
sete r10b
setne r9b
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg al
mov r11d, eax
xor r11b, r8b
and r11b, al
mov edi, r9d
xor dil, r10b
and dil, r9b
mov esi, r11d
xor sil, 1
mov edx, edi
xor dl, 1
mov ebx, edx
and bl, dil
mov ebp, edx
and bpl, bl
xor bl, dl
or bl, bpl
xor bl, 1
or dl, dil
xor dl, 1
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
or sil, dl
xor dl, 1
or dl, r11b
mov ebx, edx
xor bl, sil
or dl, sil
xor dl, 1
or dl, bl
and r9b, r8b
or r8b, r10b
and al, r10b
or al, r9b
xor al, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, al
and bl, dl
mov r9d, ebx
and r9b, 1
and al, dl
xor dl, 1
and dl, r8b
or al, dl
mov edx, eax
and dl, 1
cmp r9b, dl
jne 0x18000d182
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000d182
nop
jmp 0x18000d180
mov rax, rcx
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret