Function at 0x100065ea
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x428
mov edi, dword [esp + 0x444]
mov esi, dword [esp + 0x440]
mov ebx, dword [esp + 0x43c]
mov ebp, 0x95dd6d92
mov dword [esp + 4], 0
cmp ebp, 0xf24d7198
jle 0x10006663
cmp ebp, 0x40ae9055
jg 0x1000670c
cmp ebp, 0x31593a6c
jg 0x100067f8
cmp ebp, 0xf24d7199
je 0x10006945
cmp ebp, 0xfdd1616e
je 0x1000694f
cmp ebp, 0x200e7003
jne 0x10006616
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ebp, 0x4a7ccaf0
jmp 0x10006616
cmp ebp, 0xbe105d1d
jle 0x100067a2
cmp ebp, 0xedf47f78
jg 0x1000682c
cmp ebp, 0xbe105d1e
je 0x100069b8
cmp ebp, 0xd7a207c1
je 0x100069e0
cmp ebp, 0xe807e301
jne 0x10006616
mov eax, dword [0x10098dcc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xccb85b4b
mov edx, eax
and edx, 0x3347a4b4
or edx, ecx
xor edx, 0x3347a4b5
and eax, 0xfffffffe
or eax, edx
xor eax, 0x8f6d2893
xor eax, 0x7092d76c
sete dl
setne ah
cmp dword [0x10098dd0], 0xa
setl cl
setge al
and dl, al
or al, ah
and cl, ah
or cl, dl
mov edx, eax
xor dl, cl
mov edx, 0x200e7003
mov ebp, 0xedf47f79
jne 0x10006b0f
mov edx, 0xedf47f79
jmp 0x10006b0f
cmp ebp, 0x53496568
jg 0x100068b2
cmp ebp, 0x40ae9056
je 0x100069ea
cmp ebp, 0x461916ca
je 0x100069f4
cmp ebp, 0x4a7ccaf0
jne 0x10006616
mov eax, dword [0x10098dcc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xc4db1ab3
mov edx, eax
and edx, 0x3b24e54c
or edx, ecx
xor edx, 0x3b24e54d
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x10098dd0], 0xa
setl al
setge cl
and ah, cl
and al, dl
or al, ah
or cl, dl
mov edx, ecx
xor dl, al
mov edx, 0x3c4605a7
mov ebp, 0x461916ca
jne 0x100069a9
mov edx, 0x461916ca
jmp 0x100069a9
cmp ebp, 0xa7b4f2ce
jle 0x10006923
cmp ebp, 0xa7b4f2cf
je 0x10006a4c
cmp ebp, 0xa8779df9
je 0x10006a56
cmp ebp, 0xb8eb022b
jne 0x10006616
push dword [esp + 8]
mov ebp, dword [esp + 4]
push ebp
push 0
call dword [sym.imp.NTDLL.dll_RtlComputeCrc32]
add eax, 2
mov dword [esp + 4], eax
mov dword [esp + 0xc], ebp
mov ebp, 0xf1e4d7cd
jmp 0x10006616
cmp ebp, 0x31593a6d
je 0x10006ac6
cmp ebp, 0x3a441e10
je 0x10006b1e
cmp ebp, 0x3c4605a7
jne 0x10006616
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ebp, 0x461916ca
jmp 0x10006616
cmp ebp, 0xedf47f79
je 0x10006b38
cmp ebp, 0xef5c7d3c
je 0x10006b42
cmp ebp, 0xf1e4d7cd
jne 0x10006616
mov eax, dword [0x10098dcc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xa5ba7118
mov edx, eax
and edx, 0x5a458ee7
or edx, ecx
xor edx, 0x5a458ee6
and eax, 0xfffffffe
or eax, edx
xor eax, 0xffffffff
setne dl
sete ah
cmp dword [0x10098dd0], 0xa
setge cl
setl al
xor al, ah
or cl, dl
mov edx, ecx
xor dl, al
mov edx, 0x200e7003
mov ebp, 0x4a7ccaf0
jne 0x100069a9
mov edx, 0x4a7ccaf0
jmp 0x100069a9
cmp ebp, 0x53496569
je 0x10006b6d
cmp ebp, 0x5b3802c3
jne 0x10006c63
mov eax, dword [0x10098dcc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
cmp dword [0x10098dd0], 0xa
setl cl
setge al
xor al, dl
mov ah, cl
xor ah, dl
or cl, dl
xor cl, 1
or cl, ah
mov edx, eax
xor dl, cl
mov ebp, 0xfdd1616e
mov edx, 0xfdd1616e
jne 0x10006919
mov edx, 0xf24d7199
test cl, cl
cmovne ebp, edx
jmp 0x10006b14
cmp ebp, 0x95dd6d92
je 0x10006bf5
cmp ebp, 0x9fc31aac
jne 0x10006616
mov ebp, 0xa8779df9
jmp 0x10006616
mov ebp, 0xfdd1616e
jmp 0x10006616
mov ecx, dword [0x10098dcc]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
xor eax, 0xffffffff
sete dl
setne ah
cmp dword [0x10098dd0], 0xa
setge ch
setl cl
mov al, ch
xor ch, ah
and ah, cl
and al, dl
or al, ah
or cl, dl
xor cl, 1
or cl, ch
mov edx, ecx
xor dl, al
mov edx, 0xf24d7199
mov ebp, 0x9fc31aac
jne 0x100069a9
mov edx, 0x9fc31aac
test cl, cl
cmovne ebp, edx
test al, al
cmove ebp, edx
jmp 0x10006616
xor eax, eax
push eax
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1004db94
add esp, 0xc
mov dword [esp], eax
test eax, eax
mov ebp, 0xb8eb022b
mov eax, 0x31593a6d
cmove ebp, eax
jmp 0x10006616
mov ebp, 0x5ae15692
jmp 0x10006616
mov ebp, 0xbe105d1e
jmp 0x10006616
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ecx, dword [0x10098dcc]
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete ch
cmp dword [0x10098dd0], 0xa
mov dword [esp + 0x10], eax
setl cl
setge al
and ch, al
or al, dl
and cl, dl
or cl, ch
mov ah, al
xor ah, cl
mov edx, 0x3c4605a7
mov ebp, 0xe807e301
test ah, 1
jne 0x10006a3d
mov edx, 0xe807e301
test cl, cl
cmove ebp, edx
test al, 1
cmovne ebp, edx
jmp 0x10006616
mov ebp, 0xd7a207c1
jmp 0x10006616
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
mov ecx, dword [0x10098dcc]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x402541ca
and eax, 0xbfdabe35
or eax, edx
xor eax, 0xbfdabe34
xor ecx, eax
test ecx, eax
setne dl
cmp dword [0x10098dd0], 0xa
setge al
setl ah
and ah, dl
mov ecx, edx
inc cl
and cl, al
or cl, ah
or al, dl
mov edx, eax
xor dl, cl
mov edx, 0x5b3802c3
mov ebp, 0xa7b4f2cf
jne 0x10006ab7
mov edx, 0xa7b4f2cf
test al, al
cmovne ebp, edx
test cl, cl
cmove ebp, edx
jmp 0x10006616
mov eax, dword [0x10098dcc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete dl
setne ah
cmp dword [0x10098dd0], 0xa
setl cl
setge al
or al, ah
xor cl, dl
mov edx, eax
xor dl, cl
mov edx, 0x5b3802c3
mov ebp, 0xa8779df9
jne 0x10006b0f
mov edx, 0xa8779df9
test cl, cl
cmove ebp, edx
test al, al
cmovne ebp, edx
jmp 0x10006616
push dword [esp + 0xc]
push 0
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ebp, 0x31593a6d
jmp 0x10006616
mov ebp, 0x3a441e10
jmp 0x10006616
mov ebp, 0x53496569
mov dword [esp], 0
push edi
push esi
push ebx
push 0x10092e7a
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
mov dword [esp + 8], eax
jmp 0x10006616
push edi
push esi
push ebx
push 0x10092e7a
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
mov dword [esp + 8], eax
mov ecx, dword [0x10098dcc]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x13e7ce20
and eax, 0xec1831df
or eax, edx
xor eax, 0xec1831de
xor ecx, eax
test ecx, eax
sete al
setne dl
cmp dword [0x10098dd0], 0xa
setge cl
setl ah
and ah, dl
and al, cl
or al, ah
or cl, dl
mov edx, ecx
xor dl, al
mov edx, 0xef5c7d3c
mov ebp, 0x40ae9056
jne 0x10006bdf
mov edx, 0x40ae9056
test cl, cl
cmovne ebp, edx
test al, al
cmove ebp, edx
mov dword [esp], 0
jmp 0x10006616
mov ebx, esi
mov esi, edi
mov ecx, dword [0x10098dcc]
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffe
and eax, 1
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne cl
cmp dword [0x10098dd0], 0xa
setge ah
mov al, ah
or al, cl
xor ah, cl
mov cl, ah
xor cl, al
mov ebp, 0x53496569
mov edi, 0xef5c7d3c
mov edx, 0x53496569
test ah, ah
jne 0x10006c49
mov edx, 0xef5c7d3c
test al, al
cmovne edx, edi
test cl, cl
cmovne ebp, edx
mov edi, esi
mov esi, ebx
mov ebx, dword [esp + 0x43c]
jmp 0x10006616
cmp ebp, 0x5ae15692
jne 0x10006616
mov eax, dword [esp + 0x14]
add esp, 0x428
pop esi
pop edi
pop ebx
pop ebp
ret