Function at 0x180008090
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 [0x180076464]
lea r14d, [rbp - 1]
imul r14d, ebp
mov r8d, r14d
not r8d
mov edi, r14d
xor edi, 0xfffffffe
and edi, r14d
mov ebp, r14d
or ebp, 1
mov esi, edi
not esi
mov eax, ebp
and eax, 0xeef082dc
mov ebx, r8d
and ebx, 0x110f7d22
or ebx, eax
or ebp, esi
and esi, 0xeef082dc
and edi, 0x110f7d23
or edi, esi
xor edi, ebx
not ebp
or ebp, edi
not ebp
and r8d, 0xa036800a
and r14d, 0x5fc97ff5
or r14d, r8d
xor r14d, 0x5fc97ff5
mov eax, ebp
and eax, r14d
xor r14d, ebp
or r14d, eax
cmp dword [rcx + r9 + 0x8c], 0
mov r8d, dword [0x180076468]
not r14d
je 0x180008332
mov r11d, dword [rcx + r9 + 0x88]
test r14d, r14d
sete r10b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r9b
xor r9b, r10b
mov ebx, eax
or bl, r10b
xor bl, 1
xor al, r10b
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov r10d, r9d
or r10b, al
mov ebx, r10d
not bl
and bl, 1
xor al, r9b
cmp bl, al
jne 0x180008192
xor al, 1
or r10b, al
xor r10b, 1
test r10b, 1
jne 0x180008192
nop dword [rax]
jmp 0x180008190
cmp dword [rcx + r11 + 0x14], 0
je 0x180008332
mov eax, dword [rcx + r11 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x180008332
mov r9d, dword [rcx + r11 + 0x1c]
mov ebp, dword [0x18007646c]
mov r10d, dword [0x180076470]
lea ebx, [rbp - 1]
imul ebx, ebp
mov r15d, ebx
not r15d
mov esi, ebx
xor esi, 0xfffffffe
and esi, ebx
mov edi, ebx
or edi, 1
mov eax, esi
not eax
mov r12d, edi
and r12d, 0x21a7c2c8
mov ebp, r15d
and ebp, 0xde583d36
or ebp, r12d
or edi, eax
and eax, 0x21a7c2c8
and esi, 0xde583d37
or esi, eax
xor esi, ebp
not edi
or edi, esi
and r15d, 0xde6cce97
and ebx, 0x21933168
or ebx, r15d
mov eax, ebx
xor eax, 0x2128
mov esi, edi
not esi
mov ebp, esi
and ebp, 0xbdbf58d0
and edi, 0x4240a72f
or edi, ebp
xor ebx, 0x9c2c4890
and ebx, 0xbdbf58d0
and eax, 0x4240a72f
or eax, ebx
xor eax, edi
not eax
or eax, esi
cmp eax, 0xffffffff
sete dil
setne bpl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg bl
mov esi, ebx
xor sil, bpl
and bpl, al
and bl, dil
or bl, bpl
mov r10d, eax
and r10b, dil
xor al, dil
or al, r10b
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov r10d, eax
xor r10b, 1
mov r12d, r10d
and r12b, al
xor r10b, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, r10b
mov r10d, r12d
xor r10b, 1
mov edi, esi
xor dil, 1
mov ebp, edi
and bpl, sil
mov eax, r10d
and al, r12b
mov r15d, edi
and r15b, bpl
xor bpl, dil
or bpl, r15b
mov edi, r10d
and dil, al
xor al, r10b
or al, dil
mov r10d, ebp
xor r10b, 1
and r10b, al
xor al, 1
and al, bpl
or al, r10b
mov r10d, eax
and r10b, 1
mov edi, esi
xor dil, r12b
or r12b, sil
xor r12b, 1
or r12b, dil
mov ebx, r12d
not bl
and bl, 1
cmp r10b, bl
jne 0x1800083a2
xor al, 1
or al, r12b
xor al, 1
test al, 1
jne 0x1800083a2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180008330
test r14d, r14d
setne r9b
sete dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov ecx, eax
xor cl, dl
and cl, al
and bl, r9b
and al, dl
or al, bl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
or dl, bl
xor cl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ebx, edx
and bl, 1
xor dl, 1
and al, dl
xor ecx, ecx
cmp al, bl
jne 0x18000843e
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000843e
nop dword [rax]
jmp 0x1800083a0
add r9, rcx
mov qword [rsp + 8], r9
mov r15d, dword [rcx + r11 + 0x20]
mov r11d, dword [rcx + r11 + 0x24]
add r15, rcx
add r11, rcx
xor esi, esi
xor edi, edi
nop
mov ebp, dword [r15]
add rbp, rcx
xor eax, eax
nop dword [rax + rax]
movzx r13d, byte [rdx + rax]
movzx r12d, byte [rbp + rax]
cmp r13b, r12b
setne r10b
test r13b, r13b
sete bl
test sil, sil
jne 0x180008415
xor r10b, bl
xor r10b, 1
and bl, r10b
xor bl, 1
mov r9d, ebx
xor r9b, r10b
or bl, r10b
xor bl, 1
or bl, r9b
xor bl, 1
add rax, 1
test bl, 1
jne 0x1800083d0
cmp r13b, r12b
je 0x18000842f
add edi, 1
add r15, 4
add r11, 2
cmp edi, dword [rsp + 4]
jne 0x1800083c0
xor ecx, ecx
jmp 0x18000843e
movzx eax, word [r11]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
test r14d, r14d
sete r10b
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
mov edx, ebx
and dl, al
mov r8d, ebx
xor r8b, al
or r8b, dl
xor bl, r10b
not bl
and bl, r10b
xor al, r9b
not al
and al, r9b
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
and al, r8b
xor r8b, 1
xor dl, 1
mov ebx, r8d
xor bl, dl
and bl, r8b
and dl, r8b
or dl, al
cmp bl, dl
jne 0x1800084b2
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x1800084b2
jmp 0x1800084b0
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret