Function at 0x180005b40
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 rdi, dword [rcx + 0x3c]
mov eax, dword [0x180024a84]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov r14d, ebx
or r14d, 0x9e57e516
or ebp, 1
and ebp, 0x9e57e517
mov eax, ebx
and eax, 0x61a81ae8
or eax, ebp
and r14d, 0x9e57e517
xor r14d, eax
mov eax, r14d
not eax
and eax, 0x27f071e7
and r14d, 0xd80f8e18
or r14d, eax
xor r14d, 0xd80f8e18
mov eax, r14d
and eax, ebx
xor r14d, ebx
or r14d, eax
mov eax, r14d
not eax
and eax, 0xddf41728
and r14d, 0x220be8d7
or r14d, eax
xor r14d, 0x220be8d7
cmp dword [rcx + rdi + 0x8c], 0
mov ebp, dword [0x180024a88]
je 0x180005d62
mov r11d, dword [rcx + rdi + 0x88]
test r14d, r14d
sete al
setne r9b
cmp ebp, 0xa
setl r10b
cmp ebp, 9
setg bl
mov esi, ebx
and al, bl
and bl, r9b
xor sil, r9b
or sil, bl
and r10b, r9b
or al, r10b
xor al, 1
mov ebx, esi
and bl, al
xor al, sil
or bl, al
xor bl, 1
test al, bl
jne 0x180005c32
xor al, bl
test al, 1
jne 0x180005c32
nop dword [rax]
jmp 0x180005c30
cmp dword [rcx + r11 + 0x14], 0
je 0x180005d62
mov eax, dword [rcx + r11 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x180005d62
mov dword [rsp], ebp
mov r8d, dword [rcx + r11 + 0x1c]
mov eax, dword [0x180024a8c]
mov r15d, dword [0x180024a90]
lea r13d, [rax - 1]
imul r13d, eax
mov r12d, r13d
not r12d
mov ebp, r12d
and ebp, 0x42144d00
mov eax, r13d
and eax, 0x5031060
or eax, ebp
mov ebp, eax
xor ebp, 0x1020000
xor eax, 0xfafcef9f
mov edi, r13d
xor edi, 0x47175d60
and edi, r13d
mov esi, edi
not esi
mov ebx, eax
and ebx, 0x4e4d177f
and ebp, 0x1124800
or ebp, ebx
or eax, esi
and esi, 0x4e4d177f
and edi, 0xb1b2e880
or edi, esi
xor edi, ebp
not eax
or eax, edi
mov esi, eax
not esi
and esi, 0xb8e8a29e
and eax, 0x47175d61
or eax, esi
mov esi, eax
not esi
and r12d, esi
and eax, r13d
or eax, r12d
xor esi, eax
test esi, eax
sete sil
setne dil
cmp r15d, 9
setg bl
cmp r15d, 0xa
setl al
xor al, dil
mov edi, eax
xor dil, bl
and dil, al
mov eax, ebx
xor al, sil
not al
and al, sil
or bl, sil
xor al, 1
mov esi, eax
xor sil, bl
or al, bl
xor al, 1
or al, sil
xor dil, 1
xor al, 1
mov esi, edi
or sil, al
xor sil, 1
xor al, dil
mov ebx, esi
and bl, al
test bl, 1
jne 0x180005e52
xor sil, al
test sil, 1
jne 0x180005e52
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180005d60
test r14d, r14d
setne r9b
sete r10b
cmp ebp, 9
setg sil
cmp ebp, 0xa
setl r11b
mov eax, r10d
xor al, r9b
and al, r10b
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, dl
xor bl, 1
or bl, cl
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov eax, edx
or al, r11b
xor dl, r11b
not dl
and dl, r11b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, esi
xor al, r10b
and al, sil
and r9b, r11b
and sil, r10b
or sil, r9b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov edi, edx
xor dil, 1
mov ecx, edi
mov eax, esi
mov r9d, edi
mov r10d, esi
mov r11d, edi
and r11b, sil
xor dil, sil
xor sil, 1
and cl, dl
and al, sil
xor r9b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
xor r10b, al
xor al, 1
or al, sil
xor al, 1
or al, r10b
xor al, cl
mov edx, eax
and dl, 1
or dil, r11b
mov ebx, edi
not bl
and bl, 1
xor ecx, ecx
cmp dl, bl
jne 0x180005f02
xor al, 1
or al, dil
xor al, 1
test al, 1
jne 0x180005f02
nop dword [rax]
jmp 0x180005e50
add r8, rcx
mov qword [rsp + 8], r8
mov r13d, dword [rcx + r11 + 0x20]
mov r11d, dword [rcx + r11 + 0x24]
add r13, rcx
add r11, rcx
xor edi, edi
nop dword [rax]
mov ebp, dword [r13]
add rbp, rcx
xor esi, esi
nop dword [rax]
movzx r12d, byte [rdx + rsi]
movzx r15d, byte [rbp + rsi]
cmp r12b, r15b
setne bl
sete al
test r12b, r12b
sete r10b
setne r9b
or al, r9b
xor al, 1
or bl, r10b
xor bl, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor r10b, bl
xor r10b, 1
or bl, r9b
xor bl, 1
or bl, r10b
test bl, 1
jne 0x180005ed6
xor bl, 1
add rsi, 1
test bl, 1
jne 0x180005e80
cmp r12b, r15b
je 0x180005ef0
add edi, 1
add r13, 4
add r11, 2
cmp edi, dword [rsp + 4]
jne 0x180005e70
xor ecx, ecx
jmp 0x180005eff
movzx eax, word [r11]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
mov ebp, dword [rsp]
test r14d, r14d
sete r8b
setne r9b
cmp ebp, 9
setg al
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
mov edx, r9d
xor dl, 1
mov ebx, eax
xor bl, r8b
not bl
and bl, r8b
or al, r8b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, eax
xor bl, 1
and dl, r9b
and al, bl
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, dl
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
test dl, 1
jne 0x180005f82
xor al, bl
test al, 1
jne 0x180005f82
nop dword [rax]
jmp 0x180005f80
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret