Function at 0x401000
Capabilities:
Hash data using sha256

Disassembly:
pushal
mov dword [0x406890], esp
cld
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [0x406884], ecx
or dword [0x406888], 0xffffffff
mov dword [0x40688c], ecx
mov dword [0x406804], 0x6a09e667
mov dword [0x406808], 0xbb67ae85
mov dword [0x40680c], 0x3c6ef372
mov dword [0x406810], 0xa54ff53a
mov dword [0x406814], 0x510e527f
mov dword [0x406818], 0x9b05688c
mov dword [0x40681c], 0x1f83d9ab
mov dword [0x406820], 0x5be0cd19
cmp dword [0x40688c], 0x40
jb 0x403ff8
mov eax, dword [0x406804]
mov ebx, dword [0x406808]
mov ecx, dword [0x40680c]
mov edx, dword [0x406810]
mov dword [0x406824], eax
mov dword [0x406828], ebx
mov dword [0x40682c], ecx
mov dword [0x406830], edx
mov eax, dword [0x406814]
mov ebx, dword [0x406818]
mov ecx, dword [0x40681c]
mov edx, dword [0x406820]
mov dword [0x406834], eax
mov dword [0x406838], ebx
mov dword [0x40683c], ecx
mov dword [0x406840], edx
mov edx, dword [0x406824]
mov ecx, dword [0x406828]
mov ebx, edx
mov eax, dword [0x406824]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40682c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40682c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406834]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406838]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406834]
ror eax, 5
and ecx, dword [0x40683c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx + 0x428a2f98]
add edx, dword [0x406840]
mov dword [0x406844], ebx
add eax, edx
mov dword [0x406840], edi
add dword [0x406830], eax
add dword [0x406840], eax
mov edx, dword [0x406840]
mov ecx, dword [0x406824]
mov ebx, edx
mov eax, dword [0x406840]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406828]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406828]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406830]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406834]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406830]
ror eax, 5
and ecx, dword [0x406838]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 4]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx + 0x71374491]
add edx, dword [0x40683c]
mov dword [0x406848], ebx
add eax, edx
mov dword [0x40683c], edi
add dword [0x40682c], eax
add dword [0x40683c], eax
mov edx, dword [0x40683c]
mov ecx, dword [0x406840]
mov ebx, edx
mov eax, dword [0x40683c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406824]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406824]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40682c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406830]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40682c]
ror eax, 5
and ecx, dword [0x406834]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 8]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx - 0x4a3f0431]
add edx, dword [0x406838]
mov dword [0x40684c], ebx
add eax, edx
mov dword [0x406838], edi
add dword [0x406828], eax
add dword [0x406838], eax
mov edx, dword [0x406838]
mov ecx, dword [0x40683c]
mov ebx, edx
mov eax, dword [0x406838]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406840]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406840]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406828]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40682c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406828]
ror eax, 5
and ecx, dword [0x406830]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0xc]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx - 0x164a245b]
add edx, dword [0x406834]
mov dword [0x406850], ebx
add eax, edx
mov dword [0x406834], edi
add dword [0x406824], eax
add dword [0x406834], eax
mov edx, dword [0x406834]
mov ecx, dword [0x406838]
mov ebx, edx
mov eax, dword [0x406834]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40683c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40683c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406824]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406828]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406824]
ror eax, 5
and ecx, dword [0x40682c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x10]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx + 0x3956c25b]
add edx, dword [0x406830]
mov dword [0x406854], ebx
add eax, edx
mov dword [0x406830], edi
add dword [0x406840], eax
add dword [0x406830], eax
mov edx, dword [0x406830]
mov ecx, dword [0x406834]
mov ebx, edx
mov eax, dword [0x406830]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406838]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406838]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406840]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406824]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406840]
ror eax, 5
and ecx, dword [0x406828]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x14]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx + 0x59f111f1]
add edx, dword [0x40682c]
mov dword [0x406858], ebx
add eax, edx
mov dword [0x40682c], edi
add dword [0x40683c], eax
add dword [0x40682c], eax
mov edx, dword [0x40682c]
mov ecx, dword [0x406830]
mov ebx, edx
mov eax, dword [0x40682c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406834]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406834]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40683c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406840]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40683c]
ror eax, 5
and ecx, dword [0x406824]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x18]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx - 0x6dc07d5c]
add edx, dword [0x406828]
mov dword [0x40685c], ebx
add eax, edx
mov dword [0x406828], edi
add dword [0x406838], eax
add dword [0x406828], eax
mov edx, dword [0x406828]
mov ecx, dword [0x40682c]
mov ebx, edx
mov eax, dword [0x406828]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406830]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406830]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406838]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40683c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406838]
ror eax, 5
and ecx, dword [0x406840]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x1c]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx - 0x54e3a12b]
add edx, dword [0x406824]
mov dword [0x406860], ebx
add eax, edx
mov dword [0x406824], edi
add dword [0x406834], eax
add dword [0x406824], eax
mov edx, dword [0x406824]
mov ecx, dword [0x406828]
mov ebx, edx
mov eax, dword [0x406824]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40682c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40682c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406834]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406838]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406834]
ror eax, 5
and ecx, dword [0x40683c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x20]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx - 0x27f85568]
add edx, dword [0x406840]
mov dword [0x406864], ebx
add eax, edx
mov dword [0x406840], edi
add dword [0x406830], eax
add dword [0x406840], eax
mov edx, dword [0x406840]
mov ecx, dword [0x406824]
mov ebx, edx
mov eax, dword [0x406840]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406828]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406828]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406830]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406834]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406830]
ror eax, 5
and ecx, dword [0x406838]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x24]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx + 0x12835b01]
add edx, dword [0x40683c]
mov dword [0x406868], ebx
add eax, edx
mov dword [0x40683c], edi
add dword [0x40682c], eax
add dword [0x40683c], eax
mov edx, dword [0x40683c]
mov ecx, dword [0x406840]
mov ebx, edx
mov eax, dword [0x40683c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406824]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406824]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40682c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406830]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40682c]
ror eax, 5
and ecx, dword [0x406834]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x28]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx + 0x243185be]
add edx, dword [0x406838]
mov dword [0x40686c], ebx
add eax, edx
mov dword [0x406838], edi
add dword [0x406828], eax
add dword [0x406838], eax
mov edx, dword [0x406838]
mov ecx, dword [0x40683c]
mov ebx, edx
mov eax, dword [0x406838]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406840]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406840]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406828]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40682c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406828]
ror eax, 5
and ecx, dword [0x406830]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x2c]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx + 0x550c7dc3]
add edx, dword [0x406834]
mov dword [0x406870], ebx
add eax, edx
mov dword [0x406834], edi
add dword [0x406824], eax
add dword [0x406834], eax
mov edx, dword [0x406834]
mov ecx, dword [0x406838]
mov ebx, edx
mov eax, dword [0x406834]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40683c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40683c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406824]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406828]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406824]
ror eax, 5
and ecx, dword [0x40682c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x30]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx + 0x72be5d74]
add edx, dword [0x406830]
mov dword [0x406874], ebx
add eax, edx
mov dword [0x406830], edi
add dword [0x406840], eax
add dword [0x406830], eax
mov edx, dword [0x406830]
mov ecx, dword [0x406834]
mov ebx, edx
mov eax, dword [0x406830]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406838]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406838]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406840]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406824]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406840]
ror eax, 5
and ecx, dword [0x406828]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x34]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx - 0x7f214e02]
add edx, dword [0x40682c]
mov dword [0x406878], ebx
add eax, edx
mov dword [0x40682c], edi
add dword [0x40683c], eax
add dword [0x40682c], eax
mov edx, dword [0x40682c]
mov ecx, dword [0x406830]
mov ebx, edx
mov eax, dword [0x40682c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406834]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406834]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40683c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406840]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40683c]
ror eax, 5
and ecx, dword [0x406824]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x38]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx - 0x6423f959]
add edx, dword [0x406828]
mov dword [0x40687c], ebx
add eax, edx
mov dword [0x406828], edi
add dword [0x406838], eax
add dword [0x406828], eax
mov edx, dword [0x406828]
mov ecx, dword [0x40682c]
mov ebx, edx
mov eax, dword [0x406828]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406830]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406830]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406838]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40683c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406838]
ror eax, 5
and ecx, dword [0x406840]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [esi + 0x3c]
xor edx, eax
bswap ebx
add edx, ecx
lea eax, [ebx - 0x3e640e8c]
add edx, dword [0x406824]
mov dword [0x406880], ebx
add eax, edx
mov dword [0x406824], edi
add dword [0x406834], eax
add dword [0x406824], eax
mov edx, dword [0x406824]
mov ecx, dword [0x406828]
mov ebx, edx
mov eax, dword [0x406824]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40682c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40682c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406834]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406838]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406834]
ror eax, 5
and ecx, dword [0x40683c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406848]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40687c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406844]
shr ecx, 0xa
add ebx, dword [0x406868]
xor esp, ecx
add eax, ebx
add edx, dword [0x406840]
add eax, esp
mov dword [0x406840], edi
lea ecx, [edx + eax - 0x1b64963f]
mov dword [0x406844], eax
add dword [0x406830], ecx
add dword [0x406840], ecx
mov edx, dword [0x406840]
mov ecx, dword [0x406824]
mov ebx, edx
mov eax, dword [0x406840]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406828]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406828]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406830]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406834]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406830]
ror eax, 5
and ecx, dword [0x406838]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40684c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406880]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406848]
shr ecx, 0xa
add ebx, dword [0x40686c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40683c]
add eax, esp
mov dword [0x40683c], edi
lea ecx, [edx + eax - 0x1041b87a]
mov dword [0x406848], eax
add dword [0x40682c], ecx
add dword [0x40683c], ecx
mov edx, dword [0x40683c]
mov ecx, dword [0x406840]
mov ebx, edx
mov eax, dword [0x40683c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406824]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406824]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40682c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406830]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40682c]
ror eax, 5
and ecx, dword [0x406834]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406850]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406844]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40684c]
shr ecx, 0xa
add ebx, dword [0x406870]
xor esp, ecx
add eax, ebx
add edx, dword [0x406838]
add eax, esp
mov dword [0x406838], edi
lea ecx, [edx + eax + 0xfc19dc6]
mov dword [0x40684c], eax
add dword [0x406828], ecx
add dword [0x406838], ecx
mov edx, dword [0x406838]
mov ecx, dword [0x40683c]
mov ebx, edx
mov eax, dword [0x406838]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406840]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406840]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406828]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40682c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406828]
ror eax, 5
and ecx, dword [0x406830]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406854]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406848]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406850]
shr ecx, 0xa
add ebx, dword [0x406874]
xor esp, ecx
add eax, ebx
add edx, dword [0x406834]
add eax, esp
mov dword [0x406834], edi
lea ecx, [edx + eax + 0x240ca1cc]
mov dword [0x406850], eax
add dword [0x406824], ecx
add dword [0x406834], ecx
mov edx, dword [0x406834]
mov ecx, dword [0x406838]
mov ebx, edx
mov eax, dword [0x406834]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40683c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40683c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406824]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406828]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406824]
ror eax, 5
and ecx, dword [0x40682c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406858]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40684c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406854]
shr ecx, 0xa
add ebx, dword [0x406878]
xor esp, ecx
add eax, ebx
add edx, dword [0x406830]
add eax, esp
mov dword [0x406830], edi
lea ecx, [edx + eax + 0x2de92c6f]
mov dword [0x406854], eax
add dword [0x406840], ecx
add dword [0x406830], ecx
mov edx, dword [0x406830]
mov ecx, dword [0x406834]
mov ebx, edx
mov eax, dword [0x406830]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406838]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406838]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406840]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406824]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406840]
ror eax, 5
and ecx, dword [0x406828]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40685c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406850]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406858]
shr ecx, 0xa
add ebx, dword [0x40687c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40682c]
add eax, esp
mov dword [0x40682c], edi
lea ecx, [edx + eax + 0x4a7484aa]
mov dword [0x406858], eax
add dword [0x40683c], ecx
add dword [0x40682c], ecx
mov edx, dword [0x40682c]
mov ecx, dword [0x406830]
mov ebx, edx
mov eax, dword [0x40682c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406834]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406834]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40683c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406840]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40683c]
ror eax, 5
and ecx, dword [0x406824]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406860]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406854]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40685c]
shr ecx, 0xa
add ebx, dword [0x406880]
xor esp, ecx
add eax, ebx
add edx, dword [0x406828]
add eax, esp
mov dword [0x406828], edi
lea ecx, [edx + eax + 0x5cb0a9dc]
mov dword [0x40685c], eax
add dword [0x406838], ecx
add dword [0x406828], ecx
mov edx, dword [0x406828]
mov ecx, dword [0x40682c]
mov ebx, edx
mov eax, dword [0x406828]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406830]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406830]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406838]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40683c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406838]
ror eax, 5
and ecx, dword [0x406840]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406864]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406858]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406860]
shr ecx, 0xa
add ebx, dword [0x406844]
xor esp, ecx
add eax, ebx
add edx, dword [0x406824]
add eax, esp
mov dword [0x406824], edi
lea ecx, [edx + eax + 0x76f988da]
mov dword [0x406860], eax
add dword [0x406834], ecx
add dword [0x406824], ecx
mov edx, dword [0x406824]
mov ecx, dword [0x406828]
mov ebx, edx
mov eax, dword [0x406824]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40682c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40682c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406834]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406838]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406834]
ror eax, 5
and ecx, dword [0x40683c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406868]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40685c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406864]
shr ecx, 0xa
add ebx, dword [0x406848]
xor esp, ecx
add eax, ebx
add edx, dword [0x406840]
add eax, esp
mov dword [0x406840], edi
lea ecx, [edx + eax - 0x67c1aeae]
mov dword [0x406864], eax
add dword [0x406830], ecx
add dword [0x406840], ecx
mov edx, dword [0x406840]
mov ecx, dword [0x406824]
mov ebx, edx
mov eax, dword [0x406840]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406828]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406828]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406830]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406834]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406830]
ror eax, 5
and ecx, dword [0x406838]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40686c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406860]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406868]
shr ecx, 0xa
add ebx, dword [0x40684c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40683c]
add eax, esp
mov dword [0x40683c], edi
lea ecx, [edx + eax - 0x57ce3993]
mov dword [0x406868], eax
add dword [0x40682c], ecx
add dword [0x40683c], ecx
mov edx, dword [0x40683c]
mov ecx, dword [0x406840]
mov ebx, edx
mov eax, dword [0x40683c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406824]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406824]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40682c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406830]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40682c]
ror eax, 5
and ecx, dword [0x406834]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406870]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406864]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40686c]
shr ecx, 0xa
add ebx, dword [0x406850]
xor esp, ecx
add eax, ebx
add edx, dword [0x406838]
add eax, esp
mov dword [0x406838], edi
lea ecx, [edx + eax - 0x4ffcd838]
mov dword [0x40686c], eax
add dword [0x406828], ecx
add dword [0x406838], ecx
mov edx, dword [0x406838]
mov ecx, dword [0x40683c]
mov ebx, edx
mov eax, dword [0x406838]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406840]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406840]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406828]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40682c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406828]
ror eax, 5
and ecx, dword [0x406830]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406874]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406868]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406870]
shr ecx, 0xa
add ebx, dword [0x406854]
xor esp, ecx
add eax, ebx
add edx, dword [0x406834]
add eax, esp
mov dword [0x406834], edi
lea ecx, [edx + eax - 0x40a68039]
mov dword [0x406870], eax
add dword [0x406824], ecx
add dword [0x406834], ecx
mov edx, dword [0x406834]
mov ecx, dword [0x406838]
mov ebx, edx
mov eax, dword [0x406834]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40683c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40683c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406824]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406828]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406824]
ror eax, 5
and ecx, dword [0x40682c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406878]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40686c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406874]
shr ecx, 0xa
add ebx, dword [0x406858]
xor esp, ecx
add eax, ebx
add edx, dword [0x406830]
add eax, esp
mov dword [0x406830], edi
lea ecx, [edx + eax - 0x391ff40d]
mov dword [0x406874], eax
add dword [0x406840], ecx
add dword [0x406830], ecx
mov edx, dword [0x406830]
mov ecx, dword [0x406834]
mov ebx, edx
mov eax, dword [0x406830]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406838]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406838]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406840]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406824]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406840]
ror eax, 5
and ecx, dword [0x406828]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40687c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406870]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406878]
shr ecx, 0xa
add ebx, dword [0x40685c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40682c]
add eax, esp
mov dword [0x40682c], edi
lea ecx, [edx + eax - 0x2a586eb9]
mov dword [0x406878], eax
add dword [0x40683c], ecx
add dword [0x40682c], ecx
mov edx, dword [0x40682c]
mov ecx, dword [0x406830]
mov ebx, edx
mov eax, dword [0x40682c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406834]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406834]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40683c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406840]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40683c]
ror eax, 5
and ecx, dword [0x406824]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406880]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406874]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40687c]
shr ecx, 0xa
add ebx, dword [0x406860]
xor esp, ecx
add eax, ebx
add edx, dword [0x406828]
add eax, esp
mov dword [0x406828], edi
lea ecx, [edx + eax + 0x6ca6351]
mov dword [0x40687c], eax
add dword [0x406838], ecx
add dword [0x406828], ecx
mov edx, dword [0x406828]
mov ecx, dword [0x40682c]
mov ebx, edx
mov eax, dword [0x406828]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406830]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406830]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406838]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40683c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406838]
ror eax, 5
and ecx, dword [0x406840]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406844]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406878]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406880]
shr ecx, 0xa
add ebx, dword [0x406864]
xor esp, ecx
add eax, ebx
add edx, dword [0x406824]
add eax, esp
mov dword [0x406824], edi
lea ecx, [edx + eax + 0x14292967]
mov dword [0x406880], eax
add dword [0x406834], ecx
add dword [0x406824], ecx
mov edx, dword [0x406824]
mov ecx, dword [0x406828]
mov ebx, edx
mov eax, dword [0x406824]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40682c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40682c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406834]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406838]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406834]
ror eax, 5
and ecx, dword [0x40683c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406848]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40687c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406844]
shr ecx, 0xa
add ebx, dword [0x406868]
xor esp, ecx
add eax, ebx
add edx, dword [0x406840]
add eax, esp
mov dword [0x406840], edi
lea ecx, [edx + eax + 0x27b70a85]
mov dword [0x406844], eax
add dword [0x406830], ecx
add dword [0x406840], ecx
mov edx, dword [0x406840]
mov ecx, dword [0x406824]
mov ebx, edx
mov eax, dword [0x406840]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406828]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406828]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406830]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406834]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406830]
ror eax, 5
and ecx, dword [0x406838]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40684c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406880]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406848]
shr ecx, 0xa
add ebx, dword [0x40686c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40683c]
add eax, esp
mov dword [0x40683c], edi
lea ecx, [edx + eax + 0x2e1b2138]
mov dword [0x406848], eax
add dword [0x40682c], ecx
add dword [0x40683c], ecx
mov edx, dword [0x40683c]
mov ecx, dword [0x406840]
mov ebx, edx
mov eax, dword [0x40683c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406824]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406824]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40682c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406830]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40682c]
ror eax, 5
and ecx, dword [0x406834]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406850]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406844]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40684c]
shr ecx, 0xa
add ebx, dword [0x406870]
xor esp, ecx
add eax, ebx
add edx, dword [0x406838]
add eax, esp
mov dword [0x406838], edi
lea ecx, [edx + eax + 0x4d2c6dfc]
mov dword [0x40684c], eax
add dword [0x406828], ecx
add dword [0x406838], ecx
mov edx, dword [0x406838]
mov ecx, dword [0x40683c]
mov ebx, edx
mov eax, dword [0x406838]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406840]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406840]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406828]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40682c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406828]
ror eax, 5
and ecx, dword [0x406830]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406854]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406848]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406850]
shr ecx, 0xa
add ebx, dword [0x406874]
xor esp, ecx
add eax, ebx
add edx, dword [0x406834]
add eax, esp
mov dword [0x406834], edi
lea ecx, [edx + eax + 0x53380d13]
mov dword [0x406850], eax
add dword [0x406824], ecx
add dword [0x406834], ecx
mov edx, dword [0x406834]
mov ecx, dword [0x406838]
mov ebx, edx
mov eax, dword [0x406834]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40683c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40683c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406824]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406828]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406824]
ror eax, 5
and ecx, dword [0x40682c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406858]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40684c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406854]
shr ecx, 0xa
add ebx, dword [0x406878]
xor esp, ecx
add eax, ebx
add edx, dword [0x406830]
add eax, esp
mov dword [0x406830], edi
lea ecx, [edx + eax + 0x650a7354]
mov dword [0x406854], eax
add dword [0x406840], ecx
add dword [0x406830], ecx
mov edx, dword [0x406830]
mov ecx, dword [0x406834]
mov ebx, edx
mov eax, dword [0x406830]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406838]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406838]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406840]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406824]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406840]
ror eax, 5
and ecx, dword [0x406828]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40685c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406850]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406858]
shr ecx, 0xa
add ebx, dword [0x40687c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40682c]
add eax, esp
mov dword [0x40682c], edi
lea ecx, [edx + eax + 0x766a0abb]
mov dword [0x406858], eax
add dword [0x40683c], ecx
add dword [0x40682c], ecx
mov edx, dword [0x40682c]
mov ecx, dword [0x406830]
mov ebx, edx
mov eax, dword [0x40682c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406834]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406834]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40683c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406840]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40683c]
ror eax, 5
and ecx, dword [0x406824]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406860]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406854]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40685c]
shr ecx, 0xa
add ebx, dword [0x406880]
xor esp, ecx
add eax, ebx
add edx, dword [0x406828]
add eax, esp
mov dword [0x406828], edi
lea ecx, [edx + eax - 0x7e3d36d2]
mov dword [0x40685c], eax
add dword [0x406838], ecx
add dword [0x406828], ecx
mov edx, dword [0x406828]
mov ecx, dword [0x40682c]
mov ebx, edx
mov eax, dword [0x406828]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406830]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406830]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406838]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40683c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406838]
ror eax, 5
and ecx, dword [0x406840]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406864]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406858]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406860]
shr ecx, 0xa
add ebx, dword [0x406844]
xor esp, ecx
add eax, ebx
add edx, dword [0x406824]
add eax, esp
mov dword [0x406824], edi
lea ecx, [edx + eax - 0x6d8dd37b]
mov dword [0x406860], eax
add dword [0x406834], ecx
add dword [0x406824], ecx
mov edx, dword [0x406824]
mov ecx, dword [0x406828]
mov ebx, edx
mov eax, dword [0x406824]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40682c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40682c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406834]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406838]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406834]
ror eax, 5
and ecx, dword [0x40683c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406868]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40685c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406864]
shr ecx, 0xa
add ebx, dword [0x406848]
xor esp, ecx
add eax, ebx
add edx, dword [0x406840]
add eax, esp
mov dword [0x406840], edi
lea ecx, [edx + eax - 0x5d40175f]
mov dword [0x406864], eax
add dword [0x406830], ecx
add dword [0x406840], ecx
mov edx, dword [0x406840]
mov ecx, dword [0x406824]
mov ebx, edx
mov eax, dword [0x406840]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406828]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406828]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406830]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406834]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406830]
ror eax, 5
and ecx, dword [0x406838]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40686c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406860]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406868]
shr ecx, 0xa
add ebx, dword [0x40684c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40683c]
add eax, esp
mov dword [0x40683c], edi
lea ecx, [edx + eax - 0x57e599b5]
mov dword [0x406868], eax
add dword [0x40682c], ecx
add dword [0x40683c], ecx
mov edx, dword [0x40683c]
mov ecx, dword [0x406840]
mov ebx, edx
mov eax, dword [0x40683c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406824]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406824]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40682c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406830]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40682c]
ror eax, 5
and ecx, dword [0x406834]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406870]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406864]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40686c]
shr ecx, 0xa
add ebx, dword [0x406850]
xor esp, ecx
add eax, ebx
add edx, dword [0x406838]
add eax, esp
mov dword [0x406838], edi
lea ecx, [edx + eax - 0x3db47490]
mov dword [0x40686c], eax
add dword [0x406828], ecx
add dword [0x406838], ecx
mov edx, dword [0x406838]
mov ecx, dword [0x40683c]
mov ebx, edx
mov eax, dword [0x406838]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406840]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406840]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406828]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40682c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406828]
ror eax, 5
and ecx, dword [0x406830]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406874]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406868]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406870]
shr ecx, 0xa
add ebx, dword [0x406854]
xor esp, ecx
add eax, ebx
add edx, dword [0x406834]
add eax, esp
mov dword [0x406834], edi
lea ecx, [edx + eax - 0x3893ae5d]
mov dword [0x406870], eax
add dword [0x406824], ecx
add dword [0x406834], ecx
mov edx, dword [0x406834]
mov ecx, dword [0x406838]
mov ebx, edx
mov eax, dword [0x406834]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40683c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40683c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406824]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406828]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406824]
ror eax, 5
and ecx, dword [0x40682c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406878]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40686c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406874]
shr ecx, 0xa
add ebx, dword [0x406858]
xor esp, ecx
add eax, ebx
add edx, dword [0x406830]
add eax, esp
mov dword [0x406830], edi
lea ecx, [edx + eax - 0x2e6d17e7]
mov dword [0x406874], eax
add dword [0x406840], ecx
add dword [0x406830], ecx
mov edx, dword [0x406830]
mov ecx, dword [0x406834]
mov ebx, edx
mov eax, dword [0x406830]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406838]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406838]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406840]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406824]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406840]
ror eax, 5
and ecx, dword [0x406828]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40687c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406870]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406878]
shr ecx, 0xa
add ebx, dword [0x40685c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40682c]
add eax, esp
mov dword [0x40682c], edi
lea ecx, [edx + eax - 0x2966f9dc]
mov dword [0x406878], eax
add dword [0x40683c], ecx
add dword [0x40682c], ecx
mov edx, dword [0x40682c]
mov ecx, dword [0x406830]
mov ebx, edx
mov eax, dword [0x40682c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406834]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406834]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40683c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406840]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40683c]
ror eax, 5
and ecx, dword [0x406824]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406880]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406874]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40687c]
shr ecx, 0xa
add ebx, dword [0x406860]
xor esp, ecx
add eax, ebx
add edx, dword [0x406828]
add eax, esp
mov dword [0x406828], edi
lea ecx, [edx + eax - 0xbf1ca7b]
mov dword [0x40687c], eax
add dword [0x406838], ecx
add dword [0x406828], ecx
mov edx, dword [0x406828]
mov ecx, dword [0x40682c]
mov ebx, edx
mov eax, dword [0x406828]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406830]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406830]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406838]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40683c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406838]
ror eax, 5
and ecx, dword [0x406840]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406844]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406878]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406880]
shr ecx, 0xa
add ebx, dword [0x406864]
xor esp, ecx
add eax, ebx
add edx, dword [0x406824]
add eax, esp
mov dword [0x406824], edi
lea ecx, [edx + eax + 0x106aa070]
mov dword [0x406880], eax
add dword [0x406834], ecx
add dword [0x406824], ecx
mov edx, dword [0x406824]
mov ecx, dword [0x406828]
mov ebx, edx
mov eax, dword [0x406824]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40682c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40682c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406834]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406838]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406834]
ror eax, 5
and ecx, dword [0x40683c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406848]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40687c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406844]
shr ecx, 0xa
add ebx, dword [0x406868]
xor esp, ecx
add eax, ebx
add edx, dword [0x406840]
add eax, esp
mov dword [0x406840], edi
lea ecx, [edx + eax + 0x19a4c116]
mov dword [0x406844], eax
add dword [0x406830], ecx
add dword [0x406840], ecx
mov edx, dword [0x406840]
mov ecx, dword [0x406824]
mov ebx, edx
mov eax, dword [0x406840]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406828]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406828]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406830]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406834]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406830]
ror eax, 5
and ecx, dword [0x406838]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40684c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406880]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406848]
shr ecx, 0xa
add ebx, dword [0x40686c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40683c]
add eax, esp
mov dword [0x40683c], edi
lea ecx, [edx + eax + 0x1e376c08]
mov dword [0x406848], eax
add dword [0x40682c], ecx
add dword [0x40683c], ecx
mov edx, dword [0x40683c]
mov ecx, dword [0x406840]
mov ebx, edx
mov eax, dword [0x40683c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406824]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406824]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40682c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406830]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40682c]
ror eax, 5
and ecx, dword [0x406834]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406850]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406844]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40684c]
shr ecx, 0xa
add ebx, dword [0x406870]
xor esp, ecx
add eax, ebx
add edx, dword [0x406838]
add eax, esp
mov dword [0x406838], edi
lea ecx, [edx + eax + 0x2748774c]
mov dword [0x40684c], eax
add dword [0x406828], ecx
add dword [0x406838], ecx
mov edx, dword [0x406838]
mov ecx, dword [0x40683c]
mov ebx, edx
mov eax, dword [0x406838]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406840]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406840]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406828]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40682c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406828]
ror eax, 5
and ecx, dword [0x406830]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406854]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406848]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406850]
shr ecx, 0xa
add ebx, dword [0x406874]
xor esp, ecx
add eax, ebx
add edx, dword [0x406834]
add eax, esp
mov dword [0x406834], edi
lea ecx, [edx + eax + 0x34b0bcb5]
mov dword [0x406850], eax
add dword [0x406824], ecx
add dword [0x406834], ecx
mov edx, dword [0x406834]
mov ecx, dword [0x406838]
mov ebx, edx
mov eax, dword [0x406834]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40683c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40683c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406824]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406828]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406824]
ror eax, 5
and ecx, dword [0x40682c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406858]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40684c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406854]
shr ecx, 0xa
add ebx, dword [0x406878]
xor esp, ecx
add eax, ebx
add edx, dword [0x406830]
add eax, esp
mov dword [0x406830], edi
lea ecx, [edx + eax + 0x391c0cb3]
mov dword [0x406854], eax
add dword [0x406840], ecx
add dword [0x406830], ecx
mov edx, dword [0x406830]
mov ecx, dword [0x406834]
mov ebx, edx
mov eax, dword [0x406830]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406838]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406838]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406840]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406824]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406840]
ror eax, 5
and ecx, dword [0x406828]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40685c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406850]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406858]
shr ecx, 0xa
add ebx, dword [0x40687c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40682c]
add eax, esp
mov dword [0x40682c], edi
lea ecx, [edx + eax + 0x4ed8aa4a]
mov dword [0x406858], eax
add dword [0x40683c], ecx
add dword [0x40682c], ecx
mov edx, dword [0x40682c]
mov ecx, dword [0x406830]
mov ebx, edx
mov eax, dword [0x40682c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406834]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406834]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40683c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406840]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40683c]
ror eax, 5
and ecx, dword [0x406824]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406860]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406854]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40685c]
shr ecx, 0xa
add ebx, dword [0x406880]
xor esp, ecx
add eax, ebx
add edx, dword [0x406828]
add eax, esp
mov dword [0x406828], edi
lea ecx, [edx + eax + 0x5b9cca4f]
mov dword [0x40685c], eax
add dword [0x406838], ecx
add dword [0x406828], ecx
mov edx, dword [0x406828]
mov ecx, dword [0x40682c]
mov ebx, edx
mov eax, dword [0x406828]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406830]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406830]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406838]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40683c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406838]
ror eax, 5
and ecx, dword [0x406840]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406864]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406858]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406860]
shr ecx, 0xa
add ebx, dword [0x406844]
xor esp, ecx
add eax, ebx
add edx, dword [0x406824]
add eax, esp
mov dword [0x406824], edi
lea ecx, [edx + eax + 0x682e6ff3]
mov dword [0x406860], eax
add dword [0x406834], ecx
add dword [0x406824], ecx
mov edx, dword [0x406824]
mov ecx, dword [0x406828]
mov ebx, edx
mov eax, dword [0x406824]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40682c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40682c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406834]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406838]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406834]
ror eax, 5
and ecx, dword [0x40683c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406868]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40685c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406864]
shr ecx, 0xa
add ebx, dword [0x406848]
xor esp, ecx
add eax, ebx
add edx, dword [0x406840]
add eax, esp
mov dword [0x406840], edi
lea ecx, [edx + eax + 0x748f82ee]
mov dword [0x406864], eax
add dword [0x406830], ecx
add dword [0x406840], ecx
mov edx, dword [0x406840]
mov ecx, dword [0x406824]
mov ebx, edx
mov eax, dword [0x406840]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406828]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406828]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406830]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406834]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406830]
ror eax, 5
and ecx, dword [0x406838]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40686c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406860]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406868]
shr ecx, 0xa
add ebx, dword [0x40684c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40683c]
add eax, esp
mov dword [0x40683c], edi
lea ecx, [edx + eax + 0x78a5636f]
mov dword [0x406868], eax
add dword [0x40682c], ecx
add dword [0x40683c], ecx
mov edx, dword [0x40683c]
mov ecx, dword [0x406840]
mov ebx, edx
mov eax, dword [0x40683c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406824]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406824]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40682c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406830]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40682c]
ror eax, 5
and ecx, dword [0x406834]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406870]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406864]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40686c]
shr ecx, 0xa
add ebx, dword [0x406850]
xor esp, ecx
add eax, ebx
add edx, dword [0x406838]
add eax, esp
mov dword [0x406838], edi
lea ecx, [edx + eax - 0x7b3787ec]
mov dword [0x40686c], eax
add dword [0x406828], ecx
add dword [0x406838], ecx
mov edx, dword [0x406838]
mov ecx, dword [0x40683c]
mov ebx, edx
mov eax, dword [0x406838]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406840]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406840]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406828]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40682c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406828]
ror eax, 5
and ecx, dword [0x406830]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406874]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406868]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406870]
shr ecx, 0xa
add ebx, dword [0x406854]
xor esp, ecx
add eax, ebx
add edx, dword [0x406834]
add eax, esp
mov dword [0x406834], edi
lea ecx, [edx + eax - 0x7338fdf8]
mov dword [0x406870], eax
add dword [0x406824], ecx
add dword [0x406834], ecx
mov edx, dword [0x406834]
mov ecx, dword [0x406838]
mov ebx, edx
mov eax, dword [0x406834]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x40683c]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x40683c]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406824]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406828]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406824]
ror eax, 5
and ecx, dword [0x40682c]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406878]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x40686c]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406874]
shr ecx, 0xa
add ebx, dword [0x406858]
xor esp, ecx
add eax, ebx
add edx, dword [0x406830]
add eax, esp
mov dword [0x406830], edi
lea ecx, [edx + eax - 0x6f410006]
mov dword [0x406874], eax
add dword [0x406840], ecx
add dword [0x406830], ecx
mov edx, dword [0x406830]
mov ecx, dword [0x406834]
mov ebx, edx
mov eax, dword [0x406830]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406838]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406838]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406840]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406824]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406840]
ror eax, 5
and ecx, dword [0x406828]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x40687c]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406870]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406878]
shr ecx, 0xa
add ebx, dword [0x40685c]
xor esp, ecx
add eax, ebx
add edx, dword [0x40682c]
add eax, esp
mov dword [0x40682c], edi
lea ecx, [edx + eax - 0x5baf9315]
mov dword [0x406878], eax
add dword [0x40683c], ecx
add dword [0x40682c], ecx
mov edx, dword [0x40682c]
mov ecx, dword [0x406830]
mov ebx, edx
mov eax, dword [0x40682c]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406834]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406834]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x40683c]
add edi, eax
mov eax, ecx
mov ebx, dword [0x406840]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x40683c]
ror eax, 5
and ecx, dword [0x406824]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406880]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406874]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x40687c]
shr ecx, 0xa
add ebx, dword [0x406860]
xor esp, ecx
add eax, ebx
add edx, dword [0x406828]
add eax, esp
mov dword [0x406828], edi
lea ecx, [edx + eax - 0x41065c09]
mov dword [0x40687c], eax
add dword [0x406838], ecx
add dword [0x406828], ecx
mov edx, dword [0x406828]
mov ecx, dword [0x40682c]
mov ebx, edx
mov eax, dword [0x406828]
ror edx, 2
and ebx, ecx
mov edi, edx
and ecx, dword [0x406830]
ror edx, 0xb
xor ecx, ebx
xor edi, edx
and eax, dword [0x406830]
ror edx, 9
xor eax, ecx
xor edi, edx
mov ecx, dword [0x406838]
add edi, eax
mov eax, ecx
mov ebx, dword [0x40683c]
ror eax, 6
not ecx
mov edx, eax
and ebx, dword [0x406838]
ror eax, 5
and ecx, dword [0x406840]
xor edx, eax
xor ecx, ebx
ror eax, 0xe
mov ebx, dword [0x406844]
xor edx, eax
ror ebx, 7
add edx, ecx
mov eax, ebx
mov ecx, dword [0x406878]
ror ebx, 0xb
ror ecx, 0x11
xor eax, ebx
mov esp, ecx
rol ebx, 0x12
ror ecx, 2
shr ebx, 3
xor esp, ecx
xor eax, ebx
rol ecx, 0x13
mov ebx, dword [0x406880]
shr ecx, 0xa
add ebx, dword [0x406864]
xor esp, ecx
add eax, ebx
add edx, dword [0x406824]
add eax, esp
mov dword [0x406824], edi
lea ecx, [edx + eax - 0x398e870e]
mov dword [0x406880], eax
add dword [0x406834], ecx
add dword [0x406824], ecx
mov eax, dword [0x406824]
mov ebx, dword [0x406828]
mov ecx, dword [0x40682c]
mov edx, dword [0x406830]
add dword [0x406804], eax
add dword [0x406808], ebx
add dword [0x40680c], ecx
add dword [0x406810], edx
mov eax, dword [0x406834]
mov ebx, dword [0x406838]
mov ecx, dword [0x40683c]
mov edx, dword [0x406840]
add dword [0x406814], eax
add dword [0x406818], ebx
add dword [0x40681c], ecx
add dword [0x406820], edx
sub dword [0x40688c], 0x40
add esi, 0x40
jmp 0x401073
cmp dword [0x406888], 0
je 0x404011
mov esp, dword [0x406890]
call fcn.00404044
jmp 0x401073
mov esp, dword [0x406890]
mov edi, dword [esp + 0x24]
mov esi, 0x406804
mov ecx, 8
mov eax, dword [esi + ecx*4 - 4]
bswap eax
mov dword [edi + ecx*4 - 4], eax
dec ecx
jne 0x404025
mov ecx, 0x44
xor eax, eax
mov edi, 0x406784
rep stosd dword es:[edi], eax
popal
ret 0xc