Function at 0x18000e310
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, 0x18
movsxd rax, dword [rcx + 0x3c]
mov ebp, dword [0x18002ca84]
lea esi, [rbp - 1]
imul esi, ebp
mov ebp, esi
not ebp
mov ebx, ebp
and ebx, 0xfffffffe
mov r8d, esi
and r8d, 1
or r8d, ebx
and ebp, 0x12112c5d
and esi, 0xedeed3a2
or esi, ebp
mov ebp, esi
xor ebp, 0xedeed3a2
xor esi, 0x12112c5d
and esi, r8d
not r8d
and ebp, r8d
or esi, ebp
xor r8d, esi
cmp dword [rcx + rax + 0x8c], 0
mov r14d, dword [0x18002ca88]
je 0x18000e552
mov r9d, dword [rcx + rax + 0x88]
test r8d, esi
setne r10b
sete bl
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg dil
mov eax, edi
xor al, bl
and bl, dil
and r11b, r10b
or r11b, bl
and al, dil
xor al, 1
mov r10d, r11d
xor r10b, 1
mov ebx, eax
xor bl, r10b
or al, r10b
xor al, 1
or al, bl
mov edi, eax
not dil
mov ebx, r11d
xor bl, al
and bl, r11b
and dil, r10b
and al, r11b
or al, dil
test bl, al
jne 0x18000e3f2
xor bl, al
test bl, 1
jne 0x18000e3f2
nop word [rax + rax]
jmp 0x18000e3f0
cmp dword [rcx + r9 + 0x14], 0
je 0x18000e552
mov eax, dword [rcx + r9 + 0x18]
mov dword [rsp + 0xc], eax
test eax, eax
je 0x18000e552
mov r10d, dword [rcx + r9 + 0x1c]
mov eax, dword [0x18002ca8c]
mov r15d, dword [0x18002ca90]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
and eax, 0x688a9a3b
and ebx, 0x977565c4
or ebx, eax
mov eax, ebx
not eax
and eax, 0x977565c4
and ebx, 0x688a9a3b
or ebx, eax
mov eax, ebx
xor eax, 1
and eax, ebx
mov ebp, ebx
not ebp
and ebp, 0x144f71b4
and ebx, 0xebb08e4b
or ebx, ebp
xor ebx, 0xebb08e4a
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x2c18100c
and ebx, 0x12804480
or ebx, eax
mov edi, ebx
xor edi, 0x2004400
xor ebx, 0x6c15b174
or ebp, 0x3e98548c
mov eax, ebp
not eax
and ebx, 0x7c95b1f4
and edi, 0x2084408
or edi, ebx
and ebp, 0x7c95b1f4
and eax, 0x81620a03
or eax, ebp
xor eax, edi
mov edi, eax
not edi
and edi, 0xc167ab73
and eax, 0x3e98548c
or eax, edi
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xdf893108
and eax, 0x2076cef7
or eax, ebx
xor eax, 0xdf893108
xor edi, eax
test edi, eax
setne bl
sete dil
cmp r15d, 0xa
setl bpl
cmp r15d, 9
setg al
and al, dil
and bl, bpl
or bl, al
mov eax, ebp
xor al, dil
and bpl, dil
or bpl, al
mov edi, ebp
xor dil, bl
xor bl, 1
xor dil, 1
or bl, bpl
xor bl, 1
or bl, dil
xor bl, al
mov edi, ebx
not dil
and dil, 1
and al, bl
cmp al, dil
jne 0x18000e5c2
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18000e5c2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000e550
test r8d, esi
setne dl
cmp r14d, 9
setg al
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov r10d, edx
xor r10b, cl
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, edx
xor cl, 1
and cl, al
mov r10d, ebx
xor r10b, al
or bl, al
xor al, 1
and dl, al
or dl, cl
xor bl, 1
or bl, r10b
mov eax, ebx
not al
and al, 1
xor ecx, ecx
cmp dl, al
jne 0x18000e674
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000e674
nop dword [rax]
jmp 0x18000e5c0
mov dword [rsp + 4], r14d
mov dword [rsp + 8], esi
add r10, rcx
mov qword [rsp + 0x10], r10
mov r12d, dword [rcx + r9 + 0x20]
mov r15d, dword [rcx + r9 + 0x24]
add r12, rcx
add r15, rcx
xor esi, esi
nop word cs:[rax + rax]
nop
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
sete r11b
setne r10b
test r14b, r14b
setne al
xor r10b, al
mov r9d, eax
and r9b, r11b
xor al, r11b
or al, r9b
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
jne 0x18000e642
xor al, 1
add rbp, 1
test al, 1
jne 0x18000e600
cmp r14b, r13b
je 0x18000e65c
add esi, 1
add r12, 4
add r15, 2
cmp esi, dword [rsp + 0xc]
jne 0x18000e5f0
xor ecx, ecx
jmp 0x18000e66b
movzx eax, word [r15]
mov rdx, qword [rsp + 0x10]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov esi, dword [rsp + 8]
mov r14d, dword [rsp + 4]
test r8d, esi
setne r8b
sete al
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl r9b
mov edx, eax
xor dl, r9b
mov r10d, edx
and r10b, al
and al, bl
or bl, r8b
xor bl, 1
or bl, dl
and dl, r9b
xor r10b, 1
xor dl, 1
mov r11d, r10d
xor r11b, dl
or dl, r10b
xor dl, 1
or dl, r11b
and r9b, r8b
or al, r9b
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
mov ebx, eax
and bl, r8b
mov r9d, eax
xor r9b, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r9b
mov r8d, ebx
and r8b, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, r8b
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000e722
xor bl, dl
test bl, 1
jne 0x18000e722
nop dword [rax]
jmp 0x18000e720
mov rax, rcx
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret