Function at 0x18000a830
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 eax, dword [0x180029a7c]
lea ebx, [rax - 1]
imul ebx, eax
mov ebp, ebx
not ebp
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebp
and ebx, 0xfffffffe
and ebp, 1
or ebp, ebx
mov edi, eax
not edi
mov ebx, ebp
not ebx
mov esi, edi
and esi, 0xfb9e2b12
and eax, 0x461d4ed
or eax, esi
or edi, ebx
and ebx, 0xfb9e2b12
and ebp, 0x461d4ed
or ebp, ebx
xor ebp, eax
not edi
or edi, ebp
mov eax, edi
mov r15d, edi
xor r15d, 0x7450e000
and r15d, edi
not edi
and edi, 0x10006000
and eax, 0x64508000
or eax, edi
xor eax, 0x64508000
mov ebp, eax
and ebp, r15d
xor r15d, eax
or r15d, ebp
mov eax, r15d
not eax
and eax, 0x34c1462d
and r15d, 0xcb3eb9d2
or r15d, eax
mov r8d, r15d
xor r8d, 0xb0209d2
xor r15d, 0x4091a62d
mov eax, r15d
and eax, 0xb4fdf025
and r8d, 0x4b020fda
or r8d, eax
xor r8d, 0xb4fdf025
xor r15d, r8d
cmp dword [rcx + r10 + 0x8c], 0
mov r9d, dword [0x180029a80]
je 0x18000aaf2
mov r11d, dword [rcx + r10 + 0x88]
test r15d, r8d
sete r10b
setne al
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl dil
mov r14d, edi
xor r14b, al
xor r14b, 1
or r14b, sil
mov ebp, r14d
xor bpl, 1
or al, dil
or r10b, sil
mov esi, r10d
xor sil, al
or r10b, al
xor r10b, 1
or r10b, sil
mov ebx, r10d
xor bl, 1
and r10b, r14b
or r14b, bl
mov esi, r14d
not sil
and sil, 1
and bl, bpl
or bl, r10b
mov eax, ebx
and al, 1
cmp sil, al
jne 0x18000a9a2
xor bl, 1
or r14b, bl
xor r14b, 1
test r14b, 1
jne 0x18000a9a2
nop word cs:[rax + rax]
jmp 0x18000a9a0
cmp dword [rcx + r11 + 0x14], 0
je 0x18000aaf2
mov eax, dword [rcx + r11 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x18000aaf2
mov r10d, dword [rcx + r11 + 0x1c]
mov esi, dword [0x180029a84]
mov r12d, dword [0x180029a88]
lea eax, [rsi - 1]
imul eax, esi
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x5316ec2b
mov ebp, eax
and ebp, 0xace913d4
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, 0x3fe36ff9
and ebp, 0xc01c9006
or ebp, ebx
mov ebx, ebp
xor ebx, 0x930a7c2c
xor ebp, 0x64c08093
mov edi, ebx
and edi, 0x9a3f7b60
and ebp, 0x65c0849f
or ebp, edi
or ebx, eax
and eax, 0x9a3f7b60
and esi, 0x65c0849f
or esi, eax
xor esi, ebp
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xe784cdd8
and ebx, 0x187b3227
or ebx, eax
xor ebx, 0x187b3227
sete sil
setne r13b
cmp r12d, 0xa
setl bpl
cmp r12d, 9
setg bl
mov eax, ebx
xor al, bpl
and al, bl
mov edi, r13d
xor dil, al
mov r12d, edi
and r12b, r13b
and dil, al
xor r12b, 1
xor dil, 1
mov eax, r12d
xor al, dil
or dil, r12b
xor dil, 1
or dil, al
mov eax, ebx
xor al, sil
and al, bl
and r13b, bpl
and bl, sil
or bl, r13b
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov eax, ebx
xor al, 1
and bl, al
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
xor bl, dil
mov esi, ebx
and sil, 1
xor bl, 1
and dil, bl
mov eax, edi
and al, 1
cmp al, sil
jne 0x18000ab52
xor dil, 1
or dil, bl
xor dil, 1
test dil, 1
jne 0x18000ab52
nop word cs:[rax + rax]
nop
jmp 0x18000aaf0
test r15d, r8d
setne r10b
sete dl
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
mov eax, ecx
xor al, dl
xor al, 1
or al, cl
mov r11d, eax
not r11b
and bl, r10b
and cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
mov ebx, eax
xor bl, 1
and dl, r11b
or dl, cl
xor ecx, ecx
cmp bl, dl
jne 0x18000abd9
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x18000abd9
nop dword [rax + rax]
jmp 0x18000ab50
add r10, rcx
mov qword [rsp + 8], r10
mov r12d, dword [rcx + r11 + 0x20]
mov r11d, dword [rcx + r11 + 0x24]
add r11, rcx
add r12, rcx
xor esi, esi
nop dword [rax]
mov edi, dword [r12]
add rdi, rcx
xor ebp, ebp
nop dword [rax]
movzx ebx, byte [rdx + rbp]
movzx r13d, byte [rdi + rbp]
cmp bl, r13b
setne al
test bl, bl
sete r14b
xor al, r14b
mov r10d, eax
and r10b, r14b
xor al, r14b
or al, r10b
jne 0x18000abb0
xor al, 1
add rbp, 1
test al, al
jne 0x18000ab80
cmp bl, r13b
je 0x18000abca
add esi, 1
add r12, 4
add r11, 2
cmp esi, dword [rsp + 4]
jne 0x18000ab70
xor ecx, ecx
jmp 0x18000abd9
movzx eax, word [r11]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
test r15d, r8d
sete r10b
setne r8b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg al
xor r8b, al
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
and dl, r10b
or al, r10b
xor dl, 1
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
mov eax, edx
xor al, bl
and bl, r8b
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
xor bl, dl
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000ac62
xor bl, dl
test bl, 1
jne 0x18000ac62
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000ac60
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret