Function at 0x180009b40
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 r9, dword [rcx + 0x3c]
mov ebp, dword [0x180028a7c]
lea eax, [rbp - 1]
imul eax, ebp
mov ebp, eax
not ebp
and ebp, 0xc00024f
mov ebx, eax
and ebx, 0x1208db0
or ebx, ebp
xor ebx, 0x1208db0
and eax, 0xf2df7000
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xf2df7000
and eax, 0xd208fff
or eax, ebp
mov ebx, eax
xor ebx, 1
and ebx, eax
mov ebp, eax
not ebp
and ebp, 0xfffffffe
and eax, 1
or eax, ebp
mov ebp, ebx
not ebp
mov edi, eax
not edi
mov esi, ebp
and esi, 0xfa564d80
and ebx, 0x5a9b27f
or ebx, esi
or ebp, edi
and edi, 0xfa564d80
and eax, 0x5a9b27f
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x66e57c95
and eax, ebp
and ebp, 0x991a836a
or ebp, ebx
xor ebp, 0x991a836a
mov ebx, ebp
and ebx, eax
xor ebp, eax
or ebp, ebx
mov r14d, ebp
not r14d
and ebp, 0xea575b3
and r14d, 0xf15a8a4c
or r14d, ebp
xor r14d, 0xf15a8a4c
cmp dword [rcx + r9 + 0x8c], 0
mov ebp, dword [0x180028a80]
je 0x180009de2
mov r11d, dword [rcx + r9 + 0x88]
test r14d, r14d
sete bl
setne r9b
cmp ebp, 0xa
setl r10b
cmp ebp, 9
setg dil
mov esi, r9d
and sil, dil
mov eax, r10d
and al, bl
or al, sil
xor dil, al
and dil, al
or r9b, r10b
xor r9b, 1
xor bl, r10b
and bl, r10b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, edi
xor al, 1
xor dil, bl
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp al, dil
jne 0x180009ca2
xor dil, 1
or bl, dil
xor bl, 1
test bl, 1
jne 0x180009ca2
nop dword [rax]
jmp 0x180009ca0
cmp dword [rcx + r11 + 0x14], 0
je 0x180009de2
mov eax, dword [rcx + r11 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x180009de2
mov dword [rsp], ebp
mov r8d, dword [rcx + r11 + 0x1c]
mov edi, dword [0x180028a84]
mov r15d, dword [0x180028a88]
lea r13d, [rdi - 1]
imul r13d, edi
mov r12d, r13d
not r12d
mov ebp, r12d
and ebp, 0x848ea80c
mov edi, r13d
and edi, 0x7b7157f3
or edi, ebp
mov ebp, edi
xor ebp, 0x42000082
xor edi, 0x80820008
mov esi, r13d
xor esi, 0xeba200aa
and esi, r13d
or edi, 0x145dff55
mov eax, esi
not eax
mov ebx, edi
and ebx, 0xb926a135
and ebp, 0x4280008a
or ebp, ebx
or edi, eax
and eax, 0xb926a135
and esi, 0x46d95eca
or esi, eax
xor esi, ebp
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0x145dff54
and edi, 0xeba200ab
or edi, eax
mov eax, edi
not eax
and r12d, eax
and edi, r13d
or edi, r12d
not edi
or edi, eax
cmp edi, 0xffffffff
setne bpl
sete sil
cmp r15d, 0xa
setl al
cmp r15d, 9
setg dil
and dil, sil
and bpl, al
or bpl, dil
mov ebx, esi
xor bl, al
and al, sil
or al, bl
xor al, 1
mov esi, ebx
and sil, al
xor al, bl
or al, sil
mov esi, eax
xor sil, 1
mov ebx, esi
and bl, al
xor sil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, sil
xor bl, 1
xor bpl, 1
mov eax, ebp
or al, bl
xor al, 1
xor bpl, bl
mov ebx, eax
and bl, bpl
test bl, 1
jne 0x180009e82
xor al, bpl
test al, 1
jne 0x180009e82
nop word [rax + rax]
jmp 0x180009de0
test r14d, r14d
setne r11b
sete r9b
cmp ebp, 9
setg r10b
cmp ebp, 0xa
setl al
mov ebx, eax
xor bl, r10b
and bl, al
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, r9b
and r10b, r9b
and r11b, al
or r11b, r10b
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, dl
mov ebx, eax
not bl
and bl, 1
and dl, al
mov r9d, edx
and r9b, 1
xor ecx, ecx
cmp r9b, bl
jne 0x180009f2a
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180009f2a
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180009e80
add r8, rcx
mov qword [rsp + 8], r8
mov r15d, dword [rcx + r11 + 0x20]
mov r11d, dword [rcx + r11 + 0x24]
add r11, rcx
add r15, rcx
mov r12b, 1
xor edi, edi
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
sete al
test bl, bl
setne r10b
mov r8d, eax
or r8b, r10b
xor al, r10b
not al
and al, r10b
mov r9d, r8d
xor r9b, al
xor al, 1
xor r9b, 1
or al, r8b
xor al, 1
or al, r9b
xor r10b, al
test r10b, 1
jne 0x180009efe
test al, al
je 0x180009efe
add rsi, 1
test r12b, r12b
jne 0x180009eb0
cmp bl, r13b
je 0x180009f18
add r11, 2
add r15, 4
add edi, 1
cmp edi, dword [rsp + 4]
jne 0x180009ea0
xor ecx, ecx
jmp 0x180009f27
movzx eax, word [r11]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov ebp, dword [rsp]
test r14d, r14d
setne r8b
cmp ebp, 9
setg bl
xor r8b, bl
mov r9d, r8d
xor r9b, 1
xor bl, r9b
and bl, r9b
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov r10d, edx
and r10b, bl
xor dl, bl
or dl, r10b
xor dl, r8b
xor dl, 1
mov r10d, edx
and r10b, 1
xor al, r9b
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
and al, 1
cmp r10b, al
jne 0x180009f92
or dl, bl
xor dl, 1
test dl, 1
jne 0x180009f92
nop word cs:[rax + rax]
nop
jmp 0x180009f90
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret