Function at 0x18000ab80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
movsxd rax, dword [rcx + 0x3c]
cmp dword [rcx + rax + 0x8c], 0
je 0x18000ad22
mov r11d, dword [rcx + rax + 0x88]
cmp dword [rcx + r11 + 0x14], 0
je 0x18000ad22
mov ebp, dword [0x180029a7c]
mov r9d, dword [0x180029a80]
lea esi, [rbp - 1]
imul esi, ebp
mov r8d, esi
not r8d
mov ebx, esi
or ebx, 0x22be68a3
mov ebp, ebx
not ebp
mov edi, esi
xor edi, 0xdd41975c
and edi, esi
mov eax, edi
not eax
mov r10d, ebx
and r10d, 0x863aa5ba
and ebp, 0x59411244
or ebp, r10d
or ebx, eax
and eax, 0x863aa5ba
and edi, 0x79c55a45
or edi, eax
xor edi, ebp
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x22be68a2
and ebx, 0xdd41975d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x86f5e8bf
and ebx, 0x790a1740
or ebx, eax
xor ebx, 0x790a1740
and r8d, 0x96bfcdf4
and esi, 0x6940320b
or esi, r8d
xor esi, 0x6940320b
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
cmp esi, 0xffffffff
sete r10b
setne sil
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg bl
mov eax, esi
xor al, r10b
and al, sil
mov r9d, eax
not r9b
and r9b, al
mov edi, r9d
and dil, al
xor r9b, al
or r9b, dil
mov eax, r8d
and al, r9b
not r9b
and r9b, bl
or r9b, al
and sil, r8b
and bl, r10b
or bl, sil
mov eax, r8d
and al, r10b
xor r8b, r10b
or r8b, al
xor bl, 1
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov ebx, eax
xor bl, 1
mov r8d, r9d
xor r8b, 1
and al, r8b
or r8b, bl
mov r10d, r8d
not r10b
and r10b, 1
and bl, r9b
or bl, al
cmp r10b, bl
jne 0x18000aeb3
xor bl, 1
or r8b, bl
xor r8b, 1
test r8b, 1
jne 0x18000aeb3
nop word cs:[rax + rax]
nop
jmp 0x18000ad20
xor eax, eax
mov edx, dword [0x180029a7c]
mov ecx, dword [0x180029a80]
lea ebp, [rdx - 1]
imul ebp, edx
mov edx, ebp
not edx
and ebp, 0x58bcb49a
and edx, 0xa7434b65
or edx, ebp
mov ebp, edx
xor ebp, 0x58bcb49a
mov ebx, edx
xor ebx, 0x58bcb49b
and ebx, ebp
xor edx, 0xa7434b64
and edx, 0xfffffffe
and ebp, 1
or ebp, edx
mov edx, ebx
not edx
mov edi, ebp
not edi
mov esi, edx
and esi, 0xf04e7590
and ebx, 0xfb18a6f
or ebx, esi
or edx, edi
and edi, 0xf04e7590
and ebp, 0xfb18a6f
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, edx
mov edi, ebp
not edi
mov esi, edx
and esi, 0x4dbc7e01
and ebx, 0xb24381fe
or ebx, esi
or edx, edi
and edi, 0x4dbc7e01
and ebp, 0xb24381fe
or ebp, edi
xor ebp, ebx
not edx
or edx, ebp
setne r8b
sete r9b
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl r10b
mov ebx, r9d
xor bl, r8b
and bl, r9b
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov esi, ecx
and sil, bl
xor cl, bl
or cl, sil
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ecx
or dl, r10b
xor cl, r10b
not cl
and cl, r10b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
and r8b, r10b
or r10b, r9b
and r11b, r9b
or r11b, r8b
mov edx, r10d
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, r10b
xor r11b, 1
or r11b, dl
mov ebx, r11d
xor bl, 1
mov edx, ebx
and dl, r11b
xor bl, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, bl
xor dl, 1
xor cl, 1
mov r8d, ecx
or r8b, dl
mov ebx, r8d
not bl
and bl, 1
xor cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18000aea2
xor cl, 1
or r8b, cl
xor r8b, 1
test r8b, 1
jne 0x18000aea2
nop dword [rax + rax]
jmp 0x18000aea0
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, dword [rcx + r11 + 0x18]
xor eax, eax
test r8d, r8d
je 0x18000ad24
mov ebp, dword [rcx + r11 + 0x1c]
mov r10d, dword [rcx + r11 + 0x20]
add rbp, rcx
mov qword [rsp], rbp
add r10, rcx
mov r11d, dword [rcx + r11 + 0x24]
add r11, rcx
mov edi, dword [0x180029a84]
mov r14d, dword [0x180029a88]
lea ebx, [rdi - 1]
imul ebx, edi
mov ebp, ebx
not ebp
mov edi, ebp
and edi, 0x90541478
and ebx, 0x4010302
or ebx, edi
mov esi, ebx
xor esi, 0x300
xor ebx, 0xa34c0810
or ebp, 0x9455177a
mov edi, ebp
not edi
and ebx, 0xa74d0812
and esi, 0x10101768
or esi, ebx
and ebp, 0xa74d0812
and edi, 0x48a2e085
or edi, ebp
xor edi, esi
mov esi, edi
not esi
and esi, 0x2abbc095
and edi, 0xd5443f6a
or edi, esi
mov ebx, edi
xor ebx, 0x41112810
mov esi, edi
xor esi, 0x344857a7
and esi, 0x35587fb7
xor edi, 0x7138ed70
and edi, ebx
and ebx, 0xcaa78048
or ebx, esi
mov esi, ebx
xor esi, 0xcaa78048
mov ebp, ebx
xor ebp, 0x571bad7
and ebp, esi
mov r15d, ebp
and r15d, edi
xor edi, ebp
or edi, r15d
mov ebp, edi
not ebp
and ebp, 0xc6a30563
and edi, 0x395cfa9c
or edi, ebp
xor edi, 0x9753ffd
and esi, 1
xor ebx, 0xcaa78049
or ebx, esi
mov esi, ebx
not esi
and esi, 0xb47e2d2a
and ebx, 0x4b81d2d5
or ebx, esi
xor ebx, 0x4b81d2d5
mov esi, edi
and esi, ebx
xor ebx, edi
or ebx, esi
mov esi, ebx
not esi
and esi, 0x2ec2761c
and ebx, 0xd13d89e3
or ebx, esi
xor ebx, 0xd13d89e3
sete dil
cmp r14d, 0xa
setl bl
cmp r14d, 9
setg sil
mov ebp, esi
xor bpl, dil
not bpl
and bpl, dil
or sil, dil
xor sil, 1
mov r14d, ebp
and r14b, sil
xor sil, bpl
or sil, r14b
mov ebp, edi
xor bpl, bl
mov r14d, ebp
xor r14b, 1
and bl, dil
or bl, bpl
xor bpl, bl
xor bpl, 1
or bl, r14b
xor bl, 1
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, esi
xor dil, 1
and dil, bl
xor bl, 1
mov ebp, esi
xor bpl, bl
and bpl, sil
and bl, sil
or bl, dil
mov esi, ebp
and sil, bl
xor bl, bpl
or bl, sil
xor ebp, ebp
nop word [rax + rax]
mov edi, dword [r10]
add rdi, rcx
mov rsi, rdx
nop dword [rax]
test bl, 1
je 0x18000b090
movzx r14d, byte [rsi]
movzx r15d, byte [rdi]
cmp r14b, r15b
setne r12b
test r14b, r14b
sete r13b
xor r12b, r13b
mov r9d, r12d
and r9b, r13b
xor r12b, r13b
or r12b, r9b
jne 0x18000b0cd
xor r12b, 1
add rdi, 1
add rsi, 1
test r12b, r12b
jne 0x18000b090
cmp r14b, r15b
je 0x18000b0e7
add r11, 2
add r10, 4
add ebp, 1
cmp ebp, r8d
jne 0x18000b080
jmp 0x18000ad24
movzx eax, word [r11]
mov rdx, qword [rsp]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov rax, rcx
jmp 0x18000ad24