Function at 0x18000dd80
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, 0x20
movsxd rax, dword [rcx + 0x3c]
cmp dword [rcx + rax + 0x8c], 0
je 0x18000e0a2
mov r9d, dword [rcx + rax + 0x88]
cmp dword [rcx + r9 + 0x14], 0
je 0x18000e0a2
mov eax, dword [rcx + r9 + 0x18]
mov dword [rsp + 0xc], eax
test eax, eax
je 0x18000e0a2
mov eax, dword [0x18002ca84]
mov esi, dword [0x18002ca88]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
or ebp, 0x4d1e5921
mov edi, ebp
not edi
or ebx, 0x2e0a056
and ebx, 0x3e6e977
and eax, 0x4c181000
or eax, ebx
and ebp, 0x3e6e977
and edi, 0xb0010688
or edi, ebp
xor edi, eax
mov eax, edi
not eax
and eax, 0xb2e1a6de
and edi, 0x4d1e5921
or edi, eax
mov eax, edi
xor eax, 1
and eax, edi
mov ebx, edi
not ebx
and ebx, 0xfffffffe
and edi, 1
or edi, ebx
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, edi
mov ebp, edi
xor ebp, 0x96b07b58
and ebp, edi
not edi
and edi, 0x6904b50
and eax, 0x90203008
or eax, edi
xor eax, 0x90203008
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x694f84a7
and ebp, 0x96b07b58
or ebp, eax
mov eax, ebp
not eax
and ebp, 0x271f03f9
and eax, 0xd8e0fc06
or eax, ebp
mov r10d, eax
xor r10d, 0x200403b0
xor eax, 0x98004402
and eax, 0x9f1b444b
and r10d, 0x60e4bbb4
or r10d, eax
xor r10d, 0x60e4bbb4
sete dil
setne bl
cmp esi, 9
setg r11b
mov dword [rsp + 8], esi
cmp esi, 0xa
setl sil
xor bl, sil
xor bl, 1
or bl, r11b
xor bl, 1
xor dil, sil
xor dil, bl
mov eax, edi
xor al, 1
and bl, al
mov r11d, ebx
xor r11b, 1
xor bl, dil
or r11b, al
xor r11b, 1
or r11b, bl
mov eax, dword [0x18002ca8c]
mov r14d, dword [0x18002ca90]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
mov eax, ebx
xor eax, 0xa50d180d
and eax, ebx
not ebx
mov ebp, ebx
and ebp, 0xf9f6b37e
and edi, 0x6094c81
or edi, ebp
mov ebp, edi
xor ebp, 0x4000801
xor edi, 0xa104100c
or edi, 0x5af2e7f2
mov esi, eax
not esi
mov r15d, edi
and r15d, 0x9a99022a
and ebp, 0x25041805
or ebp, r15d
or edi, esi
and esi, 0x9a99022a
and eax, 0x6566fdd5
or eax, esi
xor eax, ebp
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x7cb13e39
and edi, 0x834ec1c6
or edi, eax
xor edi, 0xd9bc2635
mov eax, edi
and eax, ebx
xor edi, ebx
or edi, eax
cmp edi, 0xffffffff
sete r8b
setne bpl
cmp r14d, 0xa
setl dil
cmp r14d, 9
setg sil
mov byte [rsp + 7], r11b
test r11b, 1
je 0x18000e090
mov eax, dword [rcx + r9 + 0x1c]
add rax, rcx
mov qword [rsp + 0x18], rax
mov r14d, esi
and r14b, bpl
mov ebx, esi
xor bl, bpl
or bl, r14b
mov r14d, ebx
not r14b
and dil, bpl
and r8b, sil
or r8b, dil
mov eax, r8d
xor al, 1
and r8b, bl
or bl, al
and al, r14b
or al, r8b
mov r8d, ebx
xor r8b, al
xor al, 1
xor r8b, 1
or al, bl
xor al, 1
or al, r8b
mov r13d, dword [rcx + r9 + 0x20]
mov r12d, dword [rcx + r9 + 0x24]
add r12, rcx
add r13, rcx
mov bl, 1
xor ebp, ebp
mov qword [rsp + 0x10], rcx
nop dword [rax + rax]
cmp ebp, dword [rsp + 0xc]
je 0x18000e1d2
test al, 1
je 0x18000e0a0
mov edi, dword [r13]
add rdi, rcx
xor esi, esi
nop dword [rax + rax]
movzx r14d, byte [rdx + rsi]
movzx r9d, byte [rdi + rsi]
cmp r14b, r9b
setne r8b
test r14b, r14b
sete r11b
xor r8b, r11b
mov r15d, r8d
and r15b, r11b
xor r8b, r11b
or r8b, r15b
jne 0x18000e063
add rsi, 1
test bl, bl
je 0x18000e063
jne 0x18000e030
cmp r14b, r9b
je 0x18000e1da
add r12, 2
add r13, 4
add ebp, 1
test byte [rsp + 7], 1
mov rcx, qword [rsp + 0x10]
jne 0x18000e010
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x18000e090
jmp 0x18000e0a0
mov eax, dword [0x18002ca84]
mov edi, dword [0x18002ca88]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xf9d07244
and ecx, 0x62f8dbb
or ecx, eax
mov edx, ecx
xor edx, 0x62f8dbb
mov eax, ecx
xor eax, 0x18500200
xor ecx, 0x62f8dba
and ecx, edx
and eax, 0x1a750302
and edx, 0xe58afcfd
or edx, eax
mov ebp, edx
xor ebp, 0x2188801c
mov eax, ecx
not eax
xor edx, 0x1a750303
mov ebx, eax
and ebx, 0xd6227de1
and ecx, 0x29dd821e
or ecx, ebx
or eax, edx
and edx, 0xd6227de1
and ebp, 0x29dd821e
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xac72327f
and ecx, eax
and eax, 0x538dcd80
or eax, edx
mov edx, eax
xor edx, 0x10844c00
xor eax, 0xac72327f
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x6f5b818d
and edx, 0x90a47e72
or edx, ebx
or eax, ebp
and ebp, 0x6f5b818d
and ecx, 0x90a47e72
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov r10d, eax
not r10d
and eax, 0xf5360848
and r10d, 0xac9f7b7
or r10d, eax
xor r10d, 0xac9f7b7
sete al
setne dl
cmp edi, 0xa
setl bl
cmp edi, 9
setg cl
and al, bl
xor bl, dl
and dl, cl
or al, dl
xor cl, al
and cl, al
xor cl, 1
mov edx, ecx
or dl, bl
xor dl, 1
xor cl, bl
mov ebx, edx
and bl, cl
xor eax, eax
test bl, 1
jne 0x18000e1f6
xor dl, cl
test dl, 1
jne 0x18000e1f6
nop word cs:[rax + rax]
nop
jmp 0x18000e1d0
mov edi, dword [rsp + 8]
xor eax, eax
jmp 0x18000e1f6
movzx eax, word [r12]
mov rcx, qword [rsp + 0x18]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x10]
add rcx, rax
mov rax, rcx
mov edi, dword [rsp + 8]
test r10d, r10d
sete cl
setne r9b
cmp edi, 0xa
setl r8b
cmp edi, 9
setg bl
and r9b, bl
mov edx, r8d
and dl, cl
or dl, r9b
mov r9d, edx
xor r9b, bl
and r9b, dl
xor bl, cl
not bl
and bl, cl
xor cl, r8b
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r9d
xor dl, 1
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, r9b
or bl, cl
mov ecx, edx
and cl, bl
test cl, 1
jne 0x18000e262
xor dl, bl
test dl, 1
jne 0x18000e262
nop dword [rax]
jmp 0x18000e260
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret