Function at 0x1005d120
Capabilities:
Hash data with crc32
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov edx, dword [esp + 0x18]
mov edi, dword [0x10258f60]
test dl, 0x10
jne 0x1005d168
mov esi, dword [edi + 0x19e4]
mov ebx, dword [esi + 0x10c]
test ebx, ebx
je 0x1005d301
cmp dword [edi + 0x1a04], ebx
jne 0x1005d3f8
xor eax, eax
cmp byte [edi + 0xe8], 0
jne 0x1005d3c3
jmp 0x1005d3fa
mov eax, 0xffffffff
mov dl, 0x23
mov ecx, 0x101ecc5b
mov ebx, 0xffffffff
jmp 0x1005d199
movzx esi, dl
movzx ebp, bl
shr ebx, 8
xor ebp, esi
xor ebx, dword [ebp*4 + 0x101a7104]
inc ecx
mov dl, dh
test dh, dh
je 0x1005d1b0
mov dh, byte [ecx - 1]
cmp dl, 0x23
jne 0x1005d180
cmp dh, 0x23
jne 0x1005d180
cmp byte [ecx], 0x23
cmove ebx, eax
mov dh, 0x23
jmp 0x1005d180
not ebx
xor esi, esi
mov ebp, edi
xor ecx, ecx
mov edx, dword [esp + 0x18]
cmp byte [edi + 0x1cc0], 0
jne 0x1005d2a3
test ebx, ebx
je 0x1005d41e
mov byte [ebp + 0x1cc0], 0
xorps xmm0, xmm0
movups xmmword [ebp + 0x1ce4], xmm0
movups xmmword [ebp + 0x1cf4], xmm0
mov byte [ebp + 0x1d04], 0
movups xmmword [ebp + 0x1cd0], xmm0
mov dword [ebp + 0x1ce0], 0xffffffff
mov word [ebp + 0x1d05], 0
movaps xmm0, xmmword [0x101a7cc0]
movups xmmword [ebp + 0x1d1c], xmm0
mov dword [ebp + 0x1d2c], 0xffffffff
mov eax, dword [ebp + 0x1d38]
test eax, eax
je 0x1005d26c
mov dword [ebp + 0x1d34], 0
mov dword [ebp + 0x1d30], 0
dec dword [ebp + 0x36c]
push dword [0x10258f68]
push eax
mov dword [esp + 8], ecx
call dword [0x101fc780]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
add esp, 8
mov dword [ebp + 0x1d38], 0
mov dword [ebp + 0x1d40], 0
mov dword [ebp + 0x1d3c], 0
mov dword [edi + 0x1cd8], ebx
mov dword [edi + 0x1cdc], ecx
mov byte [edi + 0x1cc0], 1
mov dword [edi + 0x1cc4], edx
mov dword [edi + 0x1ccc], 0
mov eax, dword [edi + 0x1998]
mov dword [edi + 0x1cc8], eax
mov byte [edi + 0x1cc1], 1
test dl, 1
jne 0x1005d2ea
mov ebx, edx
call fcn.1005b6a0
mov edx, ebx
cmp dword [edi + 0x1d28], 0
je 0x1005d2ea
test byte [edi + 0x1d1d], 0x10
je 0x1005d2ea
mov eax, dword [edi + 0x19e4]
mov byte [eax + 0x7f], 1
mov dword [eax + 0xa4], 1
mov al, 1
test dl, 0x12
jne 0x1005d3fa
and byte [esi + 0x110], 0xfe
jmp 0x1005d3fa
cmp byte [edi + 0xe8], 0
je 0x1005d3f8
test dl, 8
je 0x1005d41e
movzx eax, byte [esi + 0x110]
and al, 1
jne 0x1005d359
cmp dword [edi + 0x1a04], 0
je 0x1005d3f8
cmp dword [edi + 0x1a2c], esi
jne 0x1005d3f8
mov ebp, eax
lea eax, [esi + 0x114]
mov ecx, esi
push eax
mov ebx, edx
call fcn.1004b890
mov edx, ebx
mov ebx, eax
mov dword [esi + 0x10c], eax
jmp 0x1005d3b9
mov ebp, eax
lea eax, [esi + 0x114]
mov ecx, esi
push eax
call fcn.1004b890
mov ebx, eax
mov dword [esi + 0x10c], eax
mov eax, dword [0x10258f60]
mov dword [eax + 0x19f0], ebx
mov byte [eax + 0x19f4], 0
test ebx, ebx
je 0x1005d399
cmp dword [eax + 0x19f8], ebx
je 0x1005d399
xorps xmm0, xmm0
movlps qword [eax + 0x19fc], xmm0
cmp byte [edi + 0x3d0], 0
je 0x1005d3b5
push esi
push ebx
call fcn.1004baa0
add esp, 8
push esi
call fcn.1004d770
add esp, 4
mov edx, dword [esp + 0x18]
cmp dword [edi + 0x1a04], ebx
mov eax, ebp
jne 0x1005d3f8
mov byte [edi + 0x1a15], al
mov eax, dword [esi + 0x1c0]
test eax, eax
jle 0x1005d41e
mov ebp, dword [0x10258f60]
cmp byte [ebp + 0xe8], 0
je 0x1005d3f8
movss xmm0, dword [ebp + 0x30]
movss xmm1, dword [ebp + 0x434]
mulss xmm0, xmm0
ucomiss xmm1, xmm0
jae 0x1005d402
xor eax, eax
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x1c8]
mov ecx, dword [ecx + eax*4 - 4]
cmp byte [edi + 0x1cc0], 0
jne 0x1005d2a3
jmp 0x1005d1c9
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3