Function at 0x180009200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
movsxd rax, dword [rcx + 0x3c]
cmp dword [rcx + rax + 0x8c], 0
je 0x180009432
mov r10d, dword [rcx + rax + 0x88]
cmp dword [rcx + r10 + 0x14], 0
je 0x180009432
mov r8d, dword [rcx + r10 + 0x18]
test r8d, r8d
je 0x180009432
mov eax, dword [0x180027a8c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ebx, eax
and ebx, 0xcb4c6d9e
mov ebp, esi
and ebp, 0x34b39260
or ebp, ebx
xor ebp, 0x34b39260
mov edi, esi
and edi, 1
or edi, ebp
mov ebp, edi
not ebp
mov ebx, ebp
and ebx, 0xf388a7fd
and edi, 0xc775802
or edi, ebx
and esi, 0xf388a7fd
and eax, 0xc775802
or eax, esi
xor eax, edi
xor ebp, eax
test ebp, eax
sete r9b
cmp dword [0x180027a90], 0xa
setl bl
mov r11d, r9d
xor r11b, bl
mov eax, r11d
and al, bl
or bl, r9b
xor bl, 1
mov esi, ebx
and sil, r11b
xor bl, r11b
and r11b, r9b
mov r9d, r11d
xor r9b, 1
xor r11b, al
xor al, 1
or al, r9b
xor al, 1
or al, r11b
or bl, sil
xor bl, al
and al, bl
mov r9d, ebx
xor r9b, al
xor al, 1
xor r9b, 1
or al, bl
xor al, 1
or al, r9b
nop
test al, 1
je 0x1800092f0
mov r9d, dword [rcx + r10 + 0x1c]
mov ebp, dword [0x180027a94]
mov eax, dword [0x180027a98]
lea esi, [rbp - 1]
imul esi, ebp
mov ebx, esi
mov edi, esi
xor edi, 0x91e90d39
and edi, esi
not esi
and esi, 0x80c00930
and ebx, 0x11290409
or ebx, esi
xor ebx, 0x11290409
mov ebp, ebx
and ebp, edi
xor edi, ebx
or edi, ebp
mov ebp, edi
not ebp
and ebp, 0x764b11c6
and edi, 0x89b4ee39
or edi, ebp
mov ebp, edi
xor ebp, 0x185de300
mov ebx, edi
xor ebx, 0x185de301
and ebx, ebp
xor edi, 0xe7a21cfe
and edi, 0xfffffffe
and ebp, 1
or ebp, edi
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0xf1e17d29
and ebp, 0xe1e82d6
or ebp, ebx
mov ebx, ebp
xor ebx, 0x80e0050
xor ebp, 0xf0813d28
and ebp, 0xf691bfae
and ebx, 0x96e4051
or ebx, ebp
xor ebx, 0x96e4051
cmp ebx, 0xffffffff
sete sil
setne r11b
cmp eax, 0xa
setl dil
cmp eax, 9
setg al
mov ebp, r11d
xor bpl, sil
and bpl, r11b
mov ebx, ebp
xor bl, 1
and bl, bpl
mov r14d, ebx
and r14b, bpl
xor bl, bpl
or bl, r14b
mov ebp, edi
and bpl, bl
not bl
and bl, al
or bl, bpl
or al, r11b
xor r11b, dil
xor r11b, 1
xor dil, sil
xor al, 1
or al, dil
xor al, 1
mov esi, r11d
and sil, al
xor al, r11b
or al, sil
xor al, bl
mov r11d, eax
xor r11b, 1
and al, bl
test al, r11b
jne 0x180009522
xor al, r11b
test al, 1
jne 0x180009522
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180009430
mov eax, dword [0x180027a8c]
mov edi, dword [0x180027a90]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0x3114526c
and eax, edx
not edx
mov ebp, edx
and ebp, 0x3114526c
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xceebad92
and eax, 0x3114526d
or eax, ebp
not eax
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
cmp eax, 0xffffffff
sete al
setne r9b
cmp edi, 9
setg cl
cmp edi, 0xa
setl r10b
mov edx, r9d
or dl, r10b
xor dl, 1
mov r8d, ecx
or r8b, al
xor r8b, 1
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
and r10b, r9b
and al, cl
or al, r10b
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r8d
xor bl, 1
and al, bl
or bl, dl
xor bl, 1
and dl, r8b
or dl, al
mov eax, ebx
and al, dl
xor ecx, ecx
test al, 1
jne 0x1800095c3
xor bl, dl
test bl, 1
jne 0x1800095c3
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180009520
add r9, rcx
mov r11d, dword [rcx + r10 + 0x20]
mov r10d, dword [rcx + r10 + 0x24]
add r10, rcx
add r11, rcx
mov bpl, 1
xor r13d, r13d
nop dword [rax + rax]
mov edi, dword [r11]
add rdi, rcx
xor esi, esi
nop dword [rax + rax]
movzx r15d, byte [rdx + rsi]
movzx r14d, byte [rdi + rsi]
cmp r15b, r14b
sete r12b
test r15b, r15b
setne al
mov ebx, eax
or bl, r12b
xor bl, 1
xor al, r12b
mov r12d, ebx
and r12b, al
xor al, bl
or al, r12b
mov ebx, eax
xor bl, 1
and al, bl
mov r12d, ebx
and r12b, al
xor al, bl
or al, r12b
test al, 1
je 0x18000959e
add rsi, 1
test bpl, bpl
je 0x18000959e
jne 0x180009550
cmp r15b, r14b
je 0x1800095b8
add r13d, 1
add r11, 4
add r10, 2
cmp r13d, r8d
jne 0x180009540
xor ecx, ecx
jmp 0x1800095c3
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add rcx, rax
mov rax, rcx
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret