Function at 0x18000a390
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
mov qword [rsp + 0x18], rdx
movsxd rax, dword [rcx + 0x3c]
mov ebx, dword [0x180028a84]
lea ebp, [rbx - 1]
imul ebp, ebx
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0x2e86b9a5
mov esi, ebp
and esi, 0xd179465a
or esi, edi
mov edi, esi
not edi
and edi, 0x9b597365
and esi, 0x64a68c9a
or esi, edi
mov edi, esi
xor edi, 0x220202e
and ebx, 0x1d21d79
and ebp, 0xfe2de286
or ebp, ebx
mov r8d, ebp
xor r8d, 0x16246086
xor esi, 0xb5dfcac1
mov ebx, esi
and ebx, 0xe8499750
and edi, 0x17b668af
or edi, ebx
xor ebp, 0x401550
and ebp, 0xe8499750
and r8d, 0x17b668af
or r8d, ebp
xor r8d, edi
xor esi, r8d
cmp dword [rcx + rax + 0x8c], 0
mov ebp, dword [0x180028a88]
je 0x18000a65a
mov r9d, dword [rcx + rax + 0x88]
test esi, r8d
sete r10b
setne r11b
cmp ebp, 0xa
setl bl
cmp ebp, 9
setg dl
mov eax, r11d
xor al, dl
and r11b, al
and al, dl
mov edi, r11d
xor dil, 1
xor r11b, al
xor al, 1
or al, dil
xor al, 1
or al, r11b
mov r11d, edx
xor r11b, r10b
and r11b, dl
xor bl, r10b
mov r10d, r11d
xor r10b, 1
xor r11b, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, r11b
xor bl, al
mov r10d, ebx
xor r10b, 1
and bl, al
mov eax, ebx
and al, r10b
test al, 1
jne 0x18000a4c2
xor bl, r10b
test bl, 1
jne 0x18000a4c2
nop
jmp 0x18000a4c0
cmp dword [rcx + r9 + 0x14], 0
je 0x18000a65a
mov eax, dword [rcx + r9 + 0x18]
mov dword [rsp + 0xc], eax
test eax, eax
je 0x18000a65a
mov dword [rsp], ebp
mov dword [rsp + 4], r8d
mov dword [rsp + 8], esi
mov eax, dword [rcx + r9 + 0x1c]
mov r12d, dword [rcx + r9 + 0x20]
add rax, rcx
mov qword [rsp + 0x10], rax
add r12, rcx
mov r15d, dword [rcx + r9 + 0x24]
add r15, rcx
mov eax, dword [0x180028a8c]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x17115140
mov ebp, edi
and ebp, 0x8440826
or ebp, eax
xor ebp, 0x8440826
mov eax, edi
and eax, 0xe0aaa699
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x796b99a3
and eax, 0x8694665c
or eax, ebp
mov ebp, eax
xor ebp, 0x10011122
and ebx, 0xa20ad6eb
and edi, 0x5df52914
or edi, ebx
mov ebx, edi
xor ebx, 0x50210104
xor eax, 0x663ec0c4
mov esi, eax
and esi, 0xaddc6ed9
and ebp, 0x52239126
or ebp, esi
xor edi, 0xa00846c9
and edi, 0xaddc6ed9
and ebx, 0x52239126
or ebx, edi
xor ebx, ebp
xor eax, ebx
test eax, ebx
sete bl
cmp dword [0x180028a90], 0xa
setl al
mov r11d, eax
xor r11b, bl
or al, bl
xor al, 1
or al, r11b
xor al, 1
xor r11b, al
mov ebx, r11d
not bl
and bl, al
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
mov r13b, 1
xor ebp, ebp
nop dword [rax + rax]
mov edi, dword [r12]
add rdi, rcx
mov rsi, qword [rsp + 0x18]
nop dword [rax]
test bl, 1
je 0x18000a5e0
movzx r14d, byte [rsi]
movzx r11d, byte [rdi]
cmp r14b, r11b
setne r10b
test r14b, r14b
sete r9b
mov edx, r9d
xor dl, r10b
not dl
and dl, r10b
or r10b, r9b
xor dl, 1
mov r8d, edx
xor r8b, r10b
or dl, r10b
xor dl, 1
or dl, r8b
xor dl, 1
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
test dl, 1
jne 0x18000a63c
add rdi, 1
add rsi, 1
test r13b, r13b
je 0x18000a63c
jne 0x18000a5e0
cmp r14b, r11b
je 0x18000a6a2
add r15, 2
add r12, 4
add ebp, 1
cmp ebp, dword [rsp + 0xc]
jne 0x18000a5d0
xor ecx, ecx
jmp 0x18000a6b1
test esi, r8d
sete r10b
setne r11b
cmp ebp, 0xa
setl cl
cmp ebp, 9
setg al
mov edx, r11d
and dl, al
and cl, r10b
or cl, dl
mov ebx, ecx
xor bl, al
and bl, cl
xor al, r11b
xor al, bl
mov edx, eax
not dl
and dl, bl
xor ecx, ecx
test dl, al
jne 0x18000a6bd
xor dl, al
jne 0x18000a6bd
nop word cs:[rax + rax]
jmp 0x18000a6a0
movzx eax, word [r15]
mov rdx, qword [rsp + 0x10]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov esi, dword [rsp + 8]
mov r8d, dword [rsp + 4]
mov ebp, dword [rsp]
test esi, r8d
setne r8b
sete r11b
cmp ebp, 9
setg r10b
cmp ebp, 0xa
setl r9b
mov ebx, r11d
xor bl, r8b
and bl, r11b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor dl, 1
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
xor dl, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
and dl, r9b
xor al, 1
and al, r10b
or al, dl
mov edx, r10d
xor dl, r11b
and dl, r10b
and r8b, r9b
and r10b, r11b
or r10b, r8b
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov ebx, eax
xor bl, 1
mov r8d, eax
and r8b, bl
mov edx, r8d
xor dl, 1
xor r8b, al
or dl, bl
xor dl, 1
or dl, r8b
xor dl, r10b
mov r8d, edx
and r8b, 1
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
mov eax, ebx
and al, 1
cmp r8b, al
jne 0x18000a792
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000a792
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x18000a790
mov rax, rcx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret