Function at 0x417860
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e0151
mov eax, dword fs:[0]
push eax
sub esp, 0x124
mov eax, dword [0x50c7c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x124], esi
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
mov edi, dword [ebp + 0x1c]
mov edx, 0x4ef4d1
mov ebx, dword [ebp + 8]
cmp edi, 0x10
push 0
cmovae ecx, ebx
call fcn.0040b760
mov ecx, dword [ebp + 0x18]
add esp, 4
test eax, eax
jne 0x4178cb
xor eax, eax
test ecx, ecx
setne al
test eax, eax
sete al
test al, al
je 0x4178da
or esi, 0xffffffff
jmp 0x417c41
cmp edi, 0x10
mov byte [ebp - 0x11c], 0
lea eax, [ebp + 8]
mov dword [ebp - 0xd8], 0
push ecx
cmovae eax, ebx
mov dword [ebp - 0xd4], 0
push eax
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0xd0], 0x67452301
mov dword [ebp - 0xcc], 0xefcdab89
mov dword [ebp - 0xc8], 0x98badcfe
mov dword [ebp - 0xc4], 0x10325476
call fcn.00493f10
lea ecx, [ebp - 0x11c]
call fcn.00493fc0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00494170
push eax
mov edx, str.Table
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.0040a7d0
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0x44], 0x10
jb 0x417977
push dword [ebp - 0x58]
call fcn.004a78e3
add esp, 4
cmp dword [esi + 0x28], 0x10
lea ecx, [esi + 0x14]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
mov dword [ebp - 0x120], 0
jb 0x41799e
mov ecx, dword [ecx]
push 0
push 1
lea edx, [ebp - 0x120]
call fcn.00492790
add esp, 8
test eax, eax
je 0x4179ca
push dword [ebp - 0x120]
call fcn.00491410
add esp, 4
or esi, 0xffffffff
jmp 0x417c18
call fcn.00490b70
test eax, eax
jne 0x417c05
push 0x11
call fcn.00435170
mov esi, eax
add esp, 4
test esi, esi
je 0x417c05
mov ebx, dword [ebp - 0x120]
mov eax, 0x33333333
mov byte [esi + 0x10], 0
movq xmm0, qword [str.123qwe__]
movq qword [esi], xmm0
mov cl, byte [0x4efd4c]
mov byte [esi + 8], cl
mov dword [esi + 9], eax
mov word [esi + 0xd], ax
mov byte [esi + 0xf], al
mov eax, dword [ebx + 8]
push ecx
mov ecx, esi
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov edx, dword [eax]
call fcn.00493440
mov ecx, dword [ebx + 8]
mov edx, str.SELECT_count___FROM
mov esi, 1
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov dword [ecx + 0xb0], eax
lea eax, [ebp - 0x40]
mov dword [ecx + 0xa4], 0x4932d0
lea ecx, [ebp - 0x70]
push eax
call fcn.0040a6e0
push str._where_Flag__1
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.00403c80
add esp, 0xc
mov byte [ebp - 4], 6
cmp dword [ebp - 0x5c], 0x10
jb 0x417a88
push dword [ebp - 0x70]
call fcn.004a78e3
add esp, 4
push 0
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x5c], 0xf
push ecx
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x60], 0
push ecx
or edi, 0xffffffff
mov byte [ebp - 0x70], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x128]
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push ecx
push eax
push ebx
call fcn.00482250
mov ebx, dword [ebp - 0x128]
add esp, 0x18
test eax, eax
jne 0x417aee
mov eax, dword [ebp - 0x12c]
push dword [ebx + eax*4]
call fcn.004a8cc1
mov edi, eax
add esp, 4
test edi, edi
jne 0x417af1
xor esi, esi
jmp 0x417af1
or esi, 0xffffffff
push ebx
call fcn.004823f0
push dword [ebp - 0x120]
call fcn.00491410
add esp, 8
cmp edi, dword [ebp + 0x20]
jle 0x417be0
test edi, edi
jle 0x417be0
lea eax, [ebp - 0x40]
mov edx, str.delete_from
push eax
lea ecx, [ebp - 0x58]
call fcn.0040a6e0
push str._where_Flag__1
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb0]
call fcn.00403c80
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.00403100
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x98], 0
call fcn.00403430
push 0
call fcn.004a87fb
mov edi, dword [ebp - 0x124]
lea ecx, [ebp - 0x124]
add esp, 4
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], edx
lea eax, [edi + 8]
push eax
call fcn.00419130
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [edi + 0xc]
call fcn.004190e0
lea ecx, [ebp - 0x124]
call fcn.00419160
lea ecx, [ebp - 0x98]
call fcn.00403fb0
lea ecx, [ebp - 0xb0]
call fcn.00403100
cmp dword [ebp - 0x14], 0x10
jb 0x417bf1
push dword [ebp - 0x28]
call fcn.004a78e3
add esp, 4
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
jmp 0x417c18
push dword [ebp - 0x120]
call fcn.00491410
add esp, 4
mov esi, 0xfffffff7
cmp dword [ebp - 0x2c], 0x10
jb 0x417c29
push dword [ebp - 0x40]
call fcn.004a78e3
add esp, 4
mov edi, dword [ebp + 0x1c]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
cmp edi, 0x10
jb 0x417c4f
push ebx
call fcn.004a78e3
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a6d1e
mov esp, ebp
pop ebp
ret 0x1c