Function at 0x180009240
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 ebp, dword [0x180027a8c]
lea ebx, [rbp - 1]
imul ebx, ebp
mov esi, ebx
not esi
mov ebp, esi
and ebp, 0xc4811042
mov edi, ebx
and edi, 0x28128a18
or edi, ebp
xor edi, 0x28128a18
mov r15d, ebx
xor r15d, 0xec939a5a
and r15d, ebx
mov ebp, edi
and ebp, r15d
xor r15d, edi
or r15d, ebp
mov ebp, r15d
not ebp
and ebp, 0xa893934f
and r15d, 0x576c6cb0
or r15d, ebp
mov ebp, r15d
xor ebp, 0x99cd948b
and esi, 0x9d4501db
and ebx, 0x62bafe24
or ebx, esi
mov r8d, ebx
xor r8d, 0x889c00
xor r15d, 0x44000914
mov edi, r15d
and edi, 0x66326264
and ebp, 0x99cd9d9b
or ebp, edi
xor ebx, 0x4000040
and ebx, 0x66326264
and r8d, 0x99cd9d9b
or r8d, ebx
xor r8d, ebp
xor r15d, r8d
cmp dword [rcx + rax + 0x8c], 0
mov r9d, dword [0x180027a90]
je 0x180009542
mov r10d, dword [rcx + rax + 0x88]
test r15d, r8d
sete r11b
setne dil
cmp r9d, 0xa
setl al
xor dil, al
mov esi, r11d
xor sil, al
mov ebx, esi
and bl, r11b
and sil, al
xor bl, 1
xor sil, 1
mov ebp, ebx
xor bpl, sil
or sil, bl
xor sil, 1
or sil, bpl
or al, r11b
mov ebx, eax
xor bl, dil
or al, dil
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, bl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
mov edi, eax
xor dil, 1
mov r11d, esi
xor r11b, 1
mov ebx, r11d
and bl, sil
mov ebp, r11d
and bpl, dil
xor r11b, dil
and dil, al
xor bl, 1
mov r14d, esi
xor r14b, bl
or bl, sil
xor bl, 1
or bl, r14b
xor dil, 1
mov esi, eax
xor sil, dil
or dil, al
xor dil, 1
or dil, sil
mov eax, ebx
xor al, 1
and al, dil
xor dil, 1
and dil, bl
or dil, al
or r11b, bpl
xor r11b, 1
mov eax, edi
and al, r11b
test al, 1
jne 0x1800093f2
xor dil, r11b
test dil, 1
jne 0x1800093f2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800093f0
cmp dword [rcx + r10 + 0x14], 0
je 0x180009542
mov eax, dword [rcx + r10 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x180009542
mov r11d, dword [rcx + r10 + 0x1c]
mov edi, dword [0x180027a94]
mov r12d, dword [0x180027a98]
lea esi, [rdi - 1]
imul esi, edi
mov r13d, esi
not r13d
mov ebp, r13d
and ebp, 0x3b7f6a11
mov edi, esi
and edi, 0xc48095ee
or edi, ebp
mov ebp, edi
xor ebp, 0xc00095e6
xor edi, 0x3b7f6a10
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
or edi, 1
mov ebx, eax
not ebx
mov r14d, edi
and r14d, 0xced0818
and ebp, 0xf312f7e6
or ebp, r14d
or edi, ebx
and ebx, 0xced0818
and eax, 0xf312f7e7
or eax, ebx
xor eax, ebp
not edi
or edi, eax
and r13d, 0x13446b75
and esi, 0xecbb948a
or esi, r13d
mov eax, esi
xor eax, 0xecbb948a
xor esi, 0x13446b75
and esi, edi
not edi
and eax, edi
or esi, eax
not esi
or esi, edi
cmp esi, 0xffffffff
sete dil
setne bl
cmp r12d, 0xa
setl sil
cmp r12d, 9
setg al
mov ebp, eax
xor bpl, bl
or bl, sil
or sil, dil
xor sil, 1
or sil, bpl
xor bl, 1
or al, dil
xor al, 1
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov r14d, eax
xor r14b, 1
and al, r14b
xor al, 1
mov edi, eax
xor dil, r14b
or al, r14b
xor al, 1
or al, dil
xor al, sil
mov edi, eax
and dil, 1
mov ebp, esi
and bpl, r14b
xor r14b, sil
or r14b, bpl
mov ebx, r14d
and bl, 1
cmp dil, bl
jne 0x1800095c2
or al, r14b
xor al, 1
test al, 1
jne 0x1800095c2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180009540
test r15d, r8d
sete al
setne cl
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg r10b
mov edx, ecx
and dl, r10b
mov ebx, r11d
and bl, al
or bl, dl
xor bl, 1
or bl, r10b
mov edx, ebx
xor dl, 1
or cl, r11b
xor cl, 1
xor al, r11b
and al, r11b
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
xor al, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ebx, edx
and bl, al
xor ecx, ecx
test bl, 1
jne 0x180009671
xor dl, al
test dl, 1
jne 0x180009671
nop dword [rax + rax]
jmp 0x1800095c0
mov dword [rsp], r9d
add r11, rcx
mov qword [rsp + 8], r11
mov r12d, dword [rcx + r10 + 0x20]
mov r10d, dword [rcx + r10 + 0x24]
add r10, rcx
add r12, rcx
xor esi, esi
mov edi, dword [r12]
add rdi, rcx
xor ebp, ebp
nop dword [rax]
movzx r14d, byte [rdx + rbp]
movzx r13d, byte [rdi + rbp]
cmp r14b, r13b
setne al
sete r11b
test r14b, r14b
sete r9b
xor r11b, r9b
mov ebx, r9d
xor bl, al
xor r11b, 1
or r9b, al
xor r9b, 1
or r9b, r11b
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
test bl, 1
jne 0x180009644
xor bl, 1
add rbp, 1
test bl, 1
jne 0x1800095f0
cmp r14b, r13b
je 0x18000965e
add esi, 1
add r12, 4
add r10, 2
cmp esi, dword [rsp + 4]
jne 0x1800095e0
xor ecx, ecx
jmp 0x18000966d
movzx eax, word [r10]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov r9d, dword [rsp]
test r15d, r8d
sete r8b
setne dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
and dl, al
and bl, r8b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
xor al, r8b
mov r8d, eax
not r8b
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, r8b
or al, dl
cmp bl, al
jne 0x1800096c2
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x1800096c2
jmp 0x1800096c0
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret