Function at 0x18000f0b0
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 r10, dword [rcx + 0x3c]
mov ebp, dword [0x18002da84]
lea eax, [rbp - 1]
imul eax, ebp
mov ebp, eax
not ebp
mov ebx, eax
xor ebx, 0xe65f36af
and ebx, eax
or eax, 0x19a0c950
mov edi, ebx
not edi
mov esi, eax
and esi, 0xd5fdda98
and ebp, 0x22022427
or ebp, esi
or eax, edi
and edi, 0xd5fdda98
and ebx, 0x2a022567
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xeba66636
and eax, 0x145999c9
or eax, ebp
mov ebx, eax
xor ebx, 0xf206af66
xor eax, 0x604010
and eax, 0x4066e576
mov ebp, ebx
and ebp, 0xbf991a89
or ebp, eax
mov r15d, ebp
xor r15d, 0xbf991a89
xor ebp, 0x40066112
mov eax, r15d
and eax, 0x8459c301
and ebx, 0x7ba63cfe
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7ba63cff
and ebx, 0x8459c300
or ebx, eax
and ebp, 0x430e631b
mov eax, r15d
and eax, 0xbcf19ce4
or eax, ebp
xor eax, 0x430e631a
and r15d, 1
or r15d, eax
not r15d
mov eax, ebx
and eax, r15d
xor r15d, ebx
or r15d, eax
mov eax, r15d
not eax
and eax, 0xeed18b40
and r15d, 0x112e74bf
or r15d, eax
xor r15d, 0x112e74bf
cmp dword [rcx + r10 + 0x8c], 0
mov r8d, dword [0x18002da88]
mov r9d, 0xffffffff
je 0x18000f3d2
mov r10d, dword [rcx + r10 + 0x88]
test r9d, r15d
sete r11b
setne sil
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl r14b
xor dil, r14b
and dil, r14b
mov ebx, edi
xor bl, 1
or bl, dil
xor bl, 1
mov ebp, edi
and bpl, bl
xor bl, dil
or bl, bpl
mov edi, ebx
xor dil, 1
and bl, dil
mov ebp, edi
and bpl, bl
xor bl, dil
or bl, bpl
mov edi, ebx
xor dil, 1
and dil, sil
and bl, r11b
or bl, dil
mov esi, r14d
or sil, r11b
xor sil, 1
xor r14b, r11b
mov r11d, esi
and r11b, r14b
xor r14b, sil
or r14b, r11b
mov r11d, r14d
xor r11b, 1
and r14b, r11b
mov esi, r11d
and sil, r14b
xor r14b, r11b
or r14b, sil
mov r11d, r14d
xor r11b, 1
xor r14b, bl
xor bl, 1
or bl, r11b
xor bl, 1
mov eax, ebx
and al, r14b
test al, 1
jne 0x18000f292
xor bl, r14b
test bl, 1
jne 0x18000f292
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x18000f290
cmp dword [rcx + r10 + 0x14], 0
je 0x18000f3d2
mov eax, dword [rcx + r10 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x18000f3d2
mov r9d, dword [rcx + r10 + 0x1c]
mov edi, dword [0x18002da8c]
mov r12d, dword [0x18002da90]
lea esi, [rdi - 1]
imul esi, edi
mov r13d, esi
not r13d
mov ebp, r13d
or ebp, 0xdb93bb5c
mov edi, ebp
not edi
mov eax, esi
or eax, 0x404480
and eax, 0xc9d1e6c8
mov ebx, r13d
and ebx, 0x12021914
or ebx, eax
and ebp, 0xc9d1e6c8
and edi, 0x242c0023
or edi, ebp
xor edi, ebx
mov eax, edi
not eax
and eax, 0x246c44a2
and edi, 0xdb93bb5d
or edi, eax
and r13d, 0x3d157d61
and esi, 0xc2ea829e
or esi, r13d
mov eax, esi
xor eax, 0xc2ea829e
xor esi, 0x3d157d61
and esi, edi
not edi
and eax, edi
or esi, eax
not esi
or esi, edi
cmp esi, 0xffffffff
sete sil
setne dil
cmp r12d, 9
setg bl
cmp r12d, 0xa
setl bpl
mov eax, edi
or al, bpl
xor al, 1
mov r12d, ebx
or r12b, sil
xor r12b, 1
mov r13d, eax
and r13b, r12b
xor r12b, al
or r12b, r13b
and dil, bpl
or bpl, sil
and bl, sil
or bl, dil
xor bl, 1
mov eax, ebp
xor al, bl
or bl, bpl
xor bl, 1
or bl, al
mov esi, ebx
xor sil, 1
mov edi, r12d
xor dil, 1
and sil, dil
or dil, bl
xor dil, 1
and bl, r12b
or bl, sil
mov eax, edi
and al, bl
test al, 1
jne 0x18000f472
xor dil, bl
test dil, 1
jne 0x18000f472
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000f3d0
test r9d, r15d
setne cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r10b
mov eax, ecx
mov ebx, edx
xor bl, cl
or dl, cl
or cl, r10b
xor cl, 1
xor al, r10b
not al
and al, r10b
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
xor dl, 1
or dl, bl
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
mov ebx, eax
not bl
and bl, 1
mov r10d, edx
and r10b, 1
xor ecx, ecx
cmp bl, r10b
jne 0x18000f503
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000f503
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000f470
add r9, rcx
mov qword [rsp + 8], r9
mov r12d, dword [rcx + r10 + 0x20]
mov r10d, dword [rcx + r10 + 0x24]
add r12, rcx
add r10, rcx
mov r13b, 1
xor edi, edi
nop
mov ebp, dword [r12]
add rbp, rcx
xor esi, esi
nop dword [rax]
movzx ebx, byte [rdx + rsi]
movzx eax, byte [rbp + rsi]
cmp bl, al
sete r14b
test bl, bl
sete r9b
xor r14b, r9b
xor r14b, 1
mov r11d, r14d
and r11b, r9b
xor r14b, r9b
or r14b, r11b
jne 0x18000f4d5
add rsi, 1
test r13b, r13b
je 0x18000f4d5
jne 0x18000f4a0
cmp bl, al
je 0x18000f4ee
add r10, 2
add r12, 4
add edi, 1
cmp edi, dword [rsp + 4]
jne 0x18000f490
xor ecx, ecx
jmp 0x18000f4fd
movzx eax, word [r10]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov r9d, 0xffffffff
test r9d, r15d
setne dl
sete bl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg al
and bl, al
and r9b, dl
or r9b, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, r9d
xor dl, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r8d, eax
not r8b
and r8b, dl
or dl, al
mov ebx, edx
not bl
and bl, 1
and al, r9b
or al, r8b
cmp bl, al
jne 0x18000f572
xor al, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x18000f572
nop word cs:[rax + rax]
nop
jmp 0x18000f570
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret