Function at 0x1800104e0
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 rax, dword [rcx + 0x3c]
cmp dword [rcx + rax + 0x8c], 0
je 0x180010802
mov r9d, dword [rcx + rax + 0x88]
cmp dword [rcx + r9 + 0x14], 0
je 0x180010802
mov eax, dword [0x18002fa74]
mov r8d, dword [0x18002fa78]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
and ebp, 0xf03815ea
and eax, 0xfc7ea15
or eax, ebp
mov ebp, eax
xor ebp, 0xf03815ea
xor eax, 0xb82e001
mov ebx, ebp
and ebx, 0xfffffffe
and eax, 0xab9af089
and ebp, 0x54650f76
or ebp, eax
xor ebp, 0x54650f77
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
mov ebx, ebp
xor ebx, 0xecb62a85
and ebx, ebp
not ebp
and ebp, 0x143e95a
and eax, 0xfebc16a5
or eax, ebp
mov ebp, eax
not ebp
xor eax, 0x22800
or eax, 0x1349d57a
mov edi, ebx
not edi
mov esi, eax
and esi, 0x56c2ffab
and ebp, 0xa8340004
or ebp, esi
or eax, edi
and edi, 0x56c2ffab
and ebx, 0xa93d0054
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x1349d57a
and eax, 0xecb62a85
or eax, ebp
mov ebp, eax
not ebp
and eax, 0x727739fa
and ebp, 0x8d88c605
or ebp, eax
mov r14d, ebp
xor r14d, 0x507101f8
xor ebp, 0x8908c004
and ebp, 0xab0ef806
and r14d, 0x54f107f9
or r14d, ebp
xor r14d, 0x54f107f9
setne r11b
sete dil
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg bl
mov r10d, edi
mov ebp, edi
mov eax, esi
xor sil, dil
or dil, bl
xor dil, 1
xor r10b, bl
not r10b
and r10b, bl
mov r15d, edi
and r15b, r10b
xor r10b, dil
or r10b, r15b
and bpl, bl
and al, r11b
or al, bpl
or bl, r11b
xor bl, 1
or bl, sil
mov r11d, ebx
xor r11b, al
xor al, 1
xor r11b, 1
or al, bl
xor al, 1
or al, r11b
mov r11d, eax
xor r11b, 1
mov ebx, r10d
xor bl, 1
and bl, r10b
and al, r11b
mov esi, ebx
and sil, r10b
xor bl, r10b
or bl, sil
mov esi, eax
and sil, r11b
xor al, r11b
or al, sil
xor al, bl
mov esi, eax
and sil, 1
mov ebx, r10d
xor bl, r11b
or r11b, r10b
xor r11b, 1
or r11b, bl
mov ebx, r11d
not bl
and bl, 1
cmp sil, bl
jne 0x1800106c2
xor al, 1
or al, r11b
xor al, 1
test al, 1
jne 0x1800106c2
nop
jmp 0x1800106c0
mov eax, dword [rcx + r9 + 0x18]
mov dword [rsp + 4], eax
test eax, eax
je 0x180010802
mov r10d, dword [rcx + r9 + 0x1c]
mov eax, dword [0x18002fa7c]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
or esi, 0x4c4fbdc
mov ebx, esi
not ebx
or edi, 0xfb3b0423
mov eax, edi
not eax
and esi, 0xb7ed9acf
and ebx, 0x48120420
or ebx, esi
and edi, 0xb7ed9acf
and eax, 0x6110
or eax, edi
xor eax, ebx
mov esi, eax
not esi
and esi, 0x73f27e8b
and eax, 0x8c0d8174
or eax, esi
mov esi, eax
xor esi, 0x77368557
mov edi, eax
xor edi, 0x77368556
and edi, esi
xor eax, 0x88013080
and eax, 0xea37b4c4
and esi, 0x15c84b3b
or esi, eax
xor esi, 0x15c84b3a
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
and esi, 0x6bba140e
and eax, 0x9445ebf1
or eax, esi
mov esi, eax
xor esi, 0x938100a
xor eax, 0x9445ebf1
mov edi, eax
and edi, 0x66c7e584
and esi, 0x99381a7b
or esi, edi
xor esi, 0x99381a7b
or esi, eax
cmp esi, 0xffffffff
sete sil
cmp dword [0x18002fa80], 9
setg al
mov ebx, eax
xor bl, sil
xor bl, 1
mov edi, ebx
or dil, al
mov ebp, edi
xor bpl, 1
and bl, sil
or al, sil
xor bl, 1
mov esi, ebx
xor sil, al
or bl, al
xor bl, 1
or bl, sil
mov eax, ebx
xor al, 1
and bl, dil
or dil, al
xor dil, 1
and al, bpl
or al, bl
mov ebx, edi
and bl, al
test bl, 1
jne 0x1800108e2
xor dil, al
test dil, 1
jne 0x1800108e2
nop dword [rax]
jmp 0x180010800
mov ecx, dword [0x18002fa74]
mov r8d, dword [0x18002fa78]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
mov r14d, eax
and r14d, 1
or r14d, edx
mov edx, r14d
not edx
and edx, 0x9b4e82c9
and r14d, 0x64b17d36
or r14d, edx
mov edx, r14d
xor edx, 0x44901536
and ecx, 0xfb128f24
and eax, 0x4ed70db
or eax, ecx
mov ecx, eax
xor ecx, 0x48810d3
xor r14d, 0x9b4e82c9
xor eax, 0xfb128f24
mov ebp, r14d
and ebp, 0xa1676a08
and edx, 0x5e9895f7
or edx, ebp
or r14d, eax
and eax, 0xa1676a08
and ecx, 0x5e9895f7
or ecx, eax
xor ecx, edx
not r14d
or r14d, ecx
cmp r14d, 0xffffffff
not r14d
setne cl
sete dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg bl
xor dl, bl
xor bl, dl
and bl, dl
xor al, cl
mov ecx, eax
not cl
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
xor dl, 1
and al, bl
or al, cl
xor ecx, ecx
test dl, al
jne 0x1800109a3
xor dl, al
test dl, 1
jne 0x1800109a3
nop dword [rax]
jmp 0x1800108e0
add r10, rcx
mov qword [rsp + 8], r10
mov r15d, dword [rcx + r9 + 0x20]
mov r9d, dword [rcx + r9 + 0x24]
add r15, rcx
add r9, rcx
xor esi, esi
nop dword [rax]
mov edi, dword [r15]
add rdi, rcx
xor ebp, ebp
nop dword [rax + rax]
movzx r13d, byte [rdx + rbp]
movzx r12d, byte [rdi + rbp]
cmp r13b, r12b
sete al
setne r11b
test r13b, r13b
sete bl
setne r10b
and r11b, r10b
and bl, al
or bl, r11b
mov r11d, r10d
and r11b, al
xor r10b, al
or r10b, r11b
mov eax, r10d
xor al, bl
xor bl, 1
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
mov eax, ebx
not al
test al, 1
jne 0x180010976
add rbp, 1
test bl, 1
jne 0x180010910
cmp r13b, r12b
je 0x180010994
add r9, 2
add r15, 4
add esi, 1
cmp esi, dword [rsp + 4]
jne 0x180010900
xor ecx, ecx
jmp 0x1800109a3
movzx eax, word [r9]
mov rdx, qword [rsp + 8]
mov eax, dword [rdx + rax*4]
add rcx, rax
test r14d, r14d
setne dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov ebx, r8d
xor bl, dl
xor bl, 1
or r10b, bl
mov r9d, r10d
xor r9b, 1
or dl, r8b
xor dl, 1
and bl, r8b
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov edx, ebx
xor dl, 1
and bl, r10b
or r10b, dl
xor r10b, 1
and dl, r9b
or dl, bl
mov eax, r10d
and al, dl
test al, 1
jne 0x180010a12
xor r10b, dl
test r10b, 1
jne 0x180010a12
nop word cs:[rax + rax]
nop
jmp 0x180010a10
mov rax, rcx
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret