Function at 0x18000a700
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 r9, dword [rcx + 0x3c]
mov ebp, dword [0x180029a84]
lea ebx, [rbp - 1]
imul ebx, ebp
mov ebp, ebx
not ebp
mov edi, ebx
xor edi, 0xa95e2a9e
and edi, ebx
or ebx, 0x56a1d561
mov esi, edi
not esi
mov eax, ebx
and eax, 0x7d091fc9
and ebp, 0x80562016
or ebp, eax
or ebx, esi
and esi, 0x7d091fc9
and edi, 0x82f6e036
or edi, esi
xor edi, ebp
not ebx
or ebx, edi
mov eax, ebx
not eax
and eax, 0x6e1b1352
and ebx, 0x91e4ecad
or ebx, eax
mov eax, ebx
xor eax, 0x38bac633
mov ebp, ebx
xor ebp, 0x38bac632
and ebp, eax
xor ebx, 0xc74539cc
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov r11d, eax
not r11d
and eax, 0x3a2608f1
and r11d, 0xc5d9f70e
or r11d, eax
mov eax, r11d
xor eax, 0x30020810
xor r11d, 0xc158e10a
and eax, 0x34831e14
and r11d, 0xcb7ce1eb
or r11d, eax
xor r11d, 0xcb7ce1eb
cmp dword [rcx + r9 + 0x8c], 0
mov r8d, dword [0x180029a88]
je 0x18000a9c6
mov esi, dword [rcx + r9 + 0x88]
test r11d, r11d
sete r9b
setne bl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
and bl, al
and r10b, r9b
or r10b, bl
mov ebx, r9d
xor bl, al
and al, r9b
or al, bl
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor al, r10b
mov ebx, eax
xor bl, 1
and al, r10b
test al, bl
jne 0x18000a842
xor al, bl
test al, 1
jne 0x18000a842
nop word [rax + rax]
jmp 0x18000a840
cmp dword [rcx + rsi + 0x14], 0
je 0x18000a9c6
mov r9d, dword [rcx + rsi + 0x18]
test r9d, r9d
je 0x18000a9c6
mov eax, dword [rcx + rsi + 0x1c]
mov r12d, dword [rcx + rsi + 0x20]
add rax, rcx
mov qword [rsp], rax
mov r15d, dword [rcx + rsi + 0x24]
add r15, rcx
add r12, rcx
mov eax, dword [0x180029a8c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edi, eax
and edi, 0x38b1204
mov ebx, esi
and ebx, 0xfc74edfa
or ebx, edi
xor ebx, 0xfc74edfa
mov edi, esi
xor edi, 0xfffffffe
and edi, esi
mov ebp, ebx
and ebp, edi
xor edi, ebx
or edi, ebp
mov ebx, edi
not ebx
and eax, ebx
and edi, esi
or edi, eax
xor ebx, edi
test ebx, edi
sete sil
setne dil
cmp dword [0x180029a90], 0xa
setl bpl
mov ebx, ebp
xor bl, dil
not bl
and bl, dil
or dil, bpl
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, esi
xor al, bpl
and bpl, sil
or bpl, al
xor bpl, 1
mov ebx, eax
and bl, bpl
xor bpl, al
or bpl, bl
mov ebx, ebp
xor bl, 1
mov eax, edi
not al
and al, dil
mov r14d, ebp
and r14b, bl
xor al, 1
mov esi, edi
xor sil, al
or al, dil
xor al, 1
or al, sil
mov esi, ebp
and sil, r14b
xor r14b, bpl
or r14b, sil
mov esi, eax
xor sil, 1
and sil, r14b
xor r14b, 1
and r14b, al
or r14b, sil
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
xor bl, 1
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
xor edi, edi
nop
mov ebp, dword [r12]
add rbp, rcx
mov rsi, rdx
nop word [rax + rax]
test bl, 1
je 0x18000a970
movzx r13d, byte [rsi]
movzx r14d, byte [rbp]
cmp r13b, r14b
sete r10b
test r13b, r13b
sete al
xor r10b, al
xor al, r10b
xor r10b, al
cmp r10b, 1
je 0x18000a9a6
add rbp, 1
add rsi, 1
test al, al
jne 0x18000a970
cmp r13b, r14b
je 0x18000aa52
add edi, 1
add r12, 4
add r15, 2
cmp edi, r9d
jne 0x18000a960
xor ecx, ecx
jmp 0x18000aa60
test r11d, r11d
sete r10b
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
xor cl, al
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
xor r10b, dl
mov eax, r10d
xor al, 1
and cl, r9b
mov edx, r10d
and dl, al
xor cl, 1
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ebx, edx
and bl, al
xor ecx, ecx
test bl, 1
jne 0x18000aa60
xor dl, al
test dl, 1
jne 0x18000aa60
nop dword [rax + rax]
jmp 0x18000aa50
movzx eax, word [r15]
mov rdx, qword [rsp]
mov eax, dword [rdx + rax*4]
add rcx, rax
test r11d, r11d
sete r9b
setne r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, r11b
and al, r8b
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov esi, eax
xor sil, 1
mov edx, eax
or dl, sil
xor al, dl
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, ebx
not al
and al, bl
mov esi, eax
and sil, bl
xor al, bl
or al, sil
mov esi, eax
xor sil, dl
and al, sil
and sil, dl
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
and r10b, r11b
or r11b, r9b
xor r11b, 1
and r8b, r9b
or r8b, r10b
mov eax, r11d
and al, r8b
xor r8b, r11b
or r8b, al
mov edx, r8d
xor dl, 1
mov r9d, esi
xor r9b, 1
mov eax, r9d
and al, sil
mov ebx, r8d
and bl, dl
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
xor bl, al
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
test al, 1
jne 0x18000ab42
xor bl, dl
test bl, 1
jne 0x18000ab42
nop dword [rax + rax]
jmp 0x18000ab40
mov rax, rcx
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret