Function at 0x43d384
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffea0
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x160]
mov eax, dword [ebp - 4]
add eax, 0x20
mov ecx, 0x140
call fcn.004b5cd8
xor eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x160]
call fcn.0043d2e0
mov edx, dword [ebp - 0x20]
mov dword [ebp + edx*4 - 0x160], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x10
jne 0x43d3b3
mov dword [ebp - 0x20], 0x10
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x16c]
mov edx, dword [ebp - 0x20]
xor eax, dword [ebp + edx*4 - 0x180]
mov edx, dword [ebp - 0x20]
xor eax, dword [ebp + edx*4 - 0x198]
mov edx, dword [ebp - 0x20]
xor eax, dword [ebp + edx*4 - 0x1a0]
mov edx, 1
call sym.Project1.exe__Lbxcipher_RolX_qqruiui
mov edx, dword [ebp - 0x20]
mov dword [ebp + edx*4 - 0x160], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x50
jne 0x43d3dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x20], eax
mov edx, 5
mov eax, dword [ebp - 8]
call sym.Project1.exe__Lbxcipher_RolX_qqruiui
mov edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x14]
and edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x14]
add eax, edx
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
add eax, dword [ebp + edx*4 - 0x160]
add eax, 0x5a827999
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov edx, 0x1e
mov eax, dword [ebp - 0xc]
call sym.Project1.exe__Lbxcipher_RolX_qqruiui
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x14
jne 0x43d453
mov dword [ebp - 0x20], 0x14
mov edx, 5
mov eax, dword [ebp - 8]
call sym.Project1.exe__Lbxcipher_RolX_qqruiui
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x14]
add eax, edx
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
add eax, dword [ebp + edx*4 - 0x160]
add eax, 0x6ed9eba1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov edx, 0x1e
mov eax, dword [ebp - 0xc]
call sym.Project1.exe__Lbxcipher_RolX_qqruiui
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x28
jne 0x43d4bb
mov dword [ebp - 0x20], 0x28
mov edx, 5
mov eax, dword [ebp - 8]
call sym.Project1.exe__Lbxcipher_RolX_qqruiui
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
or ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
or edx, ecx
add eax, edx
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
add eax, dword [ebp + edx*4 - 0x160]
add eax, 0x8f1bbcdc
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov edx, 0x1e
mov eax, dword [ebp - 0xc]
call sym.Project1.exe__Lbxcipher_RolX_qqruiui
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x3c
jne 0x43d520
mov dword [ebp - 0x20], 0x3c
mov edx, 5
mov eax, dword [ebp - 8]
call sym.Project1.exe__Lbxcipher_RolX_qqruiui
mov edx, dword [ebp - 0xc]
xor edx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x14]
add eax, edx
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
add eax, dword [ebp + edx*4 - 0x160]
add eax, 0xca62c1d6
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov edx, 0x1e
mov eax, dword [ebp - 0xc]
call sym.Project1.exe__Lbxcipher_RolX_qqruiui
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x50
jne 0x43d58d
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
add dword [eax + 0xc], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
add dword [eax + 0x10], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
add dword [eax + 0x14], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x14]
add dword [eax + 0x18], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
add dword [eax + 0x1c], edx
lea eax, [ebp - 0x160]
xor ecx, ecx
mov edx, 0x140
call fcn.004b6004
mov eax, dword [ebp - 4]
add eax, 0x20
xor ecx, ecx
mov edx, 0x40
call fcn.004b6004
mov esp, ebp
pop ebp
ret