Function at 0x18000bc30
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 rax, dword [rcx + 0x3c]
cmp dword [rcx + rax + 0x8c], 0
je 0x18000bf72
mov r9d, dword [rcx + rax + 0x88]
cmp dword [rcx + r9 + 0x14], 0
je 0x18000bf72
mov ebp, dword [0x18002aa84]
mov r8d, dword [0x18002aa88]
lea eax, [rbp - 1]
imul eax, ebp
mov ebp, eax
not ebp
and ebp, 0xc0f9414
mov ebx, eax
and ebx, 0x22402a60
or ebx, ebp
xor ebx, 0x22402a60
and eax, 0xd1b0418b
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xd1b0418b
and eax, 0x2e4fbe74
or eax, ebp
mov ebp, eax
xor ebp, 1
and ebp, eax
mov ebx, eax
not ebx
and ebx, 0xdaff30e4
and eax, 0x2500cf1b
or eax, ebx
mov ebx, eax
xor ebx, 0x5000800
mov r14d, ebp
not r14d
xor eax, 0xdaff30e5
mov edi, r14d
and edi, 0x7214f7fa
and ebp, 0x8deb0805
or ebp, edi
or r14d, eax
and eax, 0x7214f7fa
and ebx, 0x8deb0805
or ebx, eax
xor ebx, ebp
not r14d
or r14d, ebx
mov eax, r14d
not eax
mov ebp, eax
and ebp, 0x8f1ae6
and eax, r14d
and r14d, 0xff70e519
or r14d, ebp
xor r14d, 0xff70e519
mov ebp, r14d
and ebp, eax
xor r14d, eax
or r14d, ebp
mov eax, r14d
not eax
mov ebp, eax
and ebp, 0x8576daed
and r14d, 0x7a892512
or r14d, ebp
xor r14d, 0x7a892512
or r14d, eax
cmp r14d, 0xffffffff
sete r10b
setne r11b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl bl
and r11b, bl
and al, r10b
or al, r11b
mov r11d, ebx
or r11b, r10b
xor r11b, 1
xor bl, r10b
mov r10d, r11d
and r10b, bl
xor bl, r11b
or bl, r10b
mov r10d, ebx
xor r10b, 1
and bl, r10b
mov r11d, r10d
and r11b, bl
xor bl, r10b
or bl, r11b
mov r10d, ebx
xor r10b, 1
mov r11d, ebx
and r11b, r10b
mov esi, r11d
xor sil, 1
xor r11b, bl
or sil, r10b
xor sil, 1
or sil, r11b
mov ebx, esi
xor sil, 1
and sil, al
xor al, 1
and bl, al
or sil, bl
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
xor al, 1
mov ebx, esi
and bl, al
xor al, sil
or al, bl
nop word cs:[rax + rax]
nop
test al, 1
je 0x18000bdf0
mov esi, dword [rcx + r9 + 0x18]
test al, 1
je 0x18000bdf0
test esi, esi
je 0x18000bf72
mov r11d, dword [rcx + r9 + 0x1c]
mov eax, dword [0x18002aa8c]
mov r10d, dword [0x18002aa90]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
or edi, 0xedd6c01a
mov ebp, edi
not ebp
or ebx, 0x12293fe5
mov eax, ebx
not eax
and edi, 0x865a6070
and ebp, 0x10211f85
or ebp, edi
and ebx, 0x865a6070
and eax, 0x6984800a
or eax, ebx
xor eax, ebp
mov edi, eax
not edi
and edi, 0xedd6c01a
and eax, 0x12293fe5
or eax, edi
mov edi, eax
xor edi, 1
and edi, eax
mov ebx, eax
not ebx
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
mov ebx, eax
xor ebx, 0xdb685091
and ebx, eax
not eax
and eax, 0xd3084090
and edi, 0x8601001
or edi, eax
xor edi, 0x8601001
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbbafae39
and ebx, 0x445051c6
or ebx, eax
mov eax, ebx
xor eax, 0xe380044
xor ebx, 0x60c7fea8
mov edi, ebx
and edi, 0xd1c77f13
and eax, 0x2e3880ec
or eax, edi
xor eax, 0x2e3880ec
or eax, ebx
cmp eax, 0xffffffff
sete dil
setne bpl
cmp r10d, 9
setg r15b
cmp r10d, 0xa
setl bl
mov eax, r15d
or r15b, bpl
or bpl, bl
xor bpl, 1
or al, dil
xor al, 1
mov r10d, ebp
and r10b, al
xor al, bpl
or al, r10b
xor bl, dil
xor r15b, 1
or r15b, bl
xor bl, 1
mov r10d, ebx
xor r10b, r15b
or bl, r15b
xor bl, 1
or bl, r10b
xor al, 1
mov r10d, eax
or r10b, bl
mov edi, r10d
not dil
and dil, 1
xor al, bl
mov ebx, eax
and bl, 1
cmp dil, bl
jne 0x18000c072
xor al, 1
or r10b, al
xor r10b, 1
test r10b, 1
jne 0x18000c072
nop word cs:[rax + rax]
nop
jmp 0x18000bf70
mov ecx, dword [0x18002aa84]
mov edi, dword [0x18002aa88]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x58d64194
mov ebp, eax
and ebp, 0xa729be6a
or ebp, edx
xor ebp, 0xa729be6a
mov r14d, eax
xor r14d, 0xfffffffe
and r14d, eax
mov edx, ebp
and edx, r14d
xor r14d, ebp
or r14d, edx
mov edx, r14d
not edx
and ecx, 0x37e97298
and eax, 0xc8168d67
or eax, ecx
mov ecx, eax
xor ecx, 0x48068c23
xor eax, 0x37e97298
mov ebp, r14d
and ebp, 0x931023d4
and edx, 0x6cefdc2b
or edx, ebp
or r14d, eax
and eax, 0x931023d4
and ecx, 0x6cefdc2b
or ecx, eax
xor ecx, edx
not r14d
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x65d772d9
and r14d, 0x9a288d26
or r14d, eax
xor r14d, 0x9a288d26
sete al
setne cl
cmp edi, 9
setg r9b
cmp edi, 0xa
setl dl
mov ebx, edx
xor bl, cl
xor bl, 1
or bl, r9b
and cl, dl
and al, r9b
or al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
xor eax, eax
cmp dl, cl
jne 0x18000c136
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000c136
nop
jmp 0x18000c070
mov dword [rsp], r8d
not r14d
add r11, rcx
mov qword [rsp + 0x10], r11
mov r15d, dword [rcx + r9 + 0x20]
mov r9d, dword [rcx + r9 + 0x24]
add r9, rcx
add r15, rcx
mov r12b, 1
xor edi, edi
mov qword [rsp + 8], rcx
mov dword [rsp + 4], esi
nop
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 r11b
sete r8b
test bl, bl
setne al
sete r10b
and r10b, r8b
and r11b, al
or r11b, r10b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
jne 0x18000c0fe
xor al, 1
test al, 1
je 0x18000c0fe
add rsi, 1
test r12b, r12b
jne 0x18000c0b0
cmp bl, r13b
je 0x18000c11f
add edi, 1
add r15, 4
add r9, 2
mov esi, dword [rsp + 4]
cmp edi, esi
mov rcx, qword [rsp + 8]
jne 0x18000c0a0
xor eax, eax
jmp 0x18000c133
movzx eax, word [r9]
mov rcx, qword [rsp + 0x10]
mov ecx, dword [rcx + rax*4]
mov rax, qword [rsp + 8]
add rax, rcx
mov edi, dword [rsp]
test r14d, r14d
setne r8b
sete cl
cmp edi, 9
setg dl
cmp edi, 0xa
setl bl
mov r10d, edx
and r10b, cl
xor cl, bl
mov r9d, ecx
xor r9b, 1
and bl, r8b
or bl, r10b
or dl, r8b
xor dl, 1
or dl, cl
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
xor r8b, 1
mov ebx, ecx
and bl, r9b
mov r10d, ebx
and r10b, cl
xor bl, cl
or bl, r10b
mov ecx, ebx
xor cl, 1
and cl, r8b
and bl, dl
or bl, cl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
test cl, 1
jne 0x18000c1c2
xor bl, dl
test bl, 1
jne 0x18000c1c2
nop word [rax + rax]
jmp 0x18000c1c0
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret