Function at 0x586b14
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
jmp 0x586b32
push edi
push ebx
jmp 0x586b4f
lea eax, [ebp - 0x14c]
sub esp, 0x170
jmp 0x586b62
jmp 0x586b73
push eax
mov eax, 0x530d
mov eax, 0x10da
mov eax, 0x61ad
mov eax, 0x22a7
pop eax
jmp 0x586ba4
jmp 0x586bb5
jmp 0x586bd0
jmp 0x586beb
jmp 0x586c06
jmp 0x586c21
push eax
mov eax, 0x3d4f
mov eax, 0x6fb4
mov eax, 0x4325
mov eax, 0x1990
pop eax
mov dword [ebp - 0x160], ecx
mov dword [esp], eax
mov dword [ebp - 0x124], esp
mov dword [ebp - 0x134], 0x6583c0
mov dword [ebp - 0x130], 0x65b8cc
mov dword [ebp - 0x12c], ebp
mov dword [ebp - 0x128], 0x5873eb
call fcn.005687c0
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 8]
mov edx, dword [eax + 0x34]
push eax
mov eax, 0x6130
pop eax
mov eax, dword [eax + 0x30]
mov ecx, dword [ebx + 0x18]
xor ebx, ebx
push eax
mov eax, 0x6efd
pop eax
mov dword [esp], 0xffffff80
mov dword [ebp - 0x148], 0xffffffff
shld edx, eax, 6
shl eax, 6
add eax, ecx
jmp 0x586cb9
nop
push eax
mov eax, 0x2383
pop eax
adc edx, ebx
nop
jmp 0x586ccb
shld edx, eax, 3
shl eax, 3
mov dword [ebp - 0x158], eax
jmp 0x586cdf
mov eax, dword [ebp + 8]
mov dword [ebp - 0x154], edx
add eax, 0x14
mov ecx, eax
mov dword [ebp - 0x150], eax
call fcn.0062e154
mov eax, dword [ebp + 8]
push edi
nop
push ecx
mov ecx, 0x5ae3
mov ecx, 0x3d26
mov ecx, 0x2a65
push edx
mov edx, 0x5def
mov edx, 0x4375
mov edx, 0x7b6
mov edx, 0x2a60
pop edx
jmp 0x586d34
push ecx
mov ecx, 0x5262
mov ecx, 0x484d
pop ecx
push ecx
mov ecx, 0x57af
mov ecx, 0x2de2
mov ecx, 0x3626
mov ecx, 0x1b1
pop ecx
push ecx
mov ecx, 0x4a7d
mov ecx, 0x1421
mov ecx, 0x6c40
mov ecx, 0x5c4
pop ecx
mov ecx, 0x331
pop ecx
push eax
mov eax, 0x242
mov eax, 0x4796
pop eax
push ecx
mov ecx, 0x3fcc
pop ecx
nop
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], 0x3f
ja 0x586dd8
mov dword [esp], 0
mov ecx, dword [ebp - 0x150]
push ecx
mov ecx, 0x12c7
pop ecx
push ecx
pop ecx
mov dword [ebp - 0x148], 0xffffffff
push eax
mov eax, 0x24f1
mov eax, 0x698
mov eax, 0x377c
mov eax, 0xbfd
pop eax
call fcn.0062e154
push edx
pop edx
push edi
jmp 0x586d8f
mov eax, dword [ebp - 0x150]
lea edx, [ebp - 0x110]
call fcn.00404028
jmp 0x586e04
mov eax, dword [ebp + 8]
push edx
mov edx, 0x6cb6
pop edx
push edx
mov edx, 0x7091
push ecx
jmp 0x586e26
push edx
mov edx, 0x2970
pop edx
mov ecx, 0x5ebd
mov ecx, 0x6583
jmp 0x586e52
jmp 0x586e6d
mov ecx, 0x73b2
mov ecx, 0x709c
pop ecx
mov edx, 0x1f74
pop edx
add eax, 0x30
nop
push ecx
mov ecx, 0x57d
mov ecx, 0x450d
pop ecx
cmp dword [ebp - 0x164], 0x38
mov dword [ebp - 0x15c], eax
ja 0x58701b
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x15c]
push eax
jmp 0x586ebf
jmp 0x586eda
push ecx
mov ecx, 0x4ea
jmp 0x586efb
pop ecx
push edx
mov edx, 0x494c
mov edx, 0x1149
jmp 0x586f0e
pop edx
mov eax, 0x310c
mov eax, 0x2b2b
mov eax, 0x60af
mov eax, 0x2d84
pop eax
push eax
pop eax
jmp 0x586f37
jmp 0x586f48
push ecx
pop ecx
jmp 0x586f5b
jmp 0x586f6c
push ecx
pop ecx
lea edx, [ebp - 0x110]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp + 8]
push eax
mov eax, 0x56c7
jmp 0x586f96
mov eax, 0x5c8e
pop eax
call fcn.00401cb6
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x148], 0xffffffff
call fcn.006425a0
mov dword [ebp - 0x158], 0
push ecx
mov ecx, 0x6c9b
pop ecx
jmp 0x586fd8
jmp 0x586fe9
jmp 0x586ffa
push ecx
mov ecx, 0x3573
pop ecx
jmp 0x587008
push ecx
mov ecx, 0x11f7
pop ecx
jmp 0x587016
jmp 0x5871e9
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x110]
lea edi, [ebp - 0x110]
call fcn.00401cb6
mov ecx, 0xe
push ecx
push edx
mov edx, 0x55e
pop edx
mov ecx, 0x65db
mov ecx, 0x4eba
pop ecx
push edx
mov edx, 0x4ab9
pop edx
xor eax, eax
rep stosd dword es:[edi], eax
jmp 0x586ea1
jmp 0x58706e
push ecx
mov ecx, 0x2b72
mov ecx, 0x3b6a
mov ecx, 0x245b
mov ecx, 0x3c38
pop ecx
push ebx
jmp 0x5870a0
mov byte [esp + 4], 0x30
mov dword [esp], eax
push edx
mov edx, 0x4c62
pop edx
push edx
push ecx
mov ecx, 0x156c
mov ecx, 0x269f
mov ecx, 0xc9f
mov ecx, 0x6cad
pop ecx
pop edx
push eax
mov eax, 0x1911
pop eax
call fcn.00652fc0
mov edx, dword [eax]
mov ebx, dword [ebp - 0x158]
lea ecx, [ebp - 0xd0]
push eax
pop eax
jmp 0x5870fe
mov edx, dword [edx - 0xc]
mov dword [eax + edx + 8], 8
mov eax, dword [ebp + 8]
jmp 0x587127
push eax
mov eax, 0x620e
mov eax, 0x2f08
pop eax
mov eax, dword [eax + ebx*4]
mov dword [esp], eax
jmp 0x58714a
jmp 0x58715b
push eax
mov eax, 0x6d1b
pop eax
push eax
mov eax, 0x4a81
pop eax
push ecx
mov ecx, 0x7f58
pop ecx
nop
call fcn.005eb130
push edx
mov edx, 0x6c21
pop edx
push edx
mov edx, 0x1c19
mov edx, 0x3cd0
pop edx
jmp 0x5871a4
jmp 0x5871b5
jmp 0x5871c6
push eax
mov eax, 0x6ad4
mov eax, 0x837
pop eax
push eax
mov eax, 0x70e8
pop eax
inc dword [ebp - 0x158]
cmp dword [ebp - 0x158], 5
push ecx
je 0x587237
mov dword [esp], 0x64fe40
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x148], 1
call fcn.005ebea0
push eax
push ecx
mov ecx, 0x75d3
mov ecx, 0x59e
mov ecx, 0x5fbd
mov ecx, 0x11d8
pop ecx
mov eax, 0x6253
mov eax, 0x115b
nop
mov eax, 0x6a3
mov eax, 0x6707
pop eax
jmp 0x58705d
jmp 0x58723e
jmp 0x58724f
mov eax, dword [ebp + 8]
jmp 0x587263
push edx
mov edx, 0x6b4c
jmp 0x587284
mov edx, 0xc73
mov edx, 0x7abb
mov edx, 0x206d
pop edx
mov ecx, dword [ebp - 0x150]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
jmp 0x5872ae
push edx
mov edx, 0x12c3
mov edx, 0x7fa0
mov edx, 0x20ee
mov edx, 0xcb
push edx
mov edx, 0x6ea6
mov edx, 0x6f2a
mov edx, 0x7ee8
mov edx, 0x2f2e
pop edx
pop edx
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
nop
mov dword [esp], 0x663146
call fcn.00408d40
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x160]
push edx
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
push edx
mov edx, 0x4e6b
jmp 0x587335
push eax
mov eax, 0x83f
mov eax, 0x396a
pop eax
mov edx, 0x7cdc
jmp 0x587361
push eax
pop eax
pop edx
lea eax, [ebp - 0xcc]
jmp 0x58737b
mov dword [esp], eax
call fcn.005a1f70
jmp 0x58738a
jmp 0x5873a5
push eax
lea ecx, [ebp - 0xd0]
call fcn.00642fd0
lea eax, [ebp - 0x14c]
mov dword [esp], eax
call fcn.00568a90
mov eax, dword [ebp - 0x160]
lea esp, [ebp - 8]
pop ebx
pop edi
jmp 0x5873db
push eax
mov eax, 0x54c
mov eax, 0x663b
pop eax
pop ebp
ret 4