Function at 0x40cf80
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x433638
push 0x419ba0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x8590
call fcn.00424bf0
mov eax, dword [0x43581c]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 4], 0
mov dword [ebp - 0x3c], 0x81059ef7
mov dword [ebp - 0x38], 0xaf31914f
mov dword [ebp - 0x34], 0xdc8fa0cf
mov dword [ebp - 0x30], 0x38476953
mov dword [ebp - 0x2c], 0xb6bdc8f3
mov dword [ebp - 0x28], 0x8f47dfb9
mov dword [ebp - 0x24], 0xcef27a22
mov dword [ebp - 0x20], 0xa1a5c861
mov byte [ebp - 0x4c], 0
xorps xmm0, xmm0
movq qword [ebp - 0x4b], xmm0
mov dword [ebp - 0x43], 0
mov word [ebp - 0x3f], 0
mov byte [ebp - 0x3d], 0
mov byte [ebp - 0x60], 0
movq qword [ebp - 0x5f], xmm0
movq qword [ebp - 0x57], xmm0
mov dword [ebp - 0x8550], 0x10
lea eax, [ebp - 0x8550]
push eax
lea eax, [ebp - 0x60]
push eax
call dword [0x42b084]
push 0x11
lea eax, [ebp - 0x60]
push eax
call fcn.00412f39
mov dword [ebp - 0x854c], 0
mov dword [ebp - 0x8548], 0
push 0x50
push 0
lea eax, [ebp - 0x8544]
push eax
call fcn.00413f20
mov dword [ebp - 0x8548], 0
mov dword [ebp - 0x854c], 0
mov dword [ebp - 0x8544], 0x67452301
mov dword [ebp - 0x8540], 0xefcdab89
mov dword [ebp - 0x853c], 0x98badcfe
mov dword [ebp - 0x8538], 0x10325476
push 0x11
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x854c]
call fcn.00409e40
add esp, 0x18
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x854c]
call fcn.00409f10
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0x2c]
mov esi, 0xc
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40d0f5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40d0e0
xor edi, edi
jmp 0x40d11a
cmp al, byte [edx]
jne 0x40d115
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40d115
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40d115
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x40d115
xor edi, edi
jmp 0x40d11a
sbb edi, edi
or edi, 1
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0x3c]
mov esi, 0xc
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x40d13a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x40d125
xor eax, eax
jmp 0x40d15f
cmp al, byte [edx]
jne 0x40d15a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40d15a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40d15a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x40d15a
xor eax, eax
jmp 0x40d15f
sbb eax, eax
or eax, 1
and edi, eax
je 0x40d38e
push 0
call dword [0x42b1a0]
mov dword [ebp - 4], 1
push 6
push 0x431df8
push ebx
call fcn.00412f80
add esp, 0xc
test eax, eax
je 0x40d358
call fcn.0040a610
xor eax, eax
mov word [ebp - 0x2ec], ax
push 0x206
push eax
lea eax, [ebp - 0x2ea]
push eax
call fcn.00413f20
add esp, 0xc
lea eax, [ebp - 0x2ec]
push eax
push 0x104
call dword [0x42b068]
test eax, eax
je 0x40d37c
lea eax, [ebp - 0x2ec]
push eax
push 0
push 0
push eax
call dword [0x42b06c]
test eax, eax
je 0x40d37c
xor eax, eax
mov word [ebp - 0x4f4], ax
push 0x206
push eax
lea eax, [ebp - 0x4f2]
push eax
call fcn.00413f20
add esp, 0xc
push 0x104
lea eax, [ebp - 0x4f4]
push eax
push 0
call dword [0x42b088]
test eax, eax
je 0x40d37c
call fcn.00407c70
test eax, eax
je 0x40d37c
mov byte [ebp - 0xe4], 0
push 0x80
push 0
lea eax, [ebp - 0xe3]
push eax
call fcn.00413f20
mov dword [ebp - 0x8554], 0x81
lea eax, [ebp - 0x8554]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.0040b2c0
add esp, 0x14
test eax, eax
je 0x40d37c
lea edx, [ebp - 0x2ec]
lea ecx, [ebp - 0x4f4]
call fcn.0040cb70
test eax, eax
je 0x40d37c
xor eax, eax
mov word [ebp - 0x84f4], ax
push 0x7ffe
push eax
lea eax, [ebp - 0x84f2]
push eax
call fcn.00413f20
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x4f4]
push eax
lea eax, [ebp - 0x2ec]
push eax
push str.__s____ping_s_t_S
push 0x4000
lea eax, [ebp - 0x84f4]
push eax
call fcn.00412464
mov dword [ebp - 0x85a8], 0
push 0x40
push 0
lea eax, [ebp - 0x85a4]
push eax
call fcn.00413f20
add esp, 0x30
mov dword [ebp - 0x85a8], 0x44
xor eax, eax
mov word [ebp - 0x8578], ax
mov dword [ebp - 0x857c], 1
mov dword [ebp - 0x8564], eax
xorps xmm0, xmm0
movq qword [ebp - 0x8560], xmm0
mov dword [ebp - 0x8558], eax
lea eax, [ebp - 0x8564]
push eax
lea eax, [ebp - 0x85a8]
push eax
push 0
push 0
push 0x8000000
push 0
push 0
push 0
lea eax, [ebp - 0x84f4]
push eax
lea eax, [ebp - 0x2ec]
push eax
call dword [0x42b04c]
mov dword [ebp - 4], 0
jmp 0x40d38e
push 0x7d0
call dword [0x42b08c]
mov ecx, ebx
call fcn.0040cbe0
mov dword [ebp - 4], 0
jmp 0x40d38e
mov dword [ebp - 4], 0
jmp 0x40d38e
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0041191e
mov esp, ebp
pop ebp
ret 0x10