Function at 0x480fa0
Capabilities:
Encode data using xor
Hash data with md5
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1164
call fcn.004f5240
mov eax, dword [0x5e108c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x1144], edx
mov dword [ebp - 0x115c], ecx
mov dword [ebp - 0x114c], ecx
mov eax, 0x67452301
push edx
mov dword [ebp - 0x10f4], eax
mov edi, 0x98badcfe
mov dword [ebp - 0x10e8], eax
mov esi, 0xefcdab89
xor eax, eax
mov dword [ebp - 0x1100], edi
push 0x1000
mov dword [ebp - 0x10f8], eax
mov dword [ebp - 0x10ec], eax
lea eax, [ebp - 0x1058]
mov dword [ebp - 0x10e0], edi
mov edi, 0x10325476
push 1
push eax
mov dword [ebp - 0x1160], 0
mov dword [ebp - 0x10fc], esi
mov dword [ebp - 0x10e4], esi
mov dword [ebp - 0x10dc], edi
mov dword [ebp - 0x10f0], 0
call fcn.00518d34
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x1148], ebx
mov eax, 0x40
test ebx, ebx
je 0x482839
xor edx, edx
nop word [eax + eax]
lea ecx, [edx + ebx]
and ecx, 0x1fffffff
lea eax, [ebp - 0x1058]
mov dword [ebp - 0x10f0], ecx
cmp ecx, edx
jae 0x48107f
inc dword [ebp - 0x10f8]
mov ecx, ebx
shr ecx, 0x1d
add dword [ebp - 0x10f8], ecx
mov ecx, dword [ebp - 0x10f8]
mov dword [ebp - 0x10ec], ecx
and edx, 0x3f
je 0x481c4c
mov esi, 0x40
lea eax, [ebp - 0x1058]
sub esi, edx
cmp ebx, esi
jae 0x4810bf
push ebx
push eax
lea eax, [ebp - 0x10d8]
add eax, edx
jmp 0x4827ba
push esi
push eax
lea eax, [ebp - 0x10d8]
add eax, edx
push eax
call fcn.00505ef0
movzx edx, byte [ebp - 0x10d5]
lea eax, [ebp - 0x1058]
movzx ecx, byte [ebp - 0x10d6]
sub ebx, esi
mov edi, dword [ebp - 0x10e4]
add eax, esi
mov esi, dword [ebp - 0x10dc]
add esp, 0xc
shl edx, 8
or edx, ecx
mov dword [ebp - 0x1148], ebx
movzx ecx, byte [ebp - 0x10d7]
movzx ebx, byte [ebp - 0x10d1]
shl edx, 8
or edx, ecx
shl ebx, 8
movzx ecx, byte [ebp - 0x10d8]
shl edx, 8
or edx, ecx
mov ecx, dword [ebp - 0x10e0]
xor ecx, esi
mov dword [ebp - 0x1128], edx
and ecx, edi
xor ecx, esi
add ecx, 0xd76aa478
add ecx, dword [ebp - 0x10e8]
add edx, ecx
movzx ecx, byte [ebp - 0x10d2]
or ebx, ecx
rol edx, 7
movzx ecx, byte [ebp - 0x10d3]
add edx, edi
shl ebx, 8
or ebx, ecx
movzx ecx, byte [ebp - 0x10d4]
shl ebx, 8
or ebx, ecx
mov ecx, dword [ebp - 0x10e0]
xor ecx, edi
mov dword [ebp - 0x1134], ebx
and ecx, edx
xor ecx, dword [ebp - 0x10e0]
add ecx, esi
lea esi, [ebx - 0x173848aa]
movzx ebx, byte [ebp - 0x10cd]
add esi, ecx
movzx ecx, byte [ebp - 0x10ce]
shl ebx, 8
or ebx, ecx
rol esi, 0xc
movzx ecx, byte [ebp - 0x10cf]
add esi, edx
shl ebx, 8
or ebx, ecx
movzx ecx, byte [ebp - 0x10d0]
shl ebx, 8
or ebx, ecx
mov ecx, edi
xor ecx, edx
mov dword [ebp - 0x111c], ebx
and ecx, esi
xor ecx, edi
add ecx, dword [ebp - 0x10e0]
lea edi, [ebx + 0x242070db]
movzx ebx, byte [ebp - 0x10c9]
add edi, ecx
movzx ecx, byte [ebp - 0x10ca]
shl ebx, 8
or ebx, ecx
ror edi, 0xf
movzx ecx, byte [ebp - 0x10cb]
add edi, esi
shl ebx, 8
or ebx, ecx
shl ebx, 8
movzx ecx, byte [ebp - 0x10cc]
or ebx, ecx
mov ecx, esi
xor ecx, edx
mov dword [ebp - 0x1130], ebx
and ecx, edi
add ebx, 0xc1bdceee
xor ecx, edx
add ecx, dword [ebp - 0x10e4]
add ebx, ecx
movzx ecx, byte [ebp - 0x10c5]
shl ecx, 8
mov dword [ebp - 0x10f4], ecx
movzx ecx, byte [ebp - 0x10c6]
or dword [ebp - 0x10f4], ecx
shl dword [ebp - 0x10f4], 8
movzx ecx, byte [ebp - 0x10c7]
or dword [ebp - 0x10f4], ecx
movzx ecx, byte [ebp - 0x10c8]
shl dword [ebp - 0x10f4], 8
or dword [ebp - 0x10f4], ecx
mov ecx, esi
xor ecx, edi
ror ebx, 0xa
add ebx, edi
and ecx, ebx
xor ecx, esi
add ecx, 0xf57c0faf
add ecx, dword [ebp - 0x10f4]
add edx, ecx
movzx ecx, byte [ebp - 0x10c1]
shl ecx, 8
mov dword [ebp - 0x110c], ecx
movzx ecx, byte [ebp - 0x10c2]
or dword [ebp - 0x110c], ecx
shl dword [ebp - 0x110c], 8
movzx ecx, byte [ebp - 0x10c3]
or dword [ebp - 0x110c], ecx
movzx ecx, byte [ebp - 0x10c4]
shl dword [ebp - 0x110c], 8
or dword [ebp - 0x110c], ecx
mov ecx, edi
xor ecx, ebx
rol edx, 7
add edx, ebx
and ecx, edx
xor ecx, edi
add ecx, 0x4787c62a
add ecx, dword [ebp - 0x110c]
add esi, ecx
movzx ecx, byte [ebp - 0x10bd]
shl ecx, 8
mov dword [ebp - 0x10f8], ecx
movzx ecx, byte [ebp - 0x10be]
or dword [ebp - 0x10f8], ecx
shl dword [ebp - 0x10f8], 8
movzx ecx, byte [ebp - 0x10bf]
or dword [ebp - 0x10f8], ecx
movzx ecx, byte [ebp - 0x10c0]
shl dword [ebp - 0x10f8], 8
or dword [ebp - 0x10f8], ecx
mov ecx, ebx
xor ecx, edx
rol esi, 0xc
add esi, edx
and ecx, esi
xor ecx, ebx
add ecx, 0xa8304613
add ecx, dword [ebp - 0x10f8]
add edi, ecx
movzx ecx, byte [ebp - 0x10b9]
shl ecx, 8
mov dword [ebp - 0x1114], ecx
movzx ecx, byte [ebp - 0x10ba]
or dword [ebp - 0x1114], ecx
shl dword [ebp - 0x1114], 8
movzx ecx, byte [ebp - 0x10bb]
or dword [ebp - 0x1114], ecx
ror edi, 0xf
add edi, esi
shl dword [ebp - 0x1114], 8
movzx ecx, byte [ebp - 0x10bc]
or dword [ebp - 0x1114], ecx
mov ecx, esi
xor ecx, edx
and ecx, edi
xor ecx, edx
add ecx, 0xfd469501
add ecx, dword [ebp - 0x1114]
add ebx, ecx
movzx ecx, byte [ebp - 0x10b5]
shl ecx, 8
mov dword [ebp - 0x1108], ecx
movzx ecx, byte [ebp - 0x10b6]
or dword [ebp - 0x1108], ecx
shl dword [ebp - 0x1108], 8
movzx ecx, byte [ebp - 0x10b7]
or dword [ebp - 0x1108], ecx
movzx ecx, byte [ebp - 0x10b8]
shl dword [ebp - 0x1108], 8
or dword [ebp - 0x1108], ecx
mov ecx, esi
xor ecx, edi
ror ebx, 0xa
add ebx, edi
and ecx, ebx
xor ecx, esi
add ecx, 0x698098d8
add ecx, dword [ebp - 0x1108]
add edx, ecx
movzx ecx, byte [ebp - 0x10b1]
shl ecx, 8
mov dword [ebp - 0x1100], ecx
movzx ecx, byte [ebp - 0x10b2]
or dword [ebp - 0x1100], ecx
shl dword [ebp - 0x1100], 8
movzx ecx, byte [ebp - 0x10b3]
or dword [ebp - 0x1100], ecx
movzx ecx, byte [ebp - 0x10b4]
shl dword [ebp - 0x1100], 8
or dword [ebp - 0x1100], ecx
mov ecx, edi
xor ecx, ebx
rol edx, 7
add edx, ebx
and ecx, edx
xor ecx, edi
add ecx, 0x8b44f7af
add ecx, dword [ebp - 0x1100]
add esi, ecx
movzx ecx, byte [ebp - 0x10ad]
shl ecx, 8
mov dword [ebp - 0x1104], ecx
movzx ecx, byte [ebp - 0x10ae]
or dword [ebp - 0x1104], ecx
shl dword [ebp - 0x1104], 8
movzx ecx, byte [ebp - 0x10af]
or dword [ebp - 0x1104], ecx
movzx ecx, byte [ebp - 0x10b0]
shl dword [ebp - 0x1104], 8
or dword [ebp - 0x1104], ecx
mov ecx, ebx
xor ecx, edx
rol esi, 0xc
add esi, edx
and ecx, esi
mov dword [ebp - 0x1140], esi
xor ecx, ebx
add ecx, 0xffff5bb1
add ecx, dword [ebp - 0x1104]
add edi, ecx
movzx ecx, byte [ebp - 0x10a9]
shl ecx, 8
mov dword [ebp - 0x10fc], ecx
movzx ecx, byte [ebp - 0x10aa]
or dword [ebp - 0x10fc], ecx
movzx ecx, byte [ebp - 0x10ab]
shl dword [ebp - 0x10fc], 8
ror edi, 0xf
add edi, esi
or dword [ebp - 0x10fc], ecx
mov dword [ebp - 0x1120], edi
movzx ecx, byte [ebp - 0x10ac]
shl dword [ebp - 0x10fc], 8
or dword [ebp - 0x10fc], ecx
mov ecx, esi
xor ecx, edx
and ecx, edi
xor ecx, edx
add ecx, 0x895cd7be
add ecx, dword [ebp - 0x10fc]
add ebx, ecx
movzx ecx, byte [ebp - 0x10a5]
shl ecx, 8
mov dword [ebp - 0x1110], ecx
movzx ecx, byte [ebp - 0x10a6]
or dword [ebp - 0x1110], ecx
shl dword [ebp - 0x1110], 8
movzx ecx, byte [ebp - 0x10a7]
or dword [ebp - 0x1110], ecx
movzx ecx, byte [ebp - 0x10a8]
shl dword [ebp - 0x1110], 8
or dword [ebp - 0x1110], ecx
mov ecx, esi
xor ecx, edi
ror ebx, 0xa
add ebx, edi
and ecx, ebx
mov dword [ebp - 0x1118], ebx
xor ecx, esi
lea esi, [edx + 0x6b901122]
add ecx, dword [ebp - 0x1110]
movzx edx, byte [ebp - 0x10a1]
add esi, ecx
movzx ecx, byte [ebp - 0x10a2]
shl edx, 8
or edx, ecx
rol esi, 7
movzx ecx, byte [ebp - 0x10a3]
add esi, ebx
shl edx, 8
or edx, ecx
movzx ecx, byte [ebp - 0x10a4]
shl edx, 8
or edx, ecx
mov ecx, edi
xor ecx, ebx
mov dword [ebp - 0x113c], edx
and ecx, esi
xor ecx, edi
mov edi, dword [ebp - 0x1140]
add ecx, edx
add edi, 0xfd987193
movzx edx, byte [ebp - 0x109d]
add edi, ecx
movzx ecx, byte [ebp - 0x109e]
shl edx, 8
or edx, ecx
rol edi, 0xc
movzx ecx, byte [ebp - 0x109f]
add edi, esi
shl edx, 8
or edx, ecx
movzx ecx, byte [ebp - 0x10a0]
shl edx, 8
or edx, ecx
mov ecx, ebx
xor ecx, esi
mov dword [ebp - 0x112c], edx
and ecx, edi
xor ecx, ebx
mov ebx, dword [ebp - 0x1120]
add ecx, edx
add ebx, 0xa679438e
movzx edx, byte [ebp - 0x1099]
add ebx, ecx
movzx ecx, byte [ebp - 0x109a]
shl edx, 8
ror ebx, 0xf
or edx, ecx
movzx ecx, byte [ebp - 0x109b]
add ebx, edi
shl edx, 8
or edx, ecx
movzx ecx, byte [ebp - 0x109c]
shl edx, 8
or edx, ecx
mov ecx, edi
xor ecx, esi
mov dword [ebp - 0x1138], edx
and ecx, ebx
xor ecx, esi
add ecx, edx
mov edx, dword [ebp - 0x1118]
add edx, 0x49b40821
add edx, ecx
mov ecx, ebx
ror edx, 0xa
add edx, ebx
xor ecx, edx
and ecx, edi
xor ecx, ebx
add ecx, 0xf61e2562
add ecx, dword [ebp - 0x1134]
add esi, ecx
mov ecx, edx
rol esi, 5
add esi, edx
xor ecx, esi
and ecx, ebx
xor ecx, edx
add ecx, 0xc040b340
add ecx, dword [ebp - 0x10f8]
add edi, ecx
rol edi, 9
add edi, esi
mov ecx, edi
xor ecx, esi
and ecx, edx
xor ecx, esi
add ecx, 0x265e5a51
add ecx, dword [ebp - 0x10fc]
add ebx, ecx
mov ecx, edi
rol ebx, 0xe
add ebx, edi
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, 0xe9b6c7aa
add ecx, dword [ebp - 0x1128]
add edx, ecx
mov ecx, ebx
ror edx, 0xc
add edx, ebx
xor ecx, edx
and ecx, edi
xor ecx, ebx
add ecx, 0xd62f105d
add ecx, dword [ebp - 0x110c]
add esi, ecx
mov ecx, edx
rol esi, 5
add esi, edx
xor ecx, esi
and ecx, ebx
xor ecx, edx
add ecx, 0x2441453
add ecx, dword [ebp - 0x1104]
add edi, ecx
rol edi, 9
add edi, esi
mov ecx, edi
xor ecx, esi
and ecx, edx
xor ecx, esi
add ecx, 0xd8a1e681
add ecx, dword [ebp - 0x1138]
add ebx, ecx
mov ecx, edi
rol ebx, 0xe
add ebx, edi
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, 0xe7d3fbc8
add ecx, dword [ebp - 0x10f4]
add edx, ecx
mov ecx, ebx
ror edx, 0xc
add edx, ebx
xor ecx, edx
and ecx, edi
xor ecx, ebx
add ecx, 0x21e1cde6
add ecx, dword [ebp - 0x1100]
add esi, ecx
mov ecx, edx
rol esi, 5
add esi, edx
xor ecx, esi
and ecx, ebx
xor ecx, edx
add ecx, 0xc33707d6
add ecx, dword [ebp - 0x112c]
add edi, ecx
rol edi, 9
add edi, esi
mov ecx, edi
mov dword [ebp - 0x1118], edi
xor ecx, esi
and ecx, edx
xor ecx, esi
add ecx, 0xf4d50d87
add ecx, dword [ebp - 0x1130]
add ebx, ecx
mov ecx, edi
rol ebx, 0xe
add ebx, edi
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, 0x455a14ed
add ecx, dword [ebp - 0x1108]
add edx, ecx
mov ecx, ebx
ror edx, 0xc
add edx, ebx
xor ecx, edx
mov dword [ebp - 0x1120], edx
and ecx, edi
lea edi, [esi - 0x561c16fb]
mov esi, dword [ebp - 0x1118]
xor ecx, ebx
add ecx, dword [ebp - 0x113c]
add esi, 0xfcefa3f8
add edi, ecx
mov ecx, edx
rol edi, 5
add edi, edx
xor ecx, edi
and ecx, ebx
xor ecx, edx
add ecx, dword [ebp - 0x111c]
add esi, ecx
rol esi, 9
add esi, edi
mov ecx, esi
mov dword [ebp - 0x1118], esi
xor ecx, edi
and ecx, edx
mov edx, esi
xor ecx, edi
add ecx, 0x676f02d9
add ecx, dword [ebp - 0x1114]
add ebx, ecx
rol ebx, 0xe
add ebx, esi
xor edx, ebx
mov dword [ebp - 0x1140], ebx
mov ecx, edx
and ecx, edi
xor ecx, esi
mov esi, dword [ebp - 0x1120]
add ecx, dword [ebp - 0x1110]
add esi, 0x8d2a4c8a
add esi, ecx
mov ecx, ebx
ror esi, 0xc
add esi, ebx
mov ebx, dword [ebp - 0x1118]
xor ecx, esi
xor edx, esi
add edx, 0xfffa3942
add ebx, 0x8771f681
add edx, dword [ebp - 0x110c]
add edi, edx
mov edx, dword [ebp - 0x1140]
rol edi, 4
add edx, 0x6d9d6122
add edi, esi
xor ecx, edi
add ecx, dword [ebp - 0x1108]
add ebx, ecx
rol ebx, 0xb
add ebx, edi
mov ecx, ebx
xor ecx, esi
add esi, 0xfde5380c
xor ecx, edi
add ecx, dword [ebp - 0x10fc]
add ecx, edx
mov edx, ebx
rol ecx, 0x10
add ecx, ebx
xor edx, ecx
mov dword [ebp - 0x1118], ecx
mov ecx, edx
xor ecx, edi
add edi, 0xa4beea44
add ecx, dword [ebp - 0x112c]
add ecx, esi
mov esi, dword [ebp - 0x1118]
ror ecx, 9
add ecx, esi
xor edx, ecx
mov dword [ebp - 0x1118], ecx
add edx, dword [ebp - 0x1134]
add edx, edi
mov edi, dword [ebp - 0x1118]
rol edx, 4
add edx, ecx
mov ecx, esi
xor ecx, edi
mov dword [ebp - 0x1140], edx
xor ecx, edx
add esi, 0xf6bb4b60
add ecx, 0x4bdecfa9
add ecx, dword [ebp - 0x10f4]
add ebx, ecx
rol ebx, 0xb
add ebx, edx
mov ecx, ebx
xor ecx, edi
add edi, 0xbebfbc70
xor ecx, edx
mov edx, ebx
add ecx, dword [ebp - 0x1114]
add ecx, esi
mov esi, dword [ebp - 0x1140]
rol ecx, 0x10
add ecx, ebx
xor edx, ecx
mov dword [ebp - 0x1118], ecx
mov ecx, edx
xor ecx, esi
add esi, 0x289b7ec6
add ecx, dword [ebp - 0x1104]
add ecx, edi
mov edi, dword [ebp - 0x1118]
ror ecx, 9
add ecx, edi
xor edx, ecx
mov dword [ebp - 0x1118], ecx
add edx, dword [ebp - 0x113c]
add edx, esi
mov esi, dword [ebp - 0x1118]
rol edx, 4
add edx, ecx
mov ecx, edi
xor ecx, esi
mov dword [ebp - 0x1140], edx
xor ecx, edx
add edi, 0xd4ef3085
add ecx, 0xeaa127fa
add ecx, dword [ebp - 0x1128]
add ebx, ecx
rol ebx, 0xb
add ebx, edx
mov ecx, ebx
xor ecx, esi
add esi, 0x4881d05
xor ecx, edx
mov edx, ebx
add ecx, dword [ebp - 0x1130]
add ecx, edi
mov edi, dword [ebp - 0x1140]
rol ecx, 0x10
add ecx, ebx
xor edx, ecx
mov dword [ebp - 0x1120], ecx
mov ecx, edx
xor ecx, edi
add edi, 0xd9d4d039
add ecx, dword [ebp - 0x10f8]
add esi, ecx
mov ecx, dword [ebp - 0x1120]
ror esi, 9
add esi, ecx
xor ecx, esi
xor edx, esi
add edx, dword [ebp - 0x1100]
add edi, edx
mov edx, dword [ebp - 0x1120]
rol edi, 4
add edx, 0x1fa27cf8
add edi, esi
xor ecx, edi
add ecx, 0xe6db99e5
add ecx, dword [ebp - 0x1110]
add ebx, ecx
rol ebx, 0xb
add ebx, edi
mov ecx, ebx
xor ecx, esi
xor ecx, edi
add ecx, dword [ebp - 0x1138]
add edx, ecx
mov ecx, ebx
rol edx, 0x10
add edx, ebx
xor ecx, edx
xor ecx, edi
add ecx, 0xc4ac5665
add ecx, dword [ebp - 0x111c]
add esi, ecx
mov ecx, ebx
not ecx
ror esi, 9
add esi, edx
or ecx, esi
xor ecx, edx
add ecx, 0xf4292244
add ecx, dword [ebp - 0x1128]
add edi, ecx
mov ecx, edx
not ecx
rol edi, 6
add edi, esi
or ecx, edi
xor ecx, esi
add ecx, 0x432aff97
add ecx, dword [ebp - 0x1114]
add ebx, ecx
mov ecx, esi
rol ebx, 0xa
add ebx, edi
not ecx
or ecx, ebx
xor ecx, edi
add ecx, 0xab9423a7
add ecx, dword [ebp - 0x112c]
add edx, ecx
mov ecx, edi
not ecx
rol edx, 0xf
add edx, ebx
or ecx, edx
xor ecx, ebx
add ecx, 0xfc93a039
add ecx, dword [ebp - 0x110c]
add esi, ecx
mov ecx, ebx
not ecx
ror esi, 0xb
add esi, edx
or ecx, esi
xor ecx, edx
add ecx, 0x655b59c3
add ecx, dword [ebp - 0x1110]
add edi, ecx
mov ecx, edx
not ecx
rol edi, 6
add edi, esi
or ecx, edi
xor ecx, esi
add ecx, 0x8f0ccc92
add ecx, dword [ebp - 0x1130]
add ebx, ecx
mov ecx, esi
not ecx
rol ebx, 0xa
add ebx, edi
or ecx, ebx
xor ecx, edi
add ecx, 0xffeff47d
add ecx, dword [ebp - 0x1104]
add edx, ecx
mov ecx, edi
not ecx
rol edx, 0xf
add edx, ebx
or ecx, edx
xor ecx, ebx
add ecx, 0x85845dd1
add ecx, dword [ebp - 0x1134]
add esi, ecx
mov ecx, ebx
not ecx
ror esi, 0xb
add esi, edx
or ecx, esi
xor ecx, edx
add ecx, 0x6fa87e4f
add ecx, dword [ebp - 0x1108]
add edi, ecx
mov ecx, edx
not ecx
rol edi, 6
add edi, esi
or ecx, edi
xor ecx, esi
add ecx, 0xfe2ce6e0
add ecx, dword [ebp - 0x1138]
add ebx, ecx
mov ecx, esi
not ecx
rol ebx, 0xa
add ebx, edi
or ecx, ebx
xor ecx, edi
add ecx, 0xa3014314
add ecx, dword [ebp - 0x10f8]
add edx, ecx
mov ecx, edi
rol edx, 0xf
add edx, ebx
not ecx
or ecx, edx
xor ecx, ebx
add ecx, 0x4e0811a1
add ecx, dword [ebp - 0x113c]
add esi, ecx
mov ecx, ebx
not ecx
ror esi, 0xb
add esi, edx
or ecx, esi
xor ecx, edx
add ecx, 0xf7537e82
add ecx, dword [ebp - 0x10f4]
add edi, ecx
mov ecx, edx
not ecx
rol edi, 6
add edi, esi
or ecx, edi
mov dword [ebp - 0x10f4], edi
xor ecx, esi
lea edi, [ebx - 0x42c50dcb]
add ecx, dword [ebp - 0x10fc]
mov ebx, dword [ebp - 0x10f4]
add edi, ecx
mov ecx, esi
rol edi, 0xa
add edi, ebx
not ecx
or ecx, edi
xor ecx, ebx
not ebx
add ecx, 0x2ad7d2bb
add ecx, dword [ebp - 0x111c]
add edx, ecx
mov ecx, dword [ebp - 0x10f4]
add ecx, dword [ebp - 0x10e8]
rol edx, 0xf
add edx, edi
mov dword [ebp - 0x10f4], ecx
or ebx, edx
mov dword [ebp - 0x10e8], ecx
xor ebx, edi
add ebx, 0xeb86d391
add ebx, dword [ebp - 0x1100]
add esi, ebx
mov ebx, dword [ebp - 0x1148]
ror esi, 0xb
add esi, edx
add edx, dword [ebp - 0x10e0]
add esi, dword [ebp - 0x10e4]
add edi, dword [ebp - 0x10dc]
mov dword [ebp - 0x10fc], esi
mov dword [ebp - 0x1100], edx
mov dword [ebp - 0x10e4], esi
mov dword [ebp - 0x10e0], edx
mov dword [ebp - 0x10dc], edi
jmp 0x481c52
mov ecx, dword [ebp - 0x10f4]
cmp ebx, 0x40
jb 0x4827b2
and ebx, 0xffffffc0
mov dword [ebp - 0x1140], ebx
mov ebx, dword [ebp - 0x1100]
nop word [eax + eax]
movzx edx, byte [eax + 3]
mov dword [ebp - 0x1150], ecx
movzx ecx, byte [eax + 2]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x1158], ebx
movzx ecx, byte [eax + 1]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x1154], esi
movzx ecx, byte [eax]
shl edx, 8
or edx, ecx
mov dword [ebp - 0x114c], edi
mov ecx, edi
mov dword [ebp - 0x111c], edx
xor ecx, ebx
movzx ebx, byte [eax + 7]
and ecx, esi
shl ebx, 8
xor ecx, edi
add ecx, 0xd76aa478
add ecx, dword [ebp - 0x10f4]
add edx, ecx
movzx ecx, byte [eax + 6]
or ebx, ecx
rol edx, 7
movzx ecx, byte [eax + 5]
add edx, esi
mov esi, dword [ebp - 0x1100]
shl ebx, 8
or ebx, ecx
movzx ecx, byte [eax + 4]
shl ebx, 8
or ebx, ecx
mov ecx, esi
xor ecx, dword [ebp - 0x10fc]
and ecx, edx
mov dword [ebp - 0x1134], ebx
xor esi, ecx
movzx ecx, byte [eax + 0xa]
add esi, 0xe8c7b756
add esi, edi
mov edi, dword [ebp - 0x1100]
add esi, ebx
add edi, 0x242070db
movzx ebx, byte [eax + 0xb]
shl ebx, 8
or ebx, ecx
rol esi, 0xc
movzx ecx, byte [eax + 9]
add esi, edx
shl ebx, 8
or ebx, ecx
movzx ecx, byte [eax + 8]
shl ebx, 8
or ebx, ecx
mov ecx, dword [ebp - 0x10fc]
xor ecx, edx
mov dword [ebp - 0x1128], ebx
and ecx, esi
xor ecx, dword [ebp - 0x10fc]
add edi, ecx
movzx ecx, byte [eax + 0xe]
add edi, ebx
movzx ebx, byte [eax + 0xf]
shl ebx, 8
or ebx, ecx
ror edi, 0xf
movzx ecx, byte [eax + 0xd]
add edi, esi
shl ebx, 8
or ebx, ecx
movzx ecx, byte [eax + 0xc]
shl ebx, 8
or ebx, ecx
mov ecx, esi
xor ecx, edx
mov dword [ebp - 0x1138], ebx
and ecx, edi
xor ecx, edx
add ecx, 0xc1bdceee
add ecx, dword [ebp - 0x10fc]
add ebx, ecx
movzx ecx, byte [eax + 0x13]
shl ecx, 8
mov dword [ebp - 0x1110], ecx
movzx ecx, byte [eax + 0x12]
or dword [ebp - 0x1110], ecx
shl dword [ebp - 0x1110], 8
movzx ecx, byte [eax + 0x11]
or dword [ebp - 0x1110], ecx
movzx ecx, byte [eax + 0x10]
shl dword [ebp - 0x1110], 8
or dword [ebp - 0x1110], ecx
mov ecx, esi
xor ecx, edi
ror ebx, 0xa
add ebx, edi
and ecx, ebx
xor ecx, esi
add ecx, edx
mov edx, dword [ebp - 0x1110]
add edx, 0xf57c0faf
add edx, ecx
movzx ecx, byte [eax + 0x17]
shl ecx, 8
mov dword [ebp - 0x10fc], ecx
movzx ecx, byte [eax + 0x16]
or dword [ebp - 0x10fc], ecx
shl dword [ebp - 0x10fc], 8
movzx ecx, byte [eax + 0x15]
or dword [ebp - 0x10fc], ecx
movzx ecx, byte [eax + 0x14]
shl dword [ebp - 0x10fc], 8
or dword [ebp - 0x10fc], ecx
mov ecx, edi
xor ecx, ebx
rol edx, 7
add edx, ebx
and ecx, edx
xor ecx, edi
add ecx, esi
mov esi, dword [ebp - 0x10fc]
add esi, 0x4787c62a
add esi, ecx
movzx ecx, byte [eax + 0x1b]
shl ecx, 8
mov dword [ebp - 0x1104], ecx
movzx ecx, byte [eax + 0x1a]
or dword [ebp - 0x1104], ecx
shl dword [ebp - 0x1104], 8
movzx ecx, byte [eax + 0x19]
or dword [ebp - 0x1104], ecx
movzx ecx, byte [eax + 0x18]
shl dword [ebp - 0x1104], 8
or dword [ebp - 0x1104], ecx
mov ecx, ebx
xor ecx, edx
rol esi, 0xc
add esi, edx
and ecx, esi
xor ecx, ebx
add ecx, edi
mov edi, dword [ebp - 0x1104]
add edi, 0xa8304613
add edi, ecx
movzx ecx, byte [eax + 0x1f]
shl ecx, 8
mov dword [ebp - 0x1100], ecx
movzx ecx, byte [eax + 0x1e]
or dword [ebp - 0x1100], ecx
shl dword [ebp - 0x1100], 8
movzx ecx, byte [eax + 0x1d]
or dword [ebp - 0x1100], ecx
movzx ecx, byte [eax + 0x1c]
shl dword [ebp - 0x1100], 8
or dword [ebp - 0x1100], ecx
mov ecx, esi
ror edi, 0xf
add edi, esi
xor ecx, edx
and ecx, edi
xor ecx, edx
add ecx, ebx
mov ebx, dword [ebp - 0x1100]
add ebx, 0xfd469501
add ebx, ecx
movzx ecx, byte [eax + 0x23]
shl ecx, 8
mov dword [ebp - 0x1108], ecx
movzx ecx, byte [eax + 0x22]
or dword [ebp - 0x1108], ecx
shl dword [ebp - 0x1108], 8
movzx ecx, byte [eax + 0x21]
or dword [ebp - 0x1108], ecx
movzx ecx, byte [eax + 0x20]
shl dword [ebp - 0x1108], 8
or dword [ebp - 0x1108], ecx
mov ecx, esi
xor ecx, edi
ror ebx, 0xa
add ebx, edi
and ecx, ebx
xor ecx, esi
add ecx, edx
mov edx, dword [ebp - 0x1108]
add edx, 0x698098d8
add edx, ecx
movzx ecx, byte [eax + 0x27]
shl ecx, 8
mov dword [ebp - 0x1114], ecx
movzx ecx, byte [eax + 0x26]
or dword [ebp - 0x1114], ecx
shl dword [ebp - 0x1114], 8
movzx ecx, byte [eax + 0x25]
or dword [ebp - 0x1114], ecx
movzx ecx, byte [eax + 0x24]
shl dword [ebp - 0x1114], 8
or dword [ebp - 0x1114], ecx
mov ecx, edi
xor ecx, ebx
rol edx, 7
add edx, ebx
and ecx, edx
xor ecx, edi
add ecx, esi
mov esi, dword [ebp - 0x1114]
add esi, 0x8b44f7af
add esi, ecx
movzx ecx, byte [eax + 0x2b]
shl ecx, 8
mov dword [ebp - 0x10f8], ecx
movzx ecx, byte [eax + 0x2a]
or dword [ebp - 0x10f8], ecx
shl dword [ebp - 0x10f8], 8
movzx ecx, byte [eax + 0x29]
or dword [ebp - 0x10f8], ecx
movzx ecx, byte [eax + 0x28]
shl dword [ebp - 0x10f8], 8
or dword [ebp - 0x10f8], ecx
mov ecx, ebx
xor ecx, edx
rol esi, 0xc
add esi, edx
and ecx, esi
mov dword [ebp - 0x1118], esi
xor ecx, ebx
add ecx, edi
mov edi, dword [ebp - 0x10f8]
add edi, 0xffff5bb1
add edi, ecx
movzx ecx, byte [eax + 0x2f]
shl ecx, 8
mov dword [ebp - 0x110c], ecx
movzx ecx, byte [eax + 0x2e]
or dword [ebp - 0x110c], ecx
movzx ecx, byte [eax + 0x2d]
shl dword [ebp - 0x110c], 8
ror edi, 0xf
add edi, esi
or dword [ebp - 0x110c], ecx
mov dword [ebp - 0x1120], edi
movzx ecx, byte [eax + 0x2c]
shl dword [ebp - 0x110c], 8
or dword [ebp - 0x110c], ecx
mov ecx, esi
xor ecx, edx
and ecx, edi
xor ecx, edx
add ecx, ebx
mov ebx, dword [ebp - 0x110c]
add ebx, 0x895cd7be
add ebx, ecx
movzx ecx, byte [eax + 0x33]
shl ecx, 8
mov dword [ebp - 0x10f4], ecx
movzx ecx, byte [eax + 0x32]
or dword [ebp - 0x10f4], ecx
shl dword [ebp - 0x10f4], 8
movzx ecx, byte [eax + 0x31]
or dword [ebp - 0x10f4], ecx
movzx ecx, byte [eax + 0x30]
shl dword [ebp - 0x10f4], 8
or dword [ebp - 0x10f4], ecx
mov ecx, esi
xor ecx, edi
ror ebx, 0xa
add ebx, edi
and ecx, ebx
mov dword [ebp - 0x1124], ebx
xor ecx, esi
mov esi, dword [ebp - 0x10f4]
add ecx, edx
add esi, 0x6b901122
movzx edx, byte [eax + 0x37]
add esi, ecx
movzx ecx, byte [eax + 0x36]
shl edx, 8
or edx, ecx
rol esi, 7
movzx ecx, byte [eax + 0x35]
add esi, ebx
shl edx, 8
or edx, ecx
movzx ecx, byte [eax + 0x34]
shl edx, 8
or edx, ecx
mov ecx, edi
xor ecx, ebx
mov dword [ebp - 0x112c], edx
and ecx, esi
xor edi, ecx
movzx ecx, byte [eax + 0x3a]
add edi, 0xfd987193
add edi, dword [ebp - 0x1118]
add edi, edx
movzx edx, byte [eax + 0x3b]
shl edx, 8
or edx, ecx
rol edi, 0xc
movzx ecx, byte [eax + 0x39]
add edi, esi
shl edx, 8
or edx, ecx
movzx ecx, byte [eax + 0x38]
shl edx, 8
or edx, ecx
mov ecx, ebx
xor ecx, esi
mov dword [ebp - 0x113c], edx
and ecx, edi
xor ebx, ecx
movzx ecx, byte [eax + 0x3e]
add ebx, 0xa679438e
add ebx, dword [ebp - 0x1120]
add ebx, edx
movzx edx, byte [eax + 0x3f]
shl edx, 8
ror ebx, 0xf
or edx, ecx
movzx ecx, byte [eax + 0x3d]
add ebx, edi
shl edx, 8
or edx, ecx
movzx ecx, byte [eax + 0x3c]
shl edx, 8
or edx, ecx
mov ecx, edi
xor ecx, esi
mov dword [ebp - 0x1130], edx
and ecx, ebx
xor ecx, esi
add ecx, 0x49b40821
add ecx, dword [ebp - 0x1124]
add edx, ecx
mov ecx, ebx
ror edx, 0xa
add edx, ebx
xor ecx, edx
and ecx, edi
xor ecx, ebx
add ecx, esi
mov esi, dword [ebp - 0x1134]
add esi, 0xf61e2562
add esi, ecx
mov ecx, edx
rol esi, 5
add esi, edx
xor ecx, esi
and ecx, ebx
xor ecx, edx
add ecx, edi
mov edi, dword [ebp - 0x1104]
add edi, 0xc040b340
add edi, ecx
rol edi, 9
add edi, esi
mov ecx, edi
xor ecx, esi
and ecx, edx
xor ecx, esi
add ecx, ebx
mov ebx, dword [ebp - 0x110c]
add ebx, 0x265e5a51
add ebx, ecx
mov ecx, edi
rol ebx, 0xe
add ebx, edi
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, edx
mov edx, dword [ebp - 0x111c]
add edx, 0xe9b6c7aa
add edx, ecx
mov ecx, ebx
ror edx, 0xc
add edx, ebx
xor ecx, edx
and ecx, edi
xor ecx, ebx
add ecx, esi
mov esi, dword [ebp - 0x10fc]
add esi, 0xd62f105d
add esi, ecx
mov ecx, edx
rol esi, 5
add esi, edx
xor ecx, esi
and ecx, ebx
xor ecx, edx
add ecx, edi
mov edi, dword [ebp - 0x10f8]
add edi, 0x2441453
add edi, ecx
rol edi, 9
add edi, esi
mov ecx, edi
xor ecx, esi
and ecx, edx
xor ecx, esi
add ecx, ebx
mov ebx, dword [ebp - 0x1130]
add ebx, 0xd8a1e681
add ebx, ecx
mov ecx, edi
rol ebx, 0xe
add ebx, edi
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, edx
mov edx, dword [ebp - 0x1110]
add edx, 0xe7d3fbc8
add edx, ecx
mov ecx, ebx
ror edx, 0xc
add edx, ebx
xor ecx, edx
and ecx, edi
xor ecx, ebx
add ecx, esi
mov esi, dword [ebp - 0x1114]
add esi, 0x21e1cde6
add esi, ecx
mov ecx, edx
rol esi, 5
add esi, edx
xor ecx, esi
and ecx, ebx
xor ecx, edx
add ecx, edi
mov edi, dword [ebp - 0x113c]
add edi, 0xc33707d6
add edi, ecx
rol edi, 9
add edi, esi
mov ecx, edi
mov dword [ebp - 0x1124], edi
xor ecx, esi
and ecx, edx
xor ecx, esi
add ecx, ebx
mov ebx, dword [ebp - 0x1138]
add ebx, 0xf4d50d87
add ebx, ecx
mov ecx, edi
rol ebx, 0xe
add ebx, edi
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, edx
mov edx, dword [ebp - 0x1108]
add edx, 0x455a14ed
add edx, ecx
mov ecx, ebx
ror edx, 0xc
add edx, ebx
xor ecx, edx
mov dword [ebp - 0x1118], edx
and ecx, edi
mov edi, dword [ebp - 0x112c]
xor ecx, ebx
add edi, 0xa9e3e905
add ecx, esi
mov esi, dword [ebp - 0x1128]
add edi, ecx
add esi, 0xfcefa3f8
rol edi, 5
mov ecx, edx
add edi, edx
xor ecx, edi
and ecx, ebx
xor ecx, edx
add ecx, dword [ebp - 0x1124]
add esi, ecx
rol esi, 9
add esi, edi
mov ecx, esi
mov dword [ebp - 0x1124], esi
xor ecx, edi
and ecx, edx
xor ecx, edi
add ecx, ebx
mov ebx, dword [ebp - 0x1100]
mov edx, esi
add ebx, 0x676f02d9
add ebx, ecx
mov ecx, edi
rol ebx, 0xe
add ebx, esi
xor edx, ebx
mov dword [ebp - 0x1120], ebx
and ecx, edx
xor ecx, esi
mov esi, dword [ebp - 0x10f4]
add ecx, dword [ebp - 0x1118]
add esi, 0x8d2a4c8a
add esi, ecx
ror esi, 0xc
add esi, ebx
mov ecx, esi
xor ecx, edx
mov edx, dword [ebp - 0x110c]
add ecx, edi
add edx, 0x6d9d6122
mov edi, dword [ebp - 0x10fc]
add edi, 0xfffa3942
add edi, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x1108]
xor ecx, esi
rol edi, 4
add ebx, 0x8771f681
add edi, esi
xor ecx, edi
add ecx, dword [ebp - 0x1124]
add ebx, ecx
rol ebx, 0xb
add ebx, edi
mov ecx, ebx
xor ecx, esi
xor ecx, edi
add ecx, dword [ebp - 0x1120]
add ecx, edx
mov edx, ebx
rol ecx, 0x10
add ecx, ebx
xor edx, ecx
mov dword [ebp - 0x1124], ecx
mov ecx, edi
xor ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x113c]
add esi, 0xfde5380c
add ecx, esi
mov esi, dword [ebp - 0x1124]
ror ecx, 9
add ecx, esi
mov dword [ebp - 0x1124], ecx
xor ecx, edx
mov edx, dword [ebp - 0x1134]
add ecx, edi
mov edi, dword [ebp - 0x1124]
add edx, 0xa4beea44
add edx, ecx
mov ecx, esi
xor ecx, edi
rol edx, 4
add edx, edi
xor ecx, edx
mov dword [ebp - 0x1124], edx
add ecx, ebx
mov ebx, dword [ebp - 0x1110]
add ebx, 0x4bdecfa9
add ebx, ecx
rol ebx, 0xb
add ebx, edx
mov ecx, ebx
xor ecx, edi
xor ecx, edx
mov edx, dword [ebp - 0x1100]
add ecx, esi
add edx, 0xf6bb4b60
add ecx, edx
rol ecx, 0x10
mov edx, ebx
add ecx, ebx
mov esi, dword [ebp - 0x1124]
xor edx, ecx
mov dword [ebp - 0x1118], ecx
mov ecx, esi
xor ecx, edx
add ecx, edi
mov edi, dword [ebp - 0x10f8]
add edi, 0xbebfbc70
add ecx, edi
mov edi, dword [ebp - 0x1118]
ror ecx, 9
add ecx, edi
mov dword [ebp - 0x1124], ecx
xor ecx, edx
mov edx, dword [ebp - 0x112c]
add ecx, esi
mov esi, dword [ebp - 0x1124]
add edx, 0x289b7ec6
add edx, ecx
mov ecx, edi
xor ecx, esi
rol edx, 4
add edx, esi
xor ecx, edx
mov dword [ebp - 0x1124], edx
add ecx, ebx
mov ebx, dword [ebp - 0x111c]
add ebx, 0xeaa127fa
add ebx, ecx
rol ebx, 0xb
add ebx, edx
mov ecx, ebx
xor ecx, esi
xor ecx, edx
mov edx, dword [ebp - 0x1138]
add ecx, edi
add edx, 0xd4ef3085
add ecx, edx
mov edi, dword [ebp - 0x1114]
rol ecx, 0x10
mov edx, ebx
add ecx, ebx
add edi, 0xd9d4d039
xor edx, ecx
mov dword [ebp - 0x1120], ecx
mov ecx, dword [ebp - 0x1124]
xor ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x1104]
add esi, 0x4881d05
add esi, ecx
ror esi, 9
add esi, dword [ebp - 0x1120]
mov ecx, esi
xor ecx, edx
mov edx, dword [ebp - 0x1130]
add ecx, dword [ebp - 0x1124]
add edx, 0x1fa27cf8
add edi, ecx
mov ecx, dword [ebp - 0x1120]
xor ecx, esi
rol edi, 4
add edi, esi
xor ecx, edi
add ecx, ebx
mov ebx, dword [ebp - 0x10f4]
add ebx, 0xe6db99e5
add ebx, ecx
rol ebx, 0xb
add ebx, edi
mov ecx, ebx
xor ecx, esi
xor ecx, edi
add ecx, dword [ebp - 0x1120]
add edx, ecx
mov ecx, ebx
rol edx, 0x10
add edx, ebx
xor ecx, edx
xor ecx, edi
add ecx, esi
mov esi, dword [ebp - 0x1128]
add esi, 0xc4ac5665
add esi, ecx
mov ecx, ebx
not ecx
ror esi, 9
add esi, edx
or ecx, esi
xor ecx, edx
add ecx, edi
mov edi, dword [ebp - 0x111c]
add edi, 0xf4292244
add edi, ecx
mov ecx, edx
not ecx
rol edi, 6
add edi, esi
or ecx, edi
xor ecx, esi
add ecx, ebx
mov ebx, dword [ebp - 0x1100]
add ebx, 0x432aff97
add ebx, ecx
mov ecx, esi
not ecx
rol ebx, 0xa
add ebx, edi
or ecx, ebx
xor ecx, edi
add ecx, edx
mov edx, dword [ebp - 0x113c]
add edx, 0xab9423a7
add edx, ecx
mov ecx, edi
not ecx
rol edx, 0xf
add edx, ebx
or ecx, edx
xor ecx, ebx
add ecx, esi
mov esi, dword [ebp - 0x10fc]
add esi, 0xfc93a039
add esi, ecx
mov ecx, ebx
not ecx
ror esi, 0xb
add esi, edx
or ecx, esi
xor ecx, edx
add ecx, edi
mov edi, dword [ebp - 0x10f4]
add edi, 0x655b59c3
add edi, ecx
mov ecx, edx
not ecx
rol edi, 6
add edi, esi
or ecx, edi
xor ecx, esi
add ecx, ebx
mov ebx, dword [ebp - 0x1138]
add ebx, 0x8f0ccc92
add ebx, ecx
mov ecx, esi
not ecx
rol ebx, 0xa
add ebx, edi
or ecx, ebx
xor ecx, edi
add ecx, edx
mov edx, dword [ebp - 0x10f8]
add edx, 0xffeff47d
add edx, ecx
mov ecx, edi
rol edx, 0xf
not ecx
add edx, ebx
or ecx, edx
xor ecx, ebx
add ecx, esi
mov esi, dword [ebp - 0x1134]
add esi, 0x85845dd1
add esi, ecx
mov ecx, ebx
not ecx
ror esi, 0xb
add esi, edx
or ecx, esi
xor ecx, edx
add ecx, edi
mov edi, dword [ebp - 0x1108]
add edi, 0x6fa87e4f
add edi, ecx
mov ecx, edx
not ecx
rol edi, 6
add edi, esi
or ecx, edi
xor ecx, esi
add ecx, ebx
mov ebx, dword [ebp - 0x1130]
add ebx, 0xfe2ce6e0
add ebx, ecx
mov ecx, esi
not ecx
rol ebx, 0xa
add ebx, edi
or ecx, ebx
xor ecx, edi
add ecx, edx
mov edx, dword [ebp - 0x1104]
add edx, 0xa3014314
add edx, ecx
mov ecx, edi
not ecx
rol edx, 0xf
add edx, ebx
or ecx, edx
xor ecx, ebx
add ecx, esi
mov esi, dword [ebp - 0x112c]
add esi, 0x4e0811a1
add esi, ecx
mov ecx, ebx
not ecx
ror esi, 0xb
add esi, edx
or ecx, esi
xor ecx, edx
add ecx, edi
mov edi, dword [ebp - 0x1110]
add edi, 0xf7537e82
add edi, ecx
mov ecx, edx
not ecx
rol edi, 6
add edi, esi
or ecx, edi
mov dword [ebp - 0x10f4], edi
mov edi, dword [ebp - 0x110c]
xor ecx, esi
add ecx, ebx
add edi, 0xbd3af235
mov ebx, dword [ebp - 0x1128]
add edi, ecx
rol edi, 0xa
mov ecx, esi
add edi, dword [ebp - 0x10f4]
not ecx
or ecx, edi
add ebx, 0x2ad7d2bb
xor ecx, dword [ebp - 0x10f4]
add ecx, edx
add ebx, ecx
mov ecx, dword [ebp - 0x10f4]
rol ebx, 0xf
not ecx
add ebx, edi
or ecx, ebx
xor ecx, edi
add eax, 0x40
add edi, dword [ebp - 0x114c]
add ecx, esi
mov esi, dword [ebp - 0x1114]
add esi, 0xeb86d391
add esi, ecx
mov ecx, dword [ebp - 0x10f4]
add ecx, dword [ebp - 0x1150]
ror esi, 0xb
add esi, ebx
mov dword [ebp - 0x10f4], ecx
add esi, dword [ebp - 0x1154]
add ebx, dword [ebp - 0x1158]
sub dword [ebp - 0x1140], 0x40
mov dword [ebp - 0x10fc], esi
mov dword [ebp - 0x1100], ebx
jne 0x481c70
mov dword [ebp - 0x10e0], ebx
mov ebx, dword [ebp - 0x1148]
mov dword [ebp - 0x10e8], ecx
and ebx, 0x3f
mov dword [ebp - 0x10e4], esi
mov dword [ebp - 0x10dc], edi
push ebx
push eax
lea eax, [ebp - 0x10d8]
push eax
call fcn.00505ef0
add esp, 0xc
lea eax, [ebp - 0x1058]
push dword [ebp - 0x1144]
push 0x1000
push 1
push eax
call fcn.00518d34
mov ebx, eax
add esp, 0x10
mov dword [ebp - 0x1148], ebx
test ebx, ebx
je 0x48282c
mov eax, dword [ebp - 0x10e0]
mov esi, dword [ebp - 0x10e4]
mov edi, dword [ebp - 0x10dc]
mov edx, dword [ebp - 0x10f0]
mov dword [ebp - 0x1100], eax
mov eax, dword [ebp - 0x10e8]
mov dword [ebp - 0x10f4], eax
mov eax, dword [ebp - 0x10ec]
mov dword [ebp - 0x10fc], esi
mov dword [ebp - 0x10f8], eax
jmp 0x481060
mov ecx, dword [ebp - 0x10f0]
mov eax, 0x40
jmp 0x48283b
xor ecx, ecx
and ecx, 0x3f
mov byte [ebp + ecx - 0x10d8], 0x80
inc ecx
sub eax, ecx
cmp eax, 8
jae 0x483296
push eax
lea eax, [ebp - 0x10d8]
add eax, ecx
push 0
push eax
call fcn.005065b0
movzx ecx, byte [ebp - 0x10d5]
add esp, 0xc
movzx eax, byte [ebp - 0x10d6]
mov esi, dword [ebp - 0x10e0]
mov ebx, dword [ebp - 0x10dc]
mov edi, dword [ebp - 0x10e4]
movzx edx, byte [ebp - 0x10d1]
shl ecx, 8
or ecx, eax
shl edx, 8
movzx eax, byte [ebp - 0x10d7]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x10d8]
shl ecx, 8
or ecx, eax
mov eax, esi
xor eax, ebx
mov dword [ebp - 0x111c], ecx
and eax, edi
xor eax, ebx
add eax, 0xd76aa478
add eax, dword [ebp - 0x10e8]
add ecx, eax
movzx eax, byte [ebp - 0x10d2]
or edx, eax
rol ecx, 7
movzx eax, byte [ebp - 0x10d3]
add ecx, edi
shl edx, 8
or edx, eax
movzx eax, byte [ebp - 0x10d4]
shl edx, 8
or edx, eax
mov eax, esi
xor eax, edi
mov dword [ebp - 0x1128], edx
and eax, ecx
add edx, 0xe8c7b756
xor eax, esi
add eax, ebx
movzx ebx, byte [ebp - 0x10cd]
add edx, eax
shl ebx, 8
movzx eax, byte [ebp - 0x10ce]
or ebx, eax
rol edx, 0xc
movzx eax, byte [ebp - 0x10cf]
add edx, ecx
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10d0]
shl ebx, 8
or ebx, eax
mov eax, ecx
xor eax, edi
mov dword [ebp - 0x1108], ebx
and eax, edx
xor eax, edi
add eax, esi
lea esi, [ebx + 0x242070db]
movzx ebx, byte [ebp - 0x10c9]
add esi, eax
movzx eax, byte [ebp - 0x10ca]
shl ebx, 8
or ebx, eax
ror esi, 0xf
movzx eax, byte [ebp - 0x10cb]
add esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10cc]
shl ebx, 8
or ebx, eax
mov dword [ebp - 0x1130], ebx
mov eax, edx
xor eax, ecx
and eax, esi
xor eax, ecx
add eax, edi
lea edi, [ebx - 0x3e423112]
movzx ebx, byte [ebp - 0x10c5]
add edi, eax
movzx eax, byte [ebp - 0x10c6]
shl ebx, 8
or ebx, eax
ror edi, 0xa
movzx eax, byte [ebp - 0x10c7]
add edi, esi
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10c8]
shl ebx, 8
or ebx, eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0x10f4], ebx
and eax, edi
xor eax, edx
add eax, ecx
lea ecx, [ebx - 0xa83f051]
movzx ebx, byte [ebp - 0x10c1]
add ecx, eax
movzx eax, byte [ebp - 0x10c2]
shl ebx, 8
or ebx, eax
rol ecx, 7
movzx eax, byte [ebp - 0x10c3]
add ecx, edi
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10c4]
shl ebx, 8
or ebx, eax
mov eax, esi
xor eax, edi
mov dword [ebp - 0x1138], ebx
and eax, ecx
xor eax, esi
add eax, edx
lea edx, [ebx + 0x4787c62a]
movzx ebx, byte [ebp - 0x10bd]
add edx, eax
movzx eax, byte [ebp - 0x10be]
shl ebx, 8
or ebx, eax
rol edx, 0xc
movzx eax, byte [ebp - 0x10bf]
add edx, ecx
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10c0]
shl ebx, 8
or ebx, eax
mov eax, edi
xor eax, ecx
mov dword [ebp - 0x1100], ebx
and eax, edx
xor eax, edi
add eax, esi
lea esi, [ebx - 0x57cfb9ed]
movzx ebx, byte [ebp - 0x10b9]
add esi, eax
movzx eax, byte [ebp - 0x10ba]
shl ebx, 8
or ebx, eax
ror esi, 0xf
movzx eax, byte [ebp - 0x10bb]
add esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10bc]
shl ebx, 8
or ebx, eax
mov eax, edx
mov dword [ebp - 0x113c], ebx
xor eax, ecx
and eax, esi
xor eax, ecx
add eax, edi
lea edi, [ebx - 0x2b96aff]
movzx ebx, byte [ebp - 0x10b5]
add edi, eax
movzx eax, byte [ebp - 0x10b6]
shl ebx, 8
or ebx, eax
ror edi, 0xa
movzx eax, byte [ebp - 0x10b7]
add edi, esi
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10b8]
shl ebx, 8
or ebx, eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0x1148], ebx
and eax, edi
xor eax, edx
add eax, ecx
lea ecx, [ebx + 0x698098d8]
movzx ebx, byte [ebp - 0x10b1]
add ecx, eax
movzx eax, byte [ebp - 0x10b2]
shl ebx, 8
or ebx, eax
rol ecx, 7
movzx eax, byte [ebp - 0x10b3]
add ecx, edi
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10b4]
shl ebx, 8
or ebx, eax
mov eax, esi
xor eax, edi
mov dword [ebp - 0x1104], ebx
and eax, ecx
add ebx, 0x8b44f7af
xor eax, esi
add eax, edx
movzx edx, byte [ebp - 0x10ad]
add ebx, eax
shl edx, 8
movzx eax, byte [ebp - 0x10ae]
or edx, eax
rol ebx, 0xc
movzx eax, byte [ebp - 0x10af]
add ebx, ecx
shl edx, 8
or edx, eax
movzx eax, byte [ebp - 0x10b0]
shl edx, 8
or edx, eax
mov eax, edi
xor eax, ecx
mov dword [ebp - 0x112c], edx
and eax, ebx
xor eax, edi
add eax, esi
lea esi, [edx - 0xa44f]
movzx edx, byte [ebp - 0x10a9]
add esi, eax
movzx eax, byte [ebp - 0x10aa]
shl edx, 8
or edx, eax
ror esi, 0xf
movzx eax, byte [ebp - 0x10ab]
add esi, ebx
shl edx, 8
or edx, eax
mov dword [ebp - 0x1144], esi
movzx eax, byte [ebp - 0x10ac]
shl edx, 8
or edx, eax
mov eax, ebx
mov dword [ebp - 0x10f8], edx
xor eax, ecx
add edx, 0x895cd7be
and eax, esi
xor eax, ecx
add eax, edx
movzx edx, byte [ebp - 0x10a5]
add edi, eax
shl edx, 8
movzx eax, byte [ebp - 0x10a6]
or edx, eax
ror edi, 0xa
movzx eax, byte [ebp - 0x10a7]
add edi, esi
shl edx, 8
or edx, eax
mov dword [ebp - 0x114c], edi
movzx eax, byte [ebp - 0x10a8]
shl edx, 8
or edx, eax
mov eax, ebx
xor eax, esi
mov dword [ebp - 0x1134], edx
and eax, edi
xor eax, ebx
add eax, edx
lea edx, [ecx + 0x6b901122]
movzx ecx, byte [ebp - 0x10a1]
add edx, eax
movzx eax, byte [ebp - 0x10a2]
shl ecx, 8
or ecx, eax
rol edx, 7
movzx eax, byte [ebp - 0x10a3]
add edx, edi
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x10a4]
shl ecx, 8
or ecx, eax
mov eax, esi
xor eax, edi
mov dword [ebp - 0x10fc], ecx
and eax, edx
xor eax, esi
lea esi, [ebx - 0x2678e6d]
movzx ebx, byte [ebp - 0x109d]
add eax, ecx
add esi, eax
movzx ecx, byte [ebp - 0x1099]
movzx eax, byte [ebp - 0x109e]
shl ebx, 8
or ebx, eax
rol esi, 0xc
movzx eax, byte [ebp - 0x109f]
add esi, edx
shl ebx, 8
or ebx, eax
shl ecx, 8
movzx eax, byte [ebp - 0x10a0]
shl ebx, 8
or ebx, eax
mov eax, edi
xor eax, edx
mov dword [ebp - 0x1120], ebx
and eax, esi
xor eax, edi
mov edi, dword [ebp - 0x1144]
add eax, ebx
add edi, 0xa679438e
add edi, eax
movzx eax, byte [ebp - 0x109a]
or ecx, eax
ror edi, 0xf
movzx eax, byte [ebp - 0x109b]
add edi, esi
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x109c]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x1140], ecx
mov eax, esi
xor eax, edx
and eax, edi
xor eax, edx
add eax, ecx
mov ecx, dword [ebp - 0x114c]
add ecx, 0x49b40821
add ecx, eax
mov eax, edi
ror ecx, 0xa
add ecx, edi
xor eax, ecx
and eax, esi
xor eax, edi
add eax, edx
mov edx, dword [ebp - 0x1128]
add edx, 0xf61e2562
add edx, eax
mov eax, ecx
rol edx, 5
add edx, ecx
xor eax, edx
and eax, edi
xor eax, ecx
add eax, esi
mov esi, dword [ebp - 0x1100]
add esi, 0xc040b340
add esi, eax
rol esi, 9
add esi, edx
mov eax, esi
xor eax, edx
and eax, ecx
xor eax, edx
add eax, edi
mov edi, dword [ebp - 0x10f8]
add edi, 0x265e5a51
add edi, eax
mov eax, esi
rol edi, 0xe
add edi, esi
xor eax, edi
and eax, edx
xor eax, esi
add eax, ecx
mov ecx, dword [ebp - 0x111c]
add ecx, 0xe9b6c7aa
add ecx, eax
mov eax, edi
ror ecx, 0xc
add ecx, edi
xor eax, ecx
and eax, esi
xor eax, edi
add eax, edx
mov edx, dword [ebp - 0x1138]
add edx, 0xd62f105d
add edx, eax
mov eax, ecx
rol edx, 5
add edx, ecx
xor eax, edx
and eax, edi
xor eax, ecx
add eax, esi
mov esi, dword [ebp - 0x112c]
add esi, 0x2441453
add esi, eax
rol esi, 9
add esi, edx
mov eax, esi
xor eax, edx
and eax, ecx
xor eax, edx
add eax, edi
mov edi, dword [ebp - 0x1140]
add edi, 0xd8a1e681
add edi, eax
mov eax, esi
rol edi, 0xe
add edi, esi
xor eax, edi
add ebx, 0xc33707d6
and eax, edx
xor eax, esi
add eax, ecx
mov ecx, dword [ebp - 0x10f4]
add ecx, 0xe7d3fbc8
add ecx, eax
mov eax, edi
ror ecx, 0xc
add ecx, edi
xor eax, ecx
and eax, esi
xor eax, edi
add eax, edx
mov edx, dword [ebp - 0x1104]
add edx, 0x21e1cde6
add edx, eax
mov eax, ecx
rol edx, 5
add edx, ecx
xor eax, edx
and eax, edi
xor eax, ecx
add eax, esi
mov esi, dword [ebp - 0x10fc]
add ebx, eax
add esi, 0xa9e3e905
rol ebx, 9
add ebx, edx
mov eax, ebx
xor eax, edx
and eax, ecx
xor eax, edx
add eax, edi
mov edi, dword [ebp - 0x1130]
add edi, 0xf4d50d87
add edi, eax
mov eax, ebx
rol edi, 0xe
add edi, ebx
xor eax, edi
mov dword [ebp - 0x1144], edi
and eax, edx
xor eax, ebx
add eax, ecx
mov ecx, dword [ebp - 0x1148]
add ecx, 0x455a14ed
add ecx, eax
mov eax, edi
ror ecx, 0xc
add ecx, edi
xor eax, ecx
mov dword [ebp - 0x114c], ecx
and eax, ebx
xor eax, edi
add eax, edx
add esi, eax
mov eax, ecx
rol esi, 5
add esi, ecx
xor eax, esi
and eax, edi
mov edi, dword [ebp - 0x1108]
xor eax, ecx
add edi, 0xfcefa3f8
add eax, ebx
mov ebx, dword [ebp - 0x113c]
add edi, eax
add ebx, 0x676f02d9
rol edi, 9
add edi, esi
mov eax, edi
xor eax, esi
and eax, ecx
mov ecx, edi
xor eax, esi
add eax, dword [ebp - 0x1144]
add ebx, eax
rol ebx, 0xe
add ebx, edi
mov edx, dword [ebp - 0x1134]
xor ecx, ebx
mov eax, esi
add edx, 0x8d2a4c8a
and eax, ecx
xor eax, edi
add eax, dword [ebp - 0x114c]
add edx, eax
ror edx, 0xc
add edx, ebx
mov eax, edx
xor eax, ecx
add eax, esi
mov esi, dword [ebp - 0x1138]
add esi, 0xfffa3942
add esi, eax
mov eax, ebx
xor eax, edx
rol esi, 4
add esi, edx
xor eax, esi
add eax, edi
mov edi, dword [ebp - 0x1148]
add edi, 0x8771f681
add edi, eax
rol edi, 0xb
add edi, esi
mov eax, edi
mov ecx, edi
xor eax, edx
xor eax, esi
add eax, ebx
mov ebx, dword [ebp - 0x10f8]
add ebx, 0x6d9d6122
add ebx, eax
mov eax, esi
rol ebx, 0x10
add ebx, edi
xor ecx, ebx
xor eax, ecx
add eax, edx
mov edx, dword [ebp - 0x1120]
add edx, 0xfde5380c
add edx, eax
ror edx, 9
add edx, ebx
mov eax, edx
xor eax, ecx
add eax, esi
mov esi, dword [ebp - 0x1128]
add esi, 0xa4beea44
add esi, eax
mov eax, ebx
xor eax, edx
rol esi, 4
add esi, edx
xor eax, esi
add eax, edi
mov edi, dword [ebp - 0x10f4]
add edi, 0x4bdecfa9
add edi, eax
rol edi, 0xb
add edi, esi
mov eax, edi
mov ecx, edi
xor eax, edx
xor eax, esi
add eax, ebx
mov ebx, dword [ebp - 0x113c]
add ebx, 0xf6bb4b60
add ebx, eax
mov eax, esi
rol ebx, 0x10
add ebx, edi
xor ecx, ebx
xor eax, ecx
add eax, edx
mov edx, dword [ebp - 0x112c]
add edx, 0xbebfbc70
add edx, eax
ror edx, 9
add edx, ebx
mov eax, edx
xor eax, ecx
add eax, esi
mov esi, dword [ebp - 0x10fc]
add esi, 0x289b7ec6
add esi, eax
mov eax, ebx
xor eax, edx
rol esi, 4
add esi, edx
xor eax, esi
add eax, edi
mov edi, dword [ebp - 0x111c]
add edi, 0xeaa127fa
add edi, eax
rol edi, 0xb
add edi, esi
mov eax, edi
mov ecx, edi
xor eax, edx
xor eax, esi
add eax, ebx
mov ebx, dword [ebp - 0x1130]
add ebx, 0xd4ef3085
add ebx, eax
mov eax, esi
rol ebx, 0x10
add ebx, edi
xor ecx, ebx
xor eax, ecx
add eax, edx
mov edx, dword [ebp - 0x1100]
add edx, 0x4881d05
add edx, eax
ror edx, 9
add edx, ebx
mov eax, edx
xor eax, ecx
mov ecx, dword [ebp - 0x1104]
add eax, esi
add ecx, 0xd9d4d039
mov esi, dword [ebp - 0x1134]
add ecx, eax
rol ecx, 4
mov eax, ebx
xor eax, edx
add ecx, edx
xor eax, ecx
add esi, 0xe6db99e5
add eax, edi
add esi, eax
rol esi, 0xb
add esi, ecx
mov eax, esi
xor eax, edx
xor eax, ecx
add eax, ebx
mov ebx, dword [ebp - 0x1140]
lea edi, [ebx + 0x1fa27cf8]
add edi, eax
mov eax, esi
rol edi, 0x10
add edi, esi
xor eax, edi
xor eax, ecx
add eax, edx
mov edx, dword [ebp - 0x1108]
add edx, 0xc4ac5665
add edx, eax
mov eax, esi
ror edx, 9
not eax
add edx, edi
or eax, edx
xor eax, edi
add eax, ecx
mov ecx, dword [ebp - 0x111c]
add ecx, 0xf4292244
add ecx, eax
rol ecx, 6
add ecx, edx
mov eax, edi
not eax
or eax, ecx
xor eax, edx
add eax, esi
mov esi, dword [ebp - 0x113c]
add esi, 0x432aff97
add esi, eax
mov eax, edx
not eax
rol esi, 0xa
add esi, ecx
or eax, esi
xor eax, ecx
add eax, edi
mov edi, dword [ebp - 0x1120]
add edi, 0xab9423a7
add edi, eax
mov eax, ecx
not eax
rol edi, 0xf
add edi, esi
or eax, edi
xor eax, esi
add eax, edx
mov edx, dword [ebp - 0x1138]
add edx, 0xfc93a039
add edx, eax
mov eax, esi
not eax
ror edx, 0xb
add edx, edi
or eax, edx
xor eax, edi
add eax, ecx
mov ecx, dword [ebp - 0x1134]
add ecx, 0x655b59c3
add ecx, eax
mov eax, edi
not eax
rol ecx, 6
add ecx, edx
or eax, ecx
xor eax, edx
add eax, esi
mov esi, dword [ebp - 0x1130]
add esi, 0x8f0ccc92
add esi, eax
mov eax, edx
not eax
rol esi, 0xa
add esi, ecx
or eax, esi
xor eax, ecx
add eax, edi
mov edi, dword [ebp - 0x112c]
add edi, 0xffeff47d
add edi, eax
mov eax, ecx
not eax
rol edi, 0xf
add edi, esi
or eax, edi
xor eax, esi
add eax, edx
mov edx, dword [ebp - 0x1128]
add edx, 0x85845dd1
add edx, eax
mov eax, esi
ror edx, 0xb
not eax
add edx, edi
or eax, edx
xor eax, edi
add eax, ecx
mov ecx, dword [ebp - 0x1148]
add ecx, 0x6fa87e4f
add ecx, eax
rol ecx, 6
add ecx, edx
mov eax, edi
not eax
or eax, ecx
xor eax, edx
add eax, esi
lea esi, [ebx - 0x1d31920]
add esi, eax
mov ebx, dword [ebp - 0x10fc]
mov eax, edx
rol esi, 0xa
not eax
add esi, ecx
or eax, esi
add ebx, 0x4e0811a1
xor eax, ecx
add eax, edi
mov edi, dword [ebp - 0x1100]
add edi, 0xa3014314
add edi, eax
mov eax, ecx
not eax
rol edi, 0xf
add edi, esi
or eax, edi
xor eax, esi
add eax, edx
mov edx, dword [ebp - 0x10f8]
add ebx, eax
add edx, 0xbd3af235
ror ebx, 0xb
mov eax, esi
not eax
add ebx, edi
or eax, ebx
xor eax, edi
add eax, ecx
mov ecx, dword [ebp - 0x10f4]
add ecx, 0xf7537e82
add ecx, eax
mov eax, edi
not eax
rol ecx, 6
add ecx, ebx
or eax, ecx
mov dword [ebp - 0x1144], ecx
xor eax, ebx
add eax, esi
mov esi, dword [ebp - 0x1144]
add edx, eax
add dword [ebp - 0x10e8], esi
rol edx, 0xa
mov eax, ebx
not eax
add edx, ecx
or eax, edx
add dword [ebp - 0x10dc], edx
xor eax, ecx
mov ecx, dword [ebp - 0x1108]
add eax, edi
add ecx, 0x2ad7d2bb
mov edi, dword [ebp - 0x1104]
add ecx, eax
rol ecx, 0xf
mov eax, esi
not eax
add ecx, edx
add dword [ebp - 0x10e0], ecx
or eax, ecx
xor eax, edx
add edi, 0xeb86d391
add eax, ebx
add eax, edi
ror eax, 0xb
add eax, ecx
add dword [ebp - 0x10e4], eax
xor ecx, ecx
mov eax, 0x40
add eax, 0xfffffff8
push eax
lea eax, [ebp - 0x10d8]
add eax, ecx
push 0
push eax
call fcn.005065b0
mov ecx, dword [ebp - 0x10f0]
add esp, 0xc
shl ecx, 3
mov eax, ecx
mov dword [ebp - 0x10f0], ecx
shr eax, 8
mov dword [ebp - 0x1150], eax
mov eax, ecx
shr eax, 0x10
mov dword [ebp - 0x1154], eax
shr ecx, 0x18
mov dword [ebp - 0x1158], ecx
mov ecx, dword [ebp - 0x10ec]
mov eax, ecx
shr eax, 8
mov dword [ebp - 0x1140], eax
mov eax, ecx
shr eax, 0x10
mov esi, dword [ebp - 0x10e0]
mov ebx, dword [ebp - 0x10dc]
mov dword [ebp - 0x1118], eax
movzx eax, byte [ebp - 0x10d6]
mov edi, dword [ebp - 0x10e4]
shr ecx, 0x18
mov dword [ebp - 0x1124], ecx
movzx ecx, byte [ebp - 0x10d5]
movzx edx, byte [ebp - 0x10d1]
shl ecx, 8
or ecx, eax
shl edx, 8
movzx eax, byte [ebp - 0x10d7]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x10d8]
shl ecx, 8
or ecx, eax
mov eax, esi
xor eax, ebx
mov dword [ebp - 0x111c], ecx
and eax, edi
xor eax, ebx
add eax, 0xd76aa478
add eax, dword [ebp - 0x10e8]
add ecx, eax
movzx eax, byte [ebp - 0x10d2]
or edx, eax
rol ecx, 7
movzx eax, byte [ebp - 0x10d3]
add ecx, edi
shl edx, 8
or edx, eax
movzx eax, byte [ebp - 0x10d4]
shl edx, 8
or edx, eax
mov eax, esi
xor eax, edi
mov dword [ebp - 0x1148], edx
and eax, ecx
add edx, 0xe8c7b756
xor eax, esi
add eax, ebx
movzx ebx, byte [ebp - 0x10cd]
add edx, eax
shl ebx, 8
movzx eax, byte [ebp - 0x10ce]
or ebx, eax
rol edx, 0xc
movzx eax, byte [ebp - 0x10cf]
add edx, ecx
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10d0]
shl ebx, 8
or ebx, eax
mov dword [ebp - 0x1110], ebx
mov eax, ecx
xor eax, edi
and eax, edx
xor eax, edi
add eax, esi
lea esi, [ebx + 0x242070db]
movzx ebx, byte [ebp - 0x10c9]
add esi, eax
movzx eax, byte [ebp - 0x10ca]
shl ebx, 8
or ebx, eax
ror esi, 0xf
movzx eax, byte [ebp - 0x10cb]
add esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10cc]
shl ebx, 8
or ebx, eax
mov eax, edx
xor eax, ecx
mov dword [ebp - 0x112c], ebx
and eax, esi
xor eax, ecx
add eax, edi
lea edi, [ebx - 0x3e423112]
movzx ebx, byte [ebp - 0x10c5]
add edi, eax
movzx eax, byte [ebp - 0x10c6]
shl ebx, 8
or ebx, eax
ror edi, 0xa
movzx eax, byte [ebp - 0x10c7]
add edi, esi
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10c8]
shl ebx, 8
or ebx, eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0x1108], ebx
and eax, edi
xor eax, edx
add eax, ecx
lea ecx, [ebx - 0xa83f051]
movzx ebx, byte [ebp - 0x10c1]
add ecx, eax
movzx eax, byte [ebp - 0x10c2]
shl ebx, 8
or ebx, eax
rol ecx, 7
movzx eax, byte [ebp - 0x10c3]
add ecx, edi
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10c4]
shl ebx, 8
or ebx, eax
mov eax, esi
xor eax, edi
mov dword [ebp - 0x1134], ebx
and eax, ecx
xor eax, esi
add eax, edx
lea edx, [ebx + 0x4787c62a]
movzx ebx, byte [ebp - 0x10bd]
add edx, eax
movzx eax, byte [ebp - 0x10be]
shl ebx, 8
or ebx, eax
rol edx, 0xc
movzx eax, byte [ebp - 0x10bf]
add edx, ecx
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10c0]
shl ebx, 8
or ebx, eax
mov dword [ebp - 0x10f4], ebx
mov eax, edi
xor eax, ecx
and eax, edx
xor eax, edi
add eax, esi
lea esi, [ebx - 0x57cfb9ed]
movzx ebx, byte [ebp - 0x10b9]
add esi, eax
movzx eax, byte [ebp - 0x10ba]
shl ebx, 8
or ebx, eax
ror esi, 0xf
movzx eax, byte [ebp - 0x10bb]
add esi, edx
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10bc]
shl ebx, 8
or ebx, eax
mov eax, edx
xor eax, ecx
mov dword [ebp - 0x113c], ebx
and eax, esi
xor eax, ecx
add eax, edi
lea edi, [ebx - 0x2b96aff]
movzx ebx, byte [ebp - 0x10b5]
add edi, eax
movzx eax, byte [ebp - 0x10b6]
shl ebx, 8
or ebx, eax
ror edi, 0xa
movzx eax, byte [ebp - 0x10b7]
add edi, esi
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x10b8]
shl ebx, 8
or ebx, eax
mov eax, edx
xor eax, esi
mov dword [ebp - 0x1100], ebx
and eax, edi
add ebx, 0x698098d8
xor eax, edx
add eax, ecx
movzx ecx, byte [ebp - 0x10b1]
add ebx, eax
shl ecx, 8
movzx eax, byte [ebp - 0x10b2]
or ecx, eax
rol ebx, 7
movzx eax, byte [ebp - 0x10b3]
add ebx, edi
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x1144], ebx
movzx eax, byte [ebp - 0x10b4]
shl ecx, 8
or ecx, eax
mov eax, esi
xor eax, edi
mov dword [ebp - 0x110c], ecx
and eax, ebx
xor eax, esi
add eax, edx
lea edx, [ecx - 0x74bb0851]
movzx ecx, byte [ebp - 0x10ad]
add edx, eax
movzx eax, byte [ebp - 0x10ae]
shl ecx, 8
or ecx, eax
rol edx, 0xc
movzx eax, byte [ebp - 0x10af]
add edx, ebx
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x114c], edx
movzx eax, byte [ebp - 0x10b0]
shl ecx, 8
or ecx, eax
mov eax, edi
mov dword [ebp - 0x1128], ecx
xor eax, ebx
add ecx, 0xffff5bb1
and eax, edx
xor eax, edi
add eax, esi
movzx esi, byte [ebp - 0x10a9]
add ecx, eax
shl esi, 8
movzx eax, byte [ebp - 0x10aa]
or esi, eax
ror ecx, 0xf
movzx eax, byte [ebp - 0x10ab]
add ecx, edx
shl esi, 8
or esi, eax
movzx eax, byte [ebp - 0x10ac]
shl esi, 8
or esi, eax
mov eax, edx
xor eax, ebx
mov dword [ebp - 0x1104], esi
and eax, ecx
add esi, 0x895cd7be
xor ebx, eax
movzx eax, byte [ebp - 0x10a6]
add ebx, esi
movzx esi, byte [ebp - 0x10a5]
shl esi, 8
add ebx, edi
or esi, eax
ror ebx, 0xa
movzx eax, byte [ebp - 0x10a7]
add ebx, ecx
shl esi, 8
or esi, eax
movzx eax, byte [ebp - 0x10a8]
shl esi, 8
or esi, eax
mov eax, edx
xor eax, ecx
mov dword [ebp - 0x1130], esi
and eax, ebx
xor eax, edx
mov edx, dword [ebp - 0x1144]
add eax, esi
add edx, 0x6b901122
movzx esi, byte [ebp - 0x10a1]
add edx, eax
movzx eax, byte [ebp - 0x10a2]
shl esi, 8
or esi, eax
rol edx, 7
movzx eax, byte [ebp - 0x10a3]
add edx, ebx
shl esi, 8
or esi, eax
movzx eax, byte [ebp - 0x10a4]
shl esi, 8
or esi, eax
mov eax, ecx
xor eax, ebx
mov dword [ebp - 0x10f8], esi
and eax, edx
xor eax, ecx
add eax, esi
mov esi, dword [ebp - 0x114c]
add esi, 0xfd987193
add esi, eax
mov eax, dword [ebp - 0x1158]
movzx edi, al
mov eax, dword [ebp - 0x1154]
movzx eax, al
shl edi, 8
or edi, eax
rol esi, 0xc
mov eax, dword [ebp - 0x1150]
add esi, edx
shl edi, 8
movzx eax, al
or edi, eax
add ecx, 0xa679438e
movzx eax, byte [ebp - 0x10f0]
shl edi, 8
or edi, eax
mov eax, ebx
xor eax, edx
mov dword [ebp - 0x1138], edi
and eax, esi
xor eax, ebx
add eax, ecx
add edi, eax
mov eax, dword [ebp - 0x1124]
movzx ecx, al
mov eax, dword [ebp - 0x1118]
movzx eax, al
shl ecx, 8
or ecx, eax
ror edi, 0xf
mov eax, dword [ebp - 0x1140]
add edi, esi
movzx eax, al
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x10ec]
shl ecx, 8
or ecx, eax
mov eax, esi
xor eax, edx
mov dword [ebp - 0x10fc], ecx
and eax, edi
xor eax, edx
add eax, 0x49b40821
add eax, ebx
add ecx, eax
mov eax, edi
ror ecx, 0xa
add ecx, edi
xor eax, ecx
and eax, esi
xor eax, edi
add eax, edx
mov edx, dword [ebp - 0x1148]
add edx, 0xf61e2562
add edx, eax
mov eax, ecx
rol edx, 5
add edx, ecx
xor eax, edx
and eax, edi
xor eax, ecx
add eax, esi
mov esi, dword [ebp - 0x10f4]
add esi, 0xc040b340
add esi, eax
rol esi, 9
add esi, edx
mov eax, esi
xor eax, edx
and eax, ecx
xor eax, edx
add eax, edi
mov edi, dword [ebp - 0x1104]
add edi, 0x265e5a51
add edi, eax
mov eax, esi
rol edi, 0xe
add edi, esi
xor eax, edi
and eax, edx
xor eax, esi
add eax, ecx
mov ecx, dword [ebp - 0x111c]
add ecx, 0xe9b6c7aa
add ecx, eax
mov eax, edi
ror ecx, 0xc
add ecx, edi
xor eax, ecx
and eax, esi
xor eax, edi
add eax, edx
mov ebx, dword [ebp - 0x1138]
mov edx, dword [ebp - 0x1134]
add ebx, 0xc33707d6
add edx, 0xd62f105d
add edx, eax
mov eax, ecx
rol edx, 5
add edx, ecx
xor eax, edx
and eax, edi
xor eax, ecx
add eax, esi
mov esi, dword [ebp - 0x1128]
add esi, 0x2441453
add esi, eax
rol esi, 9
add esi, edx
mov eax, esi
xor eax, edx
and eax, ecx
xor eax, edx
add eax, edi
mov edi, dword [ebp - 0x10fc]
add edi, 0xd8a1e681
add edi, eax
mov eax, esi
rol edi, 0xe
add edi, esi
xor eax, edi
and eax, edx
xor eax, esi
add eax, ecx
mov ecx, dword [ebp - 0x1108]
add ecx, 0xe7d3fbc8
add ecx, eax
mov eax, edi
ror ecx, 0xc
add ecx, edi
xor eax, ecx
and eax, esi
xor eax, edi
add eax, edx
mov edx, dword [ebp - 0x110c]
add edx, 0x21e1cde6
add edx, eax
mov eax, ecx
rol edx, 5
add edx, ecx
xor eax, edx
and eax, edi
xor eax, ecx
add eax, esi
add ebx, eax
rol ebx, 9
add ebx, edx
mov eax, ebx
xor eax, edx
and eax, ecx
xor eax, edx
add eax, edi
mov edi, dword [ebp - 0x112c]
add edi, 0xf4d50d87
add edi, eax
mov eax, ebx
rol edi, 0xe
add edi, ebx
xor eax, edi
mov dword [ebp - 0x1144], edi
and eax, edx
xor eax, ebx
add eax, ecx
mov ecx, dword [ebp - 0x1100]
add ecx, 0x455a14ed
add ecx, eax
mov eax, edi
ror ecx, 0xc
add ecx, edi
xor eax, ecx
mov dword [ebp - 0x114c], ecx
and eax, ebx
xor eax, edi
mov esi, dword [ebp - 0x10f8]
add eax, edx
add esi, 0xa9e3e905
add esi, eax
mov edx, dword [ebp - 0x1130]
rol esi, 5
mov eax, ecx
add esi, ecx
add edx, 0x8d2a4c8a
xor eax, esi
and eax, edi
mov edi, dword [ebp - 0x1110]
xor eax, ecx
add edi, 0xfcefa3f8
add eax, ebx
mov ebx, dword [ebp - 0x113c]
add edi, eax
add ebx, 0x676f02d9
rol edi, 9
add edi, esi
mov eax, edi
xor eax, esi
and eax, ecx
mov ecx, edi
xor eax, esi
add eax, dword [ebp - 0x1144]
add ebx, eax
rol ebx, 0xe
add ebx, edi
xor ecx, ebx
mov eax, ecx
and eax, esi
xor eax, edi
add eax, dword [ebp - 0x114c]
add edx, eax
mov eax, ebx
ror edx, 0xc
add edx, ebx
xor ecx, edx
xor eax, edx
add ecx, esi
mov esi, dword [ebp - 0x1134]
add esi, 0xfffa3942
add esi, ecx
rol esi, 4
add esi, edx
xor eax, esi
add eax, edi
mov edi, dword [ebp - 0x1100]
add edi, 0x8771f681
add edi, eax
rol edi, 0xb
add edi, esi
mov eax, edi
mov ecx, edi
xor eax, edx
xor eax, esi
add eax, ebx
mov ebx, dword [ebp - 0x1104]
add ebx, 0x6d9d6122
add ebx, eax
rol ebx, 0x10
add ebx, edi
xor ecx, ebx
mov eax, ecx
xor eax, esi
add eax, edx
mov edx, dword [ebp - 0x1138]
add edx, 0xfde5380c
add edx, eax
mov eax, ebx
ror edx, 9
add edx, ebx
xor ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x1148]
add esi, 0xa4beea44
add esi, ecx
rol esi, 4
add esi, edx
xor eax, edx
xor eax, esi
add eax, edi
mov edi, dword [ebp - 0x1108]
add edi, 0x4bdecfa9
add edi, eax
rol edi, 0xb
add edi, esi
mov eax, edi
mov ecx, edi
xor eax, edx
xor eax, esi
add eax, ebx
mov ebx, dword [ebp - 0x113c]
add ebx, 0xf6bb4b60
add ebx, eax
rol ebx, 0x10
add ebx, edi
xor ecx, ebx
mov eax, ecx
xor eax, esi
add eax, edx
mov edx, dword [ebp - 0x1128]
add edx, 0xbebfbc70
add edx, eax
mov eax, ebx
ror edx, 9
add edx, ebx
xor ecx, edx
xor eax, edx
add ecx, esi
mov esi, dword [ebp - 0x10f8]
add esi, 0x289b7ec6
add esi, ecx
rol esi, 4
add esi, edx
xor eax, esi
add eax, edi
mov edi, dword [ebp - 0x111c]
add edi, 0xeaa127fa
add edi, eax
rol edi, 0xb
add edi, esi
mov eax, edi
mov ecx, edi
xor eax, edx
xor eax, esi
add eax, ebx
mov ebx, dword [ebp - 0x112c]
add ebx, 0xd4ef3085
add ebx, eax
rol ebx, 0x10
add ebx, edi
xor ecx, ebx
mov eax, ecx
xor eax, esi
add eax, edx
mov edx, dword [ebp - 0x10f4]
add edx, 0x4881d05
add edx, eax
mov eax, dword [ebp - 0x110c]
ror edx, 9
add eax, 0xd9d4d039
add edx, ebx
xor ecx, edx
add ecx, esi
mov esi, dword [ebp - 0x1130]
add ecx, eax
add esi, 0xe6db99e5
rol ecx, 4
mov eax, ebx
xor eax, edx
add ecx, edx
xor eax, ecx
add eax, edi
add esi, eax
rol esi, 0xb
add esi, ecx
mov eax, esi
xor eax, edx
xor eax, ecx
add eax, ebx
mov edi, dword [ebp - 0x10fc]
add edi, 0x1fa27cf8
add edi, eax
mov eax, esi
rol edi, 0x10
add edi, esi
xor eax, edi
xor eax, ecx
add eax, edx
mov edx, dword [ebp - 0x1110]
add edx, 0xc4ac5665
add edx, eax
mov eax, esi
not eax
ror edx, 9
add edx, edi
or eax, edx
xor eax, edi
add eax, ecx
mov ecx, dword [ebp - 0x111c]
add ecx, 0xf4292244
add ecx, eax
mov eax, edi
not eax
rol ecx, 6
add ecx, edx
or eax, ecx
xor eax, edx
add eax, esi
mov esi, dword [ebp - 0x113c]
add esi, 0x432aff97
add esi, eax
mov eax, edx
not eax
rol esi, 0xa
add esi, ecx
or eax, esi
xor eax, ecx
add eax, edi
mov edi, dword [ebp - 0x1138]
add edi, 0xab9423a7
add edi, eax
mov eax, ecx
not eax
rol edi, 0xf
add edi, esi
or eax, edi
xor eax, esi
add eax, edx
mov edx, dword [ebp - 0x1134]
add edx, 0xfc93a039
add edx, eax
mov eax, esi
not eax
ror edx, 0xb
add edx, edi
or eax, edx
xor eax, edi
add eax, ecx
mov ecx, dword [ebp - 0x1130]
add ecx, 0x655b59c3
add ecx, eax
mov eax, edi
not eax
rol ecx, 6
add ecx, edx
or eax, ecx
xor eax, edx
add eax, esi
mov esi, dword [ebp - 0x112c]
add esi, 0x8f0ccc92
add esi, eax
mov eax, edx
rol esi, 0xa
not eax
add esi, ecx
or eax, esi
xor eax, ecx
add eax, edi
mov edi, dword [ebp - 0x1128]
add edi, 0xffeff47d
mov ebx, dword [ebp - 0x1108]
add edi, eax
add ebx, 0xf7537e82
mov eax, ecx
rol edi, 0xf
not eax
add edi, esi
or eax, edi
xor eax, esi
add eax, edx
mov edx, dword [ebp - 0x1148]
add edx, 0x85845dd1
add edx, eax
mov eax, esi
not eax
ror edx, 0xb
add edx, edi
or eax, edx
xor eax, edi
add eax, ecx
mov ecx, dword [ebp - 0x1100]
add ecx, 0x6fa87e4f
add ecx, eax
mov eax, edi
not eax
rol ecx, 6
add ecx, edx
or eax, ecx
xor eax, edx
add eax, esi
mov esi, dword [ebp - 0x10fc]
add esi, 0xfe2ce6e0
add esi, eax
mov eax, edx
not eax
rol esi, 0xa
add esi, ecx
or eax, esi
xor eax, ecx
add eax, edi
mov edi, dword [ebp - 0x10f4]
add edi, 0xa3014314
add edi, eax
mov eax, ecx
not eax
rol edi, 0xf
add edi, esi
or eax, edi
xor eax, esi
add eax, edx
mov edx, dword [ebp - 0x10f8]
add edx, 0x4e0811a1
add edx, eax
mov eax, esi
not eax
ror edx, 0xb
add edx, edi
or eax, edx
xor eax, edi
add eax, ecx
mov ecx, dword [ebp - 0x1104]
add ebx, eax
add ecx, 0xbd3af235
rol ebx, 6
mov eax, edi
not eax
add ebx, edx
or eax, ebx
xor eax, edx
add eax, esi
add ecx, eax
mov eax, edx
rol ecx, 0xa
not eax
add ecx, ebx
or eax, ecx
mov dword [ebp - 0x111c], ecx
mov ecx, dword [ebp - 0x1110]
xor eax, ebx
add eax, edi
mov esi, dword [ebp - 0x111c]
add ecx, 0x2ad7d2bb
add ecx, eax
mov eax, ebx
add ebx, dword [ebp - 0x10e8]
not eax
rol ecx, 0xf
add ecx, esi
mov byte [ebp - 0x14], bl
or eax, ecx
mov dword [ebp - 0x1144], ecx
mov ecx, dword [ebp - 0x110c]
xor eax, esi
add eax, edx
add esi, dword [ebp - 0x10dc]
mov edx, dword [ebp - 0x1144]
add ecx, 0xeb86d391
add ecx, eax
mov dword [ebp - 0x111c], esi
ror ecx, 0xb
mov eax, ebx
shr eax, 8
add ecx, edx
add ecx, dword [ebp - 0x10e4]
add edx, dword [ebp - 0x10e0]
mov byte [ebp - 0x13], al
mov eax, ebx
shr eax, 0x10
mov byte [ebp - 0x12], al
mov eax, ecx
shr eax, 8
mov byte [ebp - 0xf], al
mov eax, ecx
shr eax, 0x10
mov byte [ebp - 0xe], al
mov eax, edx
shr eax, 8
mov byte [ebp - 0xb], al
mov eax, edx
mov byte [ebp - 0x10], cl
shr eax, 0x10
shr ecx, 0x18
mov byte [ebp - 0xa], al
mov byte [ebp - 0xd], cl
mov ecx, esi
mov eax, ecx
mov byte [ebp - 0xc], dl
shr eax, 8
mov byte [ebp - 7], al
mov eax, ecx
shr eax, 0x10
push 0x40
mov byte [ebp - 6], al
lea eax, [ebp - 0x58]
mov byte [ebp - 8], cl
shr edx, 0x18
shr ecx, 0x18
push 0
shr ebx, 0x18
push eax
mov byte [ebp - 0x11], bl
mov byte [ebp - 9], dl
mov byte [ebp - 5], cl
call fcn.005065b0
add esp, 0xc
lea edi, [ebp - 0x58]
xor esi, esi
movzx eax, byte [ebp + esi - 0x14]
push eax
push str._02X
push 4
push edi
call fcn.0043e088
inc esi
add esp, 0x10
add edi, 2
cmp esi, 0x10
jb 0x483dc4
mov ebx, dword [ebp - 0x115c]
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0
mov byte [ebx], 0
cmp byte [ebp - 0x58], 0
jne 0x483e04
xor ecx, ecx
jmp 0x483e19
lea ecx, [ebp - 0x58]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x483e10
sub ecx, edx
push ecx
lea eax, [ebp - 0x58]
mov ecx, ebx
push eax
call fcn.0040bda0
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f4655
mov esp, ebp
pop ebp
ret