Function at 0x18000a420
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]
cmp dword [rcx + rax + 0x8c], 0
je 0x18000a5d2
mov r10d, dword [rcx + rax + 0x88]
cmp dword [rcx + r10 + 0x14], 0
je 0x18000a5d2
mov eax, dword [rcx + r10 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x18000a5d2
mov ebp, dword [0x180028a8c]
mov r8d, dword [0x180028a90]
lea ebx, [rbp - 1]
imul ebx, ebp
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xe79082e4
mov r14d, ebx
xor r14d, 0xe79082e4
and r14d, ebx
mov edi, ebp
and edi, r14d
xor r14d, ebp
or r14d, edi
mov ebp, r14d
not ebp
and ebp, 0x1295022
and r14d, 0xfed6afdd
or r14d, ebp
mov ebp, r14d
xor ebp, 0x8020800
and eax, 0x4e913b90
and ebx, 0xb16ec46f
or ebx, eax
mov eax, ebx
xor eax, 0x228044
xor r14d, 0xe6b9d2c7
mov edi, r14d
and edi, 0xf3cd673b
and ebp, 0xc3298c4
or ebp, edi
xor ebx, 0x42812310
and ebx, 0xf3cd673b
and eax, 0xc3298c4
or eax, ebx
xor eax, ebp
xor r14d, eax
and r14d, eax
sete bpl
setne r12b
cmp r8d, 0xa
setl r15b
cmp r8d, 9
setg sil
mov eax, r12d
xor al, bpl
and al, r12b
mov ebx, eax
xor bl, 1
mov edi, eax
or dil, bl
xor al, dil
xor al, 1
or dil, bl
xor dil, 1
or dil, al
xor dil, sil
mov r11d, edi
xor r11b, 1
mov ebx, r15d
xor r15b, bpl
and bpl, sil
and bl, r12b
or bl, bpl
or sil, r12b
xor sil, 1
or sil, r15b
mov eax, esi
xor al, bl
xor bl, 1
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov esi, ebx
xor sil, 1
mov ebp, edi
and bpl, r11b
mov eax, esi
and al, bl
mov r15d, ebp
and r15b, dil
xor bpl, dil
or bpl, r15b
mov r15d, eax
and r15b, sil
xor al, sil
or al, r15b
xor al, bpl
mov ebp, eax
and bpl, 1
xor bl, r11b
or sil, dil
xor sil, 1
or sil, bl
mov ebx, esi
not bl
and bl, 1
cmp bpl, bl
jne 0x18000a7b2
xor al, 1
or al, sil
xor al, 1
test al, 1
jne 0x18000a7b2
nop dword [rax]
jmp 0x18000a5d0
mov eax, dword [0x180028a8c]
mov r8d, dword [0x180028a90]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x27b19db2
and edx, ecx
not ecx
and ecx, 0x7811992
and eax, 0x20308420
or eax, ecx
mov ecx, eax
xor ecx, 0x20208420
xor eax, 0xdfcf7bdf
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x8cda1b8e
and ecx, 0x23218430
or ecx, ebx
or eax, ebp
and ebp, 0x8cda1b8e
and edx, 0x7325e471
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4d484e8c
and eax, 0xb2b7b173
or eax, ecx
mov ecx, eax
xor ecx, 0x910608c1
xor eax, 0x6af9d33e
mov edx, eax
and edx, 0x4e68f706
and ecx, 0xb19708f9
or ecx, edx
mov ebp, ecx
not ebp
mov ebx, ecx
xor ebx, 0x4660e606
or ebx, 0x99d19f9
mov edi, ebx
not edi
or eax, 0xf662e606
mov edx, eax
not edx
and ebx, 0x235a5247
and edi, 0xd420a400
or edi, ebx
and eax, 0x235a5247
and edx, 0x88509b8
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x99d19f8
and edx, 0xf662e607
or edx, eax
and ebp, 1
xor ecx, 0xb19708f8
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xb701f83
and ecx, 0xf48fe07c
or ecx, eax
xor ecx, 0xf48fe07c
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xcc5a0a45
and eax, 0x33a5f5ba
or eax, ebx
or ecx, ebp
and ebp, 0xcc5a0a45
and edx, 0x33a5f5ba
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov r14d, ecx
not r14d
and ecx, 0x9f189222
and r14d, 0x60e76ddd
or r14d, ecx
xor r14d, 0x60e76ddd
setne r9b
sete dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r10b
mov ecx, edx
xor cl, r9b
and cl, dl
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor bl, r10b
and r10b, r9b
and dl, al
or dl, r10b
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, eax
xor dl, 1
and dl, bl
mov ebx, edx
and bl, al
xor ecx, ecx
test bl, 1
jne 0x18000a8d1
xor dl, al
test dl, 1
jne 0x18000a8d1
nop
jmp 0x18000a7b0
mov r9d, dword [rcx + r10 + 0x1c]
mov eax, dword [0x180028a94]
mov esi, dword [0x180028a98]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xfffffffe
mov ebp, edi
and ebp, 1
or ebp, ebx
mov ebx, ebp
not ebx
and eax, ebx
and ebp, edi
or ebp, eax
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
setne al
sete dil
cmp esi, 9
setg bpl
cmp esi, 0xa
setl sil
mov ebx, esi
and al, sil
xor sil, dil
or bl, dil
xor bl, 1
or bl, sil
xor bl, 1
and bpl, dil
or al, bpl
mov esi, ebx
xor sil, al
or al, bl
xor al, 1
or al, sil
xor al, 1
mov ebx, esi
and bl, al
test bl, 1
jne 0x18000a842
xor sil, al
test sil, 1
jne 0x18000a842
nop dword [rax]
jmp 0x18000a840
add r9, rcx
mov qword [rsp + 8], r9
mov r15d, dword [rcx + r10 + 0x20]
mov r10d, dword [rcx + r10 + 0x24]
add r15, rcx
add r10, rcx
xor esi, esi
nop dword [rax]
mov edi, dword [r15]
add rdi, rcx
xor ebp, ebp
nop dword [rax + rax]
movzx r9d, byte [rdx + rbp]
movzx r12d, byte [rdi + rbp]
cmp r9b, r12b
setne r13b
test r9b, r9b
sete r11b
setne bl
xor bl, r13b
xor bl, 1
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
jne 0x18000a8a8
xor bl, 1
add rbp, 1
test bl, bl
jne 0x18000a870
cmp r9b, r12b
je 0x18000a8c2
add esi, 1
add r15, 4
add r10, 2
cmp esi, dword [rsp + 4]
jne 0x18000a860
xor ecx, ecx
jmp 0x18000a8d1
movzx eax, word [r10]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
test r14d, r14d
setne r10b
sete bl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov eax, ebx
xor al, r8b
and bl, al
and al, r8b
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
xor r10b, r9b
mov ebx, r10d
not bl
and bl, r9b
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov r8d, eax
xor r8b, 1
and r8b, bl
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, r8b
mov eax, edx
and al, bl
test al, 1
jne 0x18000a962
xor dl, bl
test dl, 1
jne 0x18000a962
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000a960
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret