Function at 0x1800096f0
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]
mov ebx, dword [0x180028a84]
lea ebp, [rbx - 1]
imul ebp, ebx
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0xa5e9bc2a
mov esi, ebp
and esi, 0x5a1643d4
or esi, edi
xor esi, 0x5a1643d4
mov r14d, ebp
xor r14d, 0xfffffffe
and r14d, ebp
mov edi, esi
and edi, r14d
xor r14d, esi
or r14d, edi
mov edi, r14d
not edi
and ebx, 0x887567b1
and ebp, 0x778a984e
or ebp, ebx
mov ebx, ebp
xor ebx, 0x5308100a
xor ebp, 0x887567b1
mov esi, r14d
and esi, 0x2cd3ad45
and edi, 0xd32c52ba
or edi, esi
or r14d, ebp
and ebp, 0x2cd3ad45
and ebx, 0xd32c52ba
or ebx, ebp
xor ebx, edi
not r14d
or r14d, ebx
cmp dword [rcx + rax + 0x8c], 0
mov r8d, dword [0x180028a88]
not r14d
je 0x180009952
mov r11d, dword [rcx + rax + 0x88]
test r14d, r14d
sete sil
setne r9b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r10b
xor r10b, r9b
xor r10b, 1
or r10b, al
mov ebx, eax
xor bl, sil
not bl
and bl, sil
or al, sil
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor al, 1
mov r9d, r10d
or r9b, al
xor r9b, 1
xor al, r10b
mov ebx, r9d
and bl, al
test bl, 1
jne 0x180009812
xor r9b, al
test r9b, 1
jne 0x180009812
nop dword [rax]
jmp 0x180009810
cmp dword [rcx + r11 + 0x14], 0
je 0x180009952
mov eax, dword [rcx + r11 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x180009952
mov r9d, dword [rcx + r11 + 0x1c]
mov eax, dword [0x180028a8c]
mov ebx, dword [0x180028a90]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0xd0bd6452
and esi, 0x2f429bad
or esi, edi
mov edi, esi
not edi
and edi, 0x8c45e7b2
and esi, 0x73ba184d
or esi, edi
mov edi, esi
xor edi, 0xa1001400
xor esi, 0xc808340
and esi, 0xe87eb5e
and edi, 0xf17814a1
or edi, esi
xor edi, 0xf17814a1
mov esi, edi
and esi, eax
xor edi, eax
or edi, esi
cmp edi, 0xffffffff
sete dil
setne sil
cmp ebx, 0xa
setl r15b
cmp ebx, 9
setg bpl
mov ebx, ebp
xor bl, r15b
and bl, bpl
mov r12d, esi
xor r12b, dil
and r12b, sil
mov eax, ebx
not al
and al, bl
mov r13d, eax
and r13b, bl
xor al, bl
or al, r13b
mov ebx, r12d
xor bl, 1
or bl, al
xor al, 1
xor bl, 1
or al, r12b
xor al, 1
mov r12d, ebx
and r12b, al
xor al, bl
or al, r12b
and bpl, dil
and sil, r15b
or sil, bpl
mov ebx, r15d
and bl, dil
xor r15b, dil
or r15b, bl
xor r15b, 1
mov ebx, esi
and bl, r15b
xor r15b, sil
or r15b, bl
xor al, 1
mov ebx, eax
xor bl, r15b
and al, r15b
or al, bl
mov edi, ebx
xor dil, 1
mov esi, edi
and sil, 1
mov ebx, eax
and bl, 1
cmp sil, bl
jne 0x1800099e2
or dil, al
xor dil, 1
test dil, 1
jne 0x1800099e2
nop dword [rax]
jmp 0x180009950
test r14d, r14d
sete bl
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov eax, ecx
xor al, dl
and al, cl
xor al, r9b
or bl, dl
xor cl, r9b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ebx, eax
and al, cl
mov r9d, edx
and r9b, cl
xor dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
or dl, r9b
xor dl, 1
mov ebx, eax
and bl, dl
xor ecx, ecx
test bl, 1
jne 0x180009a70
xor al, dl
test al, 1
jne 0x180009a70
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1800099e0
add r9, rcx
mov qword [rsp + 8], r9
mov edi, dword [rcx + r11 + 0x20]
mov r11d, dword [rcx + r11 + 0x24]
add rdi, rcx
add r11, rcx
mov r15b, 1
xor esi, esi
nop
mov ebp, dword [rdi]
add rbp, rcx
xor eax, eax
nop word [rax + rax]
movzx r13d, byte [rdx + rax]
movzx r12d, byte [rbp + rax]
cmp r13b, r12b
setne bl
test r13b, r13b
setne r10b
xor bl, r10b
mov r9d, ebx
xor r9b, r10b
or bl, r10b
xor bl, 1
or bl, r9b
jne 0x180009a47
add rax, 1
test r15b, r15b
je 0x180009a47
jne 0x180009a10
cmp r13b, r12b
je 0x180009a61
add r11, 2
add rdi, 4
add esi, 1
cmp esi, dword [rsp + 4]
jne 0x180009a00
xor ecx, ecx
jmp 0x180009a70
movzx eax, word [r11]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
test r14d, r14d
sete r9b
setne bl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
mov eax, ebx
xor al, r8b
and bl, al
and al, r8b
xor bl, 1
xor al, 1
mov r10d, ebx
xor r10b, al
or al, bl
xor al, 1
or al, r10b
mov ebx, r8d
xor bl, r9b
and bl, r8b
xor dl, r9b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
xor r8b, al
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
mov ebx, r8d
not bl
and bl, 1
cmp dl, bl
jne 0x180009af2
or al, r8b
xor al, 1
test al, 1
jne 0x180009af2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180009af0
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret