Function at 0x14000ead0
Capabilities:
Hash data with crc32
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, 0xb0
mov eax, dword [0x140b75110]
mov ebx, dword [0x140b75114]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
sete byte [rsp + 0xd]
cmp ebx, 0xa
setl byte [rsp + 0xe]
setl bl
or bl, al
mov qword [rsp + 0xa0], rdx
test rdx, rdx
mov eax, 0xde41ce2c
mov edx, 0x85b255fc
cmove edx, eax
mov dword [rsp + 0x6c], edx
test bl, bl
mov edx, 0x268248da
mov eax, 0xd7173b69
cmove edx, eax
mov dword [rsp + 0x68], edx
mov edx, 0xc4826746
cmove edx, eax
mov dword [rsp + 0x64], edx
mov edx, 0x7d238966
mov eax, 0xfe51bb1
cmove edx, eax
mov dword [rsp + 0x60], edx
mov edx, 0x1eea3fc6
cmove edx, eax
mov dword [rsp + 0x70], edx
mov r10d, 0x91998a7c
mov eax, 0x863272d5
cmove r10d, eax
mov edx, 0x6059aabe
cmove edx, eax
mov dword [rsp + 0x5c], edx
mov edx, 0x8c6dbf39
mov eax, 0x90dbbf7
cmove edx, eax
mov dword [rsp + 0x58], edx
mov edx, 0xd6e15a3e
cmove edx, eax
mov dword [rsp + 0x54], edx
mov edx, 0x9446a9dc
mov eax, 0x9377f1a4
cmove edx, eax
mov dword [rsp + 0x50], edx
mov edx, 0x12caf010
cmove edx, eax
mov dword [rsp + 0x4c], edx
mov edx, 0xd9dc9e7d
mov eax, 0x9c8725f5
cmove edx, eax
mov dword [rsp + 0x48], edx
mov edx, 0x889735c9
cmove edx, eax
mov dword [rsp + 0x78], edx
mov edx, 0x8f0afe56
mov eax, 0x878e4180
cmove edx, eax
mov dword [rsp + 0x44], edx
mov edx, 0xe42865c8
cmove edx, eax
mov dword [rsp + 0x74], edx
mov edx, 0xdbf13007
mov eax, 0x66e01cc7
cmove edx, eax
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x98], rcx
mov r15d, 0x4d477bb8
cmove r15d, eax
mov ecx, 0x7ddd407
mov eax, 0x7a3c7061
cmove ecx, eax
mov dword [rsp + 0x38], ecx
not r8d
mov dword [rsp + 0x3c], r8d
mov edi, 0x79ee7214
jmp 0x14000ec60
movzx eax, byte [rsp + 0x12]
cmp al, 0x23
mov edi, 0x4d49cfa
mov eax, 0x75ccb608
cmove edi, eax
mov r14d, dword [rsp + 0x1c]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov ebx, edi
cmp edi, 0xf0a77366
jg 0x14000ecc0
cmp ebx, 0x9c8725f4
jg 0x14000ed40
cmp ebx, 0x8f0afe55
jg 0x14000ede8
cmp ebx, 0x878e417f
jle 0x14000ef04
cmp ebx, 0x8af9a5b2
jg 0x14000f0a0
cmp ebx, 0x878e4180
je 0x14000f1d5
mov edi, ebx
cmp ebx, 0x889735c9
jne 0x14000ec60
mov edi, dword [rsp + 0x48]
jmp 0x14000ec60
cmp ebx, 0x1db05d05
jg 0x14000eda0
cmp ebx, 0xba94e0b
jg 0x14000ee24
cmp ebx, 0x3db24c9
jle 0x14000ef34
cmp ebx, 0x7ddd406
jg 0x14000f0c4
mov edi, dword [rsp + 0x70]
cmp ebx, 0x3db24ca
je 0x14000ec60
mov edi, ebx
cmp ebx, 0x4d49cfa
jne 0x14000ec60
mov r13d, r14d
shr r13d, 8
movzx eax, r14b
xor eax, dword [rsp + 0x24]
lea rbx, section..rdata
xor r13d, dword [rbx + rax*4]
mov edi, 0xba94e0c
xor r11d, r11d
jmp 0x14000ec60
cmp ebx, 0xdbf13006
jg 0x14000ee7b
cmp ebx, 0xc4826745
jle 0x14000ef63
cmp ebx, 0xd7173b68
jg 0x14000f0ed
cmp ebx, 0xc4826746
je 0x14000f1e4
mov edi, ebx
cmp ebx, 0xd6e15a3e
jne 0x14000ec60
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 1]
mov byte [rsp + 0x13], al
mov edi, dword [rsp + 0x58]
jmp 0x14000ec60
cmp ebx, 0x6059aabd
jle 0x14000eec9
cmp ebx, 0x79ee7213
jle 0x14000ef9d
cmp ebx, 0x7b0a5271
jg 0x14000f111
cmp ebx, 0x79ee7214
je 0x14000f1fa
mov edi, ebx
cmp ebx, 0x7a3c7061
jne 0x14000ec60
mov edi, 0xf079a50d
jmp 0x14000ec60
cmp ebx, 0x9377f1a3
jle 0x14000efcf
cmp ebx, 0x94a716e0
jg 0x14000f13a
cmp ebx, 0x9377f1a4
je 0x14000f21b
mov edi, ebx
cmp ebx, 0x9446a9dc
jne 0x14000ec60
mov edi, 0x7b0a5272
jmp 0x14000ec60
cmp ebx, 0xfe51bb0
jle 0x14000f003
cmp ebx, 0x12caf00f
jg 0x14000f161
cmp ebx, 0xfe51bb1
je 0x14000f22a
mov edi, ebx
cmp ebx, 0x1299f5ed
jne 0x14000ec60
mov r9d, dword [rsp + 0x14]
mov esi, dword [rsp + 0x14]
mov rdx, qword [rsp + 0x98]
mov rcx, rdx
mov r8, qword [rsp + 0xa0]
mov edi, dword [rsp + 0x6c]
jmp 0x14000ec60
cmp ebx, 0xe42865c7
jle 0x14000f035
cmp ebx, 0xea12eb68
jg 0x14000f191
cmp ebx, 0xe42865c8
je 0x14000f234
mov edi, ebx
cmp ebx, 0xe618cf33
jne 0x14000ec60
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax]
mov dword [rsp + 0x80], eax
mov edi, 0x1db05d06
jmp 0x14000ec60
cmp ebx, 0x43293a47
jg 0x14000f06d
cmp ebx, 0x268248d9
jg 0x14000f1b4
cmp ebx, 0x1db05d06
je 0x14000f24e
mov edi, ebx
cmp ebx, 0x1eea3fc6
jne 0x14000ec60
mov edi, dword [rsp + 0x60]
jmp 0x14000ec60
cmp ebx, 0x840997a5
je 0x14000f26f
cmp ebx, 0x85b255fc
je 0x14000f2a7
mov edi, ebx
cmp ebx, 0x863272d5
jne 0x14000ec60
mov edi, 0x6059aabe
jmp 0x14000ec60
cmp ebx, 0xf0a77367
je 0x14000f2d8
cmp ebx, 0xf1559b20
je 0x14000ec38
mov edi, ebx
cmp ebx, 0xf175abad
jne 0x14000ec60
mov edi, dword [rsp + 0x5c]
jmp 0x14000ec60
cmp ebx, 0x9c8725f5
je 0x14000f307
cmp ebx, 0xa4b47ee3
je 0x14000f311
mov edi, ebx
cmp ebx, 0xb6c76b8f
jne 0x14000ec60
cmp byte [rsp + 0x10], 0
mov edi, 0xf0a77367
mov eax, 0x494a1cb0
jmp 0x14000f36a
mov edi, r10d
cmp ebx, 0x6059aabe
je 0x14000ec60
cmp ebx, 0x66e01cc7
je 0x14000f327
mov edi, ebx
cmp ebx, 0x75ccb608
jne 0x14000ec60
mov edi, dword [rsp + 0x54]
jmp 0x14000ec60
cmp ebx, 0x8f0afe56
je 0x14000f331
mov edi, dword [rsp + 0x78]
cmp ebx, 0x90f80834
je 0x14000ec60
mov edi, ebx
cmp ebx, 0x91998a7c
jne 0x14000ec60
mov edi, 0x3db24ca
jmp 0x14000ec60
cmp ebx, 0xba94e0c
je 0x14000f33b
mov edi, r15d
cmp ebx, 0xd40185d
je 0x14000ec60
mov edi, ebx
cmp ebx, 0xd96bbdb
jne 0x14000ec60
mov edi, dword [rsp + 0x4c]
jmp 0x14000ec60
cmp ebx, 0xdbf13007
je 0x14000f35b
cmp ebx, 0xde41ce2c
je 0x14000f377
mov edi, ebx
cmp ebx, 0xe39a8ef5
jne 0x14000ec60
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x14], eax
mov edi, 0x1299f5ed
jmp 0x14000ec60
cmp ebx, 0x43293a48
je 0x14000f3a3
mov edi, dword [rsp + 0x74]
cmp ebx, 0x494a1cb0
je 0x14000ec60
mov edi, ebx
cmp ebx, 0x4d477bb8
jne 0x14000ec60
mov edi, dword [rsp + 0x40]
jmp 0x14000ec60
cmp ebx, 0x8af9a5b3
je 0x14000f3b9
mov edi, ebx
cmp ebx, 0x8c6dbf39
jne 0x14000ec60
mov edi, 0x94a716e1
jmp 0x14000ec60
cmp ebx, 0x7ddd407
je 0x14000f3d4
mov edi, ebx
cmp ebx, 0x90dbbf7
jne 0x14000ec60
mov rax, qword [rsp + 0x30]
mov edi, 0xd6e15a3e
jmp 0x14000ec60
cmp ebx, 0xd7173b69
je 0x14000f3de
mov edi, ebx
cmp ebx, 0xd9dc9e7d
jne 0x14000ec60
mov edi, 0xea12eb69
jmp 0x14000ec60
cmp ebx, 0x7b0a5272
je 0x14000f410
mov edi, ebx
cmp ebx, 0x7d238966
jne 0x14000ec60
mov edi, 0x4d49cfa
mov r14d, dword [rsp + 0x14]
jmp 0x14000ec60
cmp ebx, 0x94a716e1
je 0x14000f42c
mov edi, ebx
cmp ebx, 0x992c92b7
jne 0x14000ec60
mov dword [rsp + 8], ebp
mov edi, dword [rsp + 0x64]
jmp 0x14000ec60
cmp ebx, 0x12caf010
je 0x14000f442
mov edi, ebx
cmp ebx, 0x1421c129
jne 0x14000ec60
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
mov byte [rsp + 0x12], al
mov edi, 0xf1559b20
jmp 0x14000ec60
cmp ebx, 0xea12eb69
je 0x14000f460
mov edi, ebx
cmp ebx, 0xf079a50d
jne 0x14000ec60
mov edi, dword [rsp + 0x38]
jmp 0x14000ec60
cmp ebx, 0x2d219bbd
jne 0x14000f46f
mov edi, 0xba94e0c
mov r11d, 5
mov r13d, dword [rsp + 0x1c]
jmp 0x14000ec60
mov rax, qword [rsp + 0x28]
mov edi, 0xe42865c8
jmp 0x14000ec60
mov eax, dword [rsp + 8]
not eax
mov dword [rsp + 0x84], eax
mov edi, dword [rsp + 0x68]
jmp 0x14000ec60
movzx ebx, byte [rsp + 0xd]
cmp byte [rsp + 0xe], 0
mov edi, 0x7a3c7061
mov eax, 0xf079a50d
cmovne edi, eax
test bl, bl
cmovne edi, eax
jmp 0x14000ec60
movzx eax, byte [rsp + 7]
mov edi, 0x12caf010
jmp 0x14000ec60
mov edi, 0x1eea3fc6
jmp 0x14000ec60
mov rax, qword [rsp + 0x28]
add rax, 1
mov qword [rsp + 0xa8], rax
mov edi, dword [rsp + 0x44]
jmp 0x14000ec60
mov eax, dword [rsp + 0x80]
cmp eax, 0x23
mov edi, 0xf0a77367
mov eax, 0x90f80834
cmove edi, eax
mov r12d, dword [rsp + 0x18]
jmp 0x14000ec60
mov rdi, qword [rsp + 0x90]
movzx edi, byte [rdi]
mov dword [rsp + 0x20], edi
mov edi, dword [rsp + 0x20]
cmp edi, 0x23
sete bl
mov rdi, qword [rsp + 0x88]
cmp rdi, 2
setae al
and al, bl
mov byte [rsp + 0xf], al
mov edi, 0xd40185d
jmp 0x14000ec60
mov dword [rsp + 0x18], esi
mov qword [rsp + 0x90], rdx
mov rdi, r8
sub rdi, 1
mov qword [rsp + 0x88], rdi
mov edi, 0x8af9a5b3
mov eax, 0x992c92b7
cmovb edi, eax
mov ebp, dword [rsp + 0x18]
jmp 0x14000ec60
mov esi, r12d
shr esi, 8
movzx eax, r12b
xor eax, dword [rsp + 0x20]
lea rdx, section..rdata
xor esi, dword [rdx + rax*4]
mov r8, qword [rsp + 0x88]
mov edi, 0x85b255fc
mov rdx, qword [rsp + 0x28]
jmp 0x14000ec60
mov edi, 0x889735c9
jmp 0x14000ec60
mov eax, dword [rsp + 0x7c]
cmp eax, 0x23
sete byte [rsp + 0x10]
mov edi, 0xb6c76b8f
jmp 0x14000ec60
mov edi, 0x4d477bb8
jmp 0x14000ec60
mov edi, 0xe618cf33
jmp 0x14000ec60
test r11d, r11d
mov edi, 0x992c92b7
mov eax, 0xde41ce2c
cmove edi, eax
mov rcx, qword [rsp + 0x30]
mov ebp, r13d
mov r9d, r13d
jmp 0x14000ec60
cmp byte [rsp + 0xf], 0
mov edi, 0xf0a77367
mov eax, 0x43293a48
cmovne edi, eax
mov r12d, dword [rsp + 0x18]
jmp 0x14000ec60
mov dword [rsp + 0x1c], r9d
lea rax, [rcx + 1]
mov qword [rsp + 0x30], rax
movzx eax, byte [rcx]
mov byte [rsp + 7], al
cmp byte [rsp + 7], 0
mov edi, 0xd96bbdb
mov eax, 0x2d219bbd
cmove edi, eax
jmp 0x14000ec60
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax]
mov dword [rsp + 0x7c], eax
mov edi, 0xa4b47ee3
jmp 0x14000ec60
mov rdi, qword [rsp + 0x90]
add rdi, 1
mov qword [rsp + 0x28], rdi
mov edi, 0x840997a5
jmp 0x14000ec60
mov edi, 0xe39a8ef5
jmp 0x14000ec60
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov eax, dword [rsp + 8]
mov edi, 0xc4826746
jmp 0x14000ec60
cmp byte [rsp + 0x11], 0
mov edi, 0x4d49cfa
mov eax, 0x1421c129
cmovne edi, eax
mov r14d, dword [rsp + 0x1c]
jmp 0x14000ec60
movzx eax, byte [rsp + 0x13]
cmp al, 0x23
mov edi, 0x4d49cfa
mov eax, 0xf175abad
jmp 0x14000ec49
movzx eax, byte [rsp + 7]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cmp eax, 0x23
sete byte [rsp + 0x11]
mov edi, dword [rsp + 0x50]
jmp 0x14000ec60
mov edi, 0xf0a77367
mov r12d, dword [rsp + 0x14]
jmp 0x14000ec60
mov edi, ebx
cmp ebx, 0x268248da
jne 0x14000ec60
mov eax, dword [rsp + 0x84]
add rsp, 0xb0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret