Function at 0x41751c
Capabilities:
Encrypt data using blowfish

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov ebx, ecx
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea edi, [ebp - 0xc]
mov byte [ebp - 6], 0
test ebx, ebx
je 0x41754d
push edi
mov esi, ebx
mov edi, 0x41b880
mov ecx, 0x422
rep movsd dword es:[edi], dword [esi]
pop edi
jmp 0x417560
push edi
mov esi, 0x4193cc
mov edi, 0x41b880
mov ecx, 0x422
rep movsd dword es:[edi], dword [esi]
pop edi
mov edx, eax
add dl, 0xfe
sub dl, 0x1f
jae 0x41757d
xor edx, edx
mov dl, al
mov ecx, edx
and edx, 1
add ecx, edx
mov dword [0x41c908], ecx
jmp 0x417587
mov dword [0x41c908], 0x10
mov eax, dword [0x41c908]
add eax, 2
mov esi, eax
shl esi, 2
dec esi
test esi, esi
jl 0x4175e0
inc esi
xor ebx, ebx
xor eax, eax
mov al, byte [ebp - 5]
push eax
mov eax, ebx
pop edx
mov ecx, edx
cdq
idiv ecx
mov eax, dword [ebp - 4]
mov al, byte [eax + edx]
mov edx, ebx
and edx, 0x80000003
jns 0x4175bf
dec edx
or edx, 0xfffffffc
inc edx
mov ecx, 3
sub ecx, edx
mov edx, ebx
test edx, edx
jns 0x4175cf
add edx, 3
sar edx, 2
lea edx, [edx*4 + 0x41b880]
xor byte [edx + ecx], al
inc ebx
dec esi
jne 0x41759c
xor eax, eax
mov dword [edi], eax
xor eax, eax
mov dword [ebp - 0x10], eax
mov esi, dword [0x41c908]
add esi, 2
sar esi, 1
jns 0x4175f9
adc esi, 0
test esi, esi
jle 0x41761c
mov ebx, 0x41b880
mov edx, edi
lea eax, [ebp - 0x10]
call fcn.00417438
mov eax, dword [edi]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
mov dword [ebx + 4], eax
add ebx, 8
dec esi
jne 0x417602
mov ebx, 0x80
mov esi, 0x41b908
mov edx, edi
lea eax, [ebp - 0x10]
call fcn.00417438
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 4], eax
add esi, 8
dec ebx
jne 0x417626
mov ebx, 0x80
mov esi, 0x41bd08
mov edx, edi
lea eax, [ebp - 0x10]
call fcn.00417438
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 4], eax
add esi, 8
dec ebx
jne 0x41764a
mov ebx, 0x80
mov esi, 0x41c108
mov edx, edi
lea eax, [ebp - 0x10]
call fcn.00417438
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 4], eax
add esi, 8
dec ebx
jne 0x41766e
mov ebx, 0x80
mov esi, 0x41c508
mov edx, edi
lea eax, [ebp - 0x10]
call fcn.00417438
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 4], eax
add esi, 8
dec ebx
jne 0x417692
mov ebx, 1
mov esi, 0x41b908
lea eax, [ebx + 1]
cmp eax, 0x100
jg 0x4176dc
lea edx, [eax*4 + 0x41b904]
mov ecx, dword [esi]
cmp ecx, dword [edx]
je 0x417798
inc eax
add edx, 4
cmp eax, 0x101
jne 0x4176c7
inc ebx
add esi, 4
cmp ebx, 0x101
jne 0x4176b6
mov ebx, 1
mov esi, 0x41bd08
lea eax, [ebx + 1]
cmp eax, 0x100
jg 0x417718
lea edx, [eax*4 + 0x41bd04]
mov ecx, dword [esi]
cmp ecx, dword [edx]
je 0x417798
inc eax
add edx, 4
cmp eax, 0x101
jne 0x417703
inc ebx
add esi, 4
cmp ebx, 0x101
jne 0x4176f2
mov ebx, 1
mov esi, 0x41c108
lea eax, [ebx + 1]
cmp eax, 0x100
jg 0x417750
lea edx, [eax*4 + 0x41c104]
mov ecx, dword [esi]
cmp ecx, dword [edx]
je 0x417798
inc eax
add edx, 4
cmp eax, 0x101
jne 0x41773f
inc ebx
add esi, 4
cmp ebx, 0x101
jne 0x41772e
mov ebx, 1
mov esi, 0x41c508
lea eax, [ebx + 1]
cmp eax, 0x100
jg 0x417788
lea edx, [eax*4 + 0x41c504]
mov ecx, dword [esi]
cmp ecx, dword [edx]
je 0x417798
inc eax
add edx, 4
cmp eax, 0x101
jne 0x417777
inc ebx
add esi, 4
cmp ebx, 0x101
jne 0x417766
mov byte [ebp - 6], 1
mov al, byte [ebp - 6]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4