Function at 0x1005d1f0
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 [0x1025afd0]
test dl, 0x10
jne 0x1005d238
mov esi, dword [edi + 0x19e4]
mov ebx, dword [esi + 0x10c]
test ebx, ebx
je 0x1005d3d1
cmp dword [edi + 0x1a04], ebx
jne 0x1005d4c8
xor eax, eax
cmp byte [edi + 0xe8], 0
jne 0x1005d493
jmp 0x1005d4ca
mov eax, 0xffffffff
mov dl, 0x23
mov ecx, 0x101eefcb
mov ebx, 0xffffffff
jmp 0x1005d269
movzx esi, dl
movzx ebp, bl
shr ebx, 8
xor ebp, esi
xor ebx, dword [ebp*4 + 0x101a9104]
inc ecx
mov dl, dh
test dh, dh
je 0x1005d280
mov dh, byte [ecx - 1]
cmp dl, 0x23
jne 0x1005d250
cmp dh, 0x23
jne 0x1005d250
cmp byte [ecx], 0x23
cmove ebx, eax
mov dh, 0x23
jmp 0x1005d250
not ebx
xor esi, esi
mov ebp, edi
xor ecx, ecx
mov edx, dword [esp + 0x18]
cmp byte [edi + 0x1cc0], 0
jne 0x1005d373
test ebx, ebx
je 0x1005d4ee
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 [0x101a9cc0]
movups xmmword [ebp + 0x1d1c], xmm0
mov dword [ebp + 0x1d2c], 0xffffffff
mov eax, dword [ebp + 0x1d38]
test eax, eax
je 0x1005d33c
mov dword [ebp + 0x1d34], 0
mov dword [ebp + 0x1d30], 0
dec dword [ebp + 0x36c]
push dword [0x1025afd8]
push eax
mov dword [esp + 8], ecx
call dword [0x101fe780]
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 0x1005d3ba
mov ebx, edx
call fcn.1005b770
mov edx, ebx
cmp dword [edi + 0x1d28], 0
je 0x1005d3ba
test byte [edi + 0x1d1d], 0x10
je 0x1005d3ba
mov eax, dword [edi + 0x19e4]
mov byte [eax + 0x7f], 1
mov dword [eax + 0xa4], 1
mov al, 1
test dl, 0x12
jne 0x1005d4ca
and byte [esi + 0x110], 0xfe
jmp 0x1005d4ca
cmp byte [edi + 0xe8], 0
je 0x1005d4c8
test dl, 8
je 0x1005d4ee
movzx eax, byte [esi + 0x110]
and al, 1
jne 0x1005d429
cmp dword [edi + 0x1a04], 0
je 0x1005d4c8
cmp dword [edi + 0x1a2c], esi
jne 0x1005d4c8
mov ebp, eax
lea eax, [esi + 0x114]
mov ecx, esi
push eax
mov ebx, edx
call fcn.1004b960
mov edx, ebx
mov ebx, eax
mov dword [esi + 0x10c], eax
jmp 0x1005d489
mov ebp, eax
lea eax, [esi + 0x114]
mov ecx, esi
push eax
call fcn.1004b960
mov ebx, eax
mov dword [esi + 0x10c], eax
mov eax, dword [0x1025afd0]
mov dword [eax + 0x19f0], ebx
mov byte [eax + 0x19f4], 0
test ebx, ebx
je 0x1005d469
cmp dword [eax + 0x19f8], ebx
je 0x1005d469
xorps xmm0, xmm0
movlps qword [eax + 0x19fc], xmm0
cmp byte [edi + 0x3d0], 0
je 0x1005d485
push esi
push ebx
call fcn.1004bb70
add esp, 8
push esi
call fcn.1004d840
add esp, 4
mov edx, dword [esp + 0x18]
cmp dword [edi + 0x1a04], ebx
mov eax, ebp
jne 0x1005d4c8
mov byte [edi + 0x1a15], al
mov eax, dword [esi + 0x1c0]
test eax, eax
jle 0x1005d4ee
mov ebp, dword [0x1025afd0]
cmp byte [ebp + 0xe8], 0
je 0x1005d4c8
movss xmm0, dword [ebp + 0x30]
movss xmm1, dword [ebp + 0x434]
mulss xmm0, xmm0
ucomiss xmm1, xmm0
jae 0x1005d4d2
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 0x1005d373
jmp 0x1005d299
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3