Function at 0x46b8d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x68
mov ebx, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x60], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ebx
mov ebx, dword [eax + 8]
mov dword [esp + 0x4c], edi
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], eax
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov edi, dword [ebp]
mov eax, dword [ebp + 4]
bswap edi
bswap eax
mov dword [esp + 0x38], edi
mov edx, eax
mov eax, dword [esp + 0x48]
rol eax, 5
lea ecx, [edi + eax + 0x5a827999]
mov edi, dword [esp + 0x4c]
mov eax, esi
xor eax, ebx
mov dword [esp + 0x5c], edx
lea edx, [esi + edx + 0x5a827999]
and eax, edi
xor eax, esi
mov esi, dword [esp + 0x48]
add ecx, eax
mov eax, edi
add ecx, dword [esp + 0x58]
rol eax, 0x1e
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
bswap eax
mov edi, eax
mov eax, ecx
rol eax, 5
add edx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x14], edi
lea edi, [ebx + edi + 0x5a827999]
xor eax, ebx
and eax, esi
xor eax, ebx
mov ebx, dword [esp + 4]
add edx, eax
mov eax, esi
rol eax, 0x1e
mov esi, eax
mov eax, dword [ebp + 0xc]
mov dword [esp], esi
xor esi, ebx
bswap eax
mov dword [esp + 0xc], eax
mov eax, edx
rol eax, 5
add edi, eax
mov eax, esi
and eax, ecx
mov esi, ebx
xor eax, ebx
mov ebx, dword [ebp + 0x10]
bswap ebx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xc]
add edi, eax
rol ecx, 0x1e
mov eax, edi
rol eax, 5
lea esi, [esi + ebx + 0x5a827999]
mov ebx, dword [esp]
add eax, esi
mov esi, ecx
xor esi, ebx
and esi, edx
xor esi, ebx
mov ebx, dword [esp + 0x10]
add eax, esi
mov esi, edx
mov dword [esp + 4], eax
rol esi, 0x1e
mov dword [esp + 8], esi
mov esi, dword [ebp + 0x14]
bswap esi
mov edx, esi
mov esi, eax
mov eax, dword [esp]
rol esi, 5
lea ebx, [eax + ebx + 0x5a827999]
mov eax, dword [esp + 8]
add esi, ebx
mov ebx, eax
xor ebx, ecx
and ebx, edi
xor ebx, ecx
add ebx, esi
mov esi, eax
lea ecx, [ecx + edx + 0x5a827999]
rol edi, 0x1e
mov dword [esp], ebx
mov ebx, dword [ebp + 0x18]
bswap ebx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp]
rol ebx, 5
add ebx, ecx
mov ecx, edi
mov dword [esp + 0x40], edx
xor ecx, eax
mov edx, dword [esp + 0x18]
and ecx, dword [esp + 4]
xor ecx, eax
mov eax, dword [esp + 4]
add ebx, ecx
mov ecx, dword [ebp + 0x1c]
lea edx, [esi + edx + 0x5a827999]
mov esi, dword [esp]
rol eax, 0x1e
bswap ecx
mov dword [esp + 0x1c], ecx
mov ecx, ebx
rol ecx, 5
add ecx, edx
mov edx, eax
xor edx, edi
and edx, dword [esp]
rol esi, 0x1e
xor edx, edi
add edx, ecx
mov ecx, edx
mov edx, dword [ebp + 0x20]
mov dword [esp], ecx
mov ebp, dword [ebp + 0x24]
bswap edx
mov dword [esp + 0x20], edx
mov edx, ecx
mov ecx, dword [esp + 0x1c]
rol edx, 5
bswap ebp
lea edi, [edi + ecx + 0x5a827999]
mov ecx, esi
xor ecx, eax
add edx, edi
mov edi, ecx
mov ecx, ebx
and edi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x20]
xor edi, eax
add edx, edi
rol ecx, 0x1e
lea ebp, [eax + ebp + 0x5a827999]
mov edi, edx
rol edi, 5
add ebp, edi
mov edi, dword [esp]
mov eax, ecx
xor eax, esi
mov dword [esp + 0x24], ebx
and eax, edi
xor eax, esi
add ebp, eax
mov eax, edi
mov edi, dword [esp + 0x44]
lea esi, [esi + ebx + 0x5a827999]
rol eax, 0x1e
mov dword [esp], eax
mov eax, dword [edi + 0x28]
bswap eax
mov dword [esp + 0x28], eax
mov eax, ebp
mov ebx, dword [esp + 0x28]
rol eax, 5
add eax, esi
mov esi, dword [esp]
lea ebx, [ecx + ebx + 0x5a827999]
xor esi, ecx
and esi, edx
xor esi, ecx
mov ecx, dword [esp]
add eax, esi
mov esi, dword [edi + 0x2c]
bswap esi
mov dword [esp + 0x2c], esi
mov esi, eax
rol esi, 5
add esi, ebx
mov ebx, dword [esp]
rol edx, 0x1e
xor ebx, edx
and ebx, ebp
xor ebx, dword [esp]
rol ebp, 0x1e
add ebx, esi
mov esi, dword [edi + 0x30]
bswap esi
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 4], ebx
rol ebx, 5
lea ecx, [ecx + esi + 0x5a827999]
mov esi, dword [esp + 0x30]
add ebx, ecx
mov ecx, ebp
xor ecx, edx
and ecx, eax
xor ecx, edx
rol eax, 0x1e
add ebx, ecx
lea edx, [edx + esi + 0x5a827999]
mov esi, eax
mov dword [esp], ebx
mov ebx, dword [edi + 0x34]
mov ecx, dword [esp]
bswap ebx
rol ecx, 5
add ecx, edx
xor esi, ebp
mov edx, esi
mov esi, dword [esp + 4]
and edx, esi
xor edx, ebp
add ecx, edx
mov edx, dword [edi + 0x38]
lea ebp, [ebp + ebx + 0x5a827999]
rol esi, 0x1e
bswap edx
mov edi, edx
mov edx, ecx
rol edx, 5
add edx, ebp
mov ebp, esi
mov dword [esp + 0x34], ebx
xor ebp, eax
mov ebx, dword [esp]
and ebp, dword [esp]
rol ebx, 0x1e
xor ebp, eax
add edx, ebp
mov ebp, dword [esp + 0x44]
lea eax, [eax + edi + 0x5a827999]
add dword [esp + 0x44], 0x40
mov ebp, dword [ebp + 0x3c]
bswap ebp
mov dword [esp + 0x3c], ebp
mov ebp, edx
rol ebp, 5
add ebp, eax
mov eax, ebx
xor eax, esi
and eax, ecx
xor eax, esi
add ebp, eax
mov eax, ecx
mov ecx, dword [esp + 0x3c]
rol eax, 0x1e
mov dword [esp + 8], eax
mov eax, ebp
rol eax, 5
lea esi, [esi + ecx + 0x5a827999]
mov ecx, dword [esp + 0x38]
add eax, esi
mov esi, dword [esp + 8]
xor ecx, dword [esp + 0x14]
mov dword [esp + 0x38], edi
xor esi, ebx
and esi, edx
xor esi, ebx
add eax, esi
mov esi, dword [esp + 0x20]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
xor dword [esp], esi
xor dword [esp], ecx
rol edx, 0x1e
mov esi, dword [esp]
rol esi, 1
mov ecx, esi
mov esi, eax
lea ebx, [ebx + ecx + 0x5a827999]
mov dword [esp], ecx
mov ecx, dword [esp + 8]
rol esi, 5
add esi, ebx
mov ebx, edx
xor ebx, ecx
and ebx, ebp
xor ebx, ecx
mov ecx, dword [esp + 0x5c]
xor ecx, dword [esp + 0xc]
add esi, ebx
mov ebx, dword [esp + 0x24]
rol ebp, 0x1e
mov dword [esp + 4], ecx
xor dword [esp + 4], ebx
xor dword [esp + 4], edi
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
rol ebx, 1
mov ecx, ebx
mov ebx, esi
mov dword [esp + 4], ecx
lea ecx, [edi + ecx + 0x5a827999]
rol ebx, 5
add ebx, ecx
mov ecx, ebp
xor ecx, edx
and ecx, eax
rol eax, 0x1e
mov edi, eax
mov eax, dword [esp + 0x14]
xor ecx, edx
xor eax, dword [esp + 0x10]
add ebx, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
xor dword [esp + 8], eax
mov ecx, dword [esp + 0x3c]
xor dword [esp + 8], ecx
mov ecx, dword [esp + 8]
rol ecx, 1
mov eax, ecx
mov ecx, ebx
lea edx, [edx + eax + 0x5a827999]
mov dword [esp + 8], eax
mov eax, edi
xor eax, ebp
rol ecx, 5
add ecx, edx
mov edx, eax
and edx, esi
xor edx, ebp
add ecx, edx
mov edx, dword [esp + 0xc]
xor edx, dword [esp + 0x40]
rol esi, 0x1e
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x2c]
xor dword [esp + 0xc], edx
mov edx, dword [esp]
xor dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
rol edx, 1
mov eax, edx
mov edx, ecx
lea ebp, [ebp + eax + 0x5a827999]
rol edx, 5
add edx, ebp
mov ebp, esi
xor ebp, edi
and ebp, ebx
xor ebp, edi
mov edi, ebx
mov ebx, dword [esp + 0x14]
add edx, ebp
mov ebp, dword [esp + 0x10]
xor ebp, dword [esp + 0x18]
mov dword [esp + 0xc], eax
rol edi, 0x1e
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x30]
xor dword [esp + 0x10], ebp
mov ebp, dword [esp + 4]
xor dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x10]
rol ebp, 1
mov eax, ebp
mov ebp, edx
mov dword [esp + 0x10], eax
lea eax, [ebx + eax + 0x6ed9eba1]
mov ebx, dword [esp + 0x40]
xor ebx, dword [esp + 0x1c]
rol ebp, 5
add eax, ebp
mov ebp, edi
xor ebp, esi
mov dword [esp + 0x14], ebx
xor ebp, ecx
mov ebx, dword [esp + 0x34]
xor dword [esp + 0x14], ebx
add eax, ebp
mov ebp, dword [esp + 8]
xor dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x14]
rol ebp, 1
mov ebx, ebp
mov ebp, eax
lea esi, [esi + ebx + 0x6ed9eba1]
rol ecx, 0x1e
rol ebp, 5
add ebp, esi
mov esi, ecx
xor esi, edi
xor esi, edx
mov dword [esp + 0x40], edi
mov edi, edx
mov edx, dword [esp + 0x18]
xor edx, dword [esp + 0x20]
add ebp, esi
rol edi, 0x1e
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x40]
xor dword [esp + 0x18], edi
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0xc]
xor dword [esp + 0x18], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x14], ebx
rol esi, 1
mov ebx, esi
mov esi, ebp
mov dword [esp + 0x18], ebx
lea ebx, [edx + ebx + 0x6ed9eba1]
mov edx, edi
rol esi, 5
add esi, ebx
xor edx, ecx
mov ebx, edx
mov edx, dword [esp + 0x1c]
xor edx, dword [esp + 0x24]
xor ebx, eax
add esi, ebx
mov ebx, dword [esp + 0x3c]
rol eax, 0x1e
mov dword [esp + 0x1c], edx
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x10]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x1c]
rol ebx, 1
mov edx, ebx
mov ebx, esi
lea ecx, [ecx + edx + 0x6ed9eba1]
rol ebx, 5
add ebx, ecx
mov ecx, eax
xor ecx, edi
xor ecx, ebp
mov dword [esp + 0x1c], edx
add ebx, ecx
mov ecx, dword [esp + 0x20]
xor ecx, dword [esp + 0x28]
rol ebp, 0x1e
mov dword [esp + 0x20], ecx
mov ecx, dword [esp]
xor dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x14]
xor dword [esp + 0x20], ecx
mov ecx, ebx
mov edx, dword [esp + 0x20]
rol edx, 1
mov dword [esp + 0x20], edx
lea edx, [edi + edx + 0x6ed9eba1]
mov edi, esi
rol ecx, 5
add ecx, edx
mov edx, ebp
xor edx, eax
xor edx, esi
mov esi, dword [esp + 0x24]
xor esi, dword [esp + 0x2c]
add ecx, edx
mov edx, dword [esp + 4]
rol edi, 0x1e
mov dword [esp + 0x24], esi
xor dword [esp + 0x24], edx
mov edx, dword [esp + 0x18]
xor dword [esp + 0x24], edx
mov edx, dword [esp + 0x24]
rol edx, 1
mov esi, edx
mov edx, ecx
lea eax, [eax + esi + 0x6ed9eba1]
rol edx, 5
add edx, eax
mov eax, edi
xor eax, ebp
xor eax, ebx
add edx, eax
mov eax, dword [esp + 0x28]
xor eax, dword [esp + 0x30]
mov dword [esp + 0x24], esi
rol ebx, 0x1e
mov dword [esp + 0x28], eax
mov eax, dword [esp + 8]
xor dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
xor dword [esp + 0x28], eax
mov eax, edx
mov esi, dword [esp + 0x28]
rol esi, 1
lea ebp, [ebp + esi + 0x6ed9eba1]
rol eax, 5
add eax, ebp
mov ebp, ebx
xor ebp, edi
xor ebp, ecx
add eax, ebp
mov ebp, dword [esp + 0x2c]
xor ebp, dword [esp + 0x34]
mov dword [esp + 0x28], esi
rol ecx, 0x1e
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0xc]
xor dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x20]
xor dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x2c]
rol ebp, 1
mov esi, ebp
mov ebp, eax
mov dword [esp + 0x2c], esi
lea esi, [edi + esi + 0x6ed9eba1]
mov edi, dword [esp + 0x38]
rol ebp, 5
add ebp, esi
mov esi, ecx
xor esi, ebx
xor esi, edx
add ebp, esi
mov esi, dword [esp + 0x30]
rol edx, 0x1e
xor esi, edi
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x10]
xor dword [esp + 0x30], esi
mov esi, dword [esp + 0x24]
xor dword [esp + 0x30], esi
mov esi, ebp
mov edi, dword [esp + 0x30]
rol edi, 1
lea ebx, [ebx + edi + 0x6ed9eba1]
rol esi, 5
mov dword [esp + 0x30], edi
add esi, ebx
mov edi, dword [esp + 0x34]
mov ebx, edx
xor edi, dword [esp + 0x3c]
xor ebx, ecx
xor ebx, eax
add esi, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x28]
rol eax, 0x1e
xor dword [esp + 0x34], ebx
xor dword [esp + 0x34], edi
mov ebx, dword [esp + 0x34]
rol ebx, 1
mov edi, ebx
mov ebx, esi
lea ecx, [ecx + edi + 0x6ed9eba1]
rol ebx, 5
add ebx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, ebp
mov dword [esp + 0x34], edi
mov edi, ebp
mov ebp, dword [esp + 0x38]
xor ebp, dword [esp]
add ebx, ecx
rol edi, 0x1e
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x18]
xor dword [esp + 0x38], ebp
mov ecx, dword [esp + 0x2c]
xor dword [esp + 0x38], ecx
mov ecx, ebx
mov ebp, dword [esp + 0x38]
rol ebp, 1
lea edx, [edx + ebp + 0x6ed9eba1]
mov dword [esp + 0x38], ebp
mov ebp, edi
xor ebp, eax
rol ecx, 5
add ecx, edx
mov edx, ebp
xor edx, esi
add edx, ecx
mov ecx, edx
mov edx, dword [esp + 0x3c]
xor edx, dword [esp + 4]
rol esi, 0x1e
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x1c]
xor dword [esp + 0x40], edx
mov edx, dword [esp + 0x30]
xor dword [esp + 0x40], edx
mov edx, dword [esp + 0x40]
rol edx, 1
mov ebp, edx
mov edx, ecx
mov ecx, esi
xor ecx, edi
lea eax, [eax + ebp + 0x6ed9eba1]
rol edx, 5
add edx, eax
mov eax, ecx
xor eax, ebx
add eax, edx
mov edx, eax
mov eax, dword [esp]
xor eax, dword [esp + 8]
rol ebx, 0x1e
mov dword [esp + 0x40], edx
mov dword [esp], eax
mov eax, dword [esp + 0x20]
xor dword [esp], eax
mov eax, dword [esp + 0x34]
xor dword [esp], eax
mov eax, dword [esp]
rol eax, 1
mov ecx, eax
mov eax, edx
lea edi, [edi + ecx + 0x6ed9eba1]
mov dword [esp], ecx
mov ecx, ebx
rol eax, 5
xor ecx, esi
add eax, edi
mov edi, ecx
mov ecx, dword [esp + 0x3c]
xor edi, ecx
add eax, edi
mov edi, dword [esp + 4]
xor edi, dword [esp + 0xc]
rol ecx, 0x1e
mov dword [esp + 4], edi
mov edi, dword [esp + 0x24]
xor dword [esp + 4], edi
mov edx, dword [esp + 0x38]
xor dword [esp + 4], edx
mov edi, dword [esp + 4]
rol edi, 1
mov edx, edi
mov edi, eax
lea esi, [esi + edx + 0x6ed9eba1]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x40]
rol edi, 5
add edi, esi
mov esi, ecx
xor esi, ebx
xor esi, edx
add edi, esi
mov esi, dword [esp + 8]
xor esi, dword [esp + 0x10]
mov dword [esp + 0x3c], ebp
rol edx, 0x1e
mov dword [esp + 8], esi
mov esi, dword [esp + 0x28]
xor dword [esp + 8], esi
xor dword [esp + 8], ebp
mov ebp, edi
mov esi, dword [esp + 8]
rol ebp, 5
rol esi, 1
lea ebx, [ebx + esi + 0x6ed9eba1]
mov dword [esp + 8], esi
mov esi, ebp
add esi, ebx
mov ebx, edx
xor ebx, ecx
xor ebx, eax
add esi, ebx
mov ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0x14]
mov ebp, esi
rol ebp, 5
rol eax, 0x1e
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x2c]
xor dword [esp + 0xc], ebx
mov ebx, dword [esp]
xor dword [esp + 0xc], ebx
mov ebx, dword [esp + 0xc]
rol ebx, 1
lea ecx, [ecx + ebx + 0x6ed9eba1]
mov dword [esp + 0xc], ebx
mov ebx, ebp
add ebx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, edi
add ebx, ecx
mov ecx, dword [esp + 0x10]
xor ecx, dword [esp + 0x18]
mov ebp, ebx
rol ebp, 5
rol edi, 0x1e
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x30]
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 4]
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
rol ecx, 1
lea edx, [edx + ecx + 0x6ed9eba1]
mov dword [esp + 0x10], ecx
mov ecx, ebp
add ecx, edx
mov edx, edi
xor edx, eax
xor edx, esi
add ecx, edx
mov edx, dword [esp + 0x14]
xor edx, dword [esp + 0x1c]
mov ebp, ecx
rol ebp, 5
rol esi, 0x1e
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x34]
xor dword [esp + 0x14], edx
mov edx, dword [esp + 8]
xor dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
rol edx, 1
lea eax, [eax + edx + 0x6ed9eba1]
mov dword [esp + 0x14], edx
mov edx, ebp
add edx, eax
mov eax, esi
xor eax, edi
xor eax, ebx
add edx, eax
mov eax, dword [esp + 0x18]
xor eax, dword [esp + 0x20]
mov ebp, edx
rol ebp, 5
rol ebx, 0x1e
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
xor dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
xor dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
rol eax, 1
lea edi, [edi + eax + 0x6ed9eba1]
mov dword [esp + 0x18], eax
mov eax, ebp
add eax, edi
mov edi, ebx
xor edi, esi
xor edi, ecx
add eax, edi
mov edi, dword [esp + 0x1c]
rol ecx, 0x1e
xor edi, dword [esp + 0x24]
mov ebp, eax
rol ebp, 5
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x40], edi
xor dword [esp + 0x1c], edi
mov edi, dword [esp + 0x10]
xor dword [esp + 0x1c], edi
mov edi, dword [esp + 0x1c]
rol edi, 1
lea esi, [esi + edi + 0x6ed9eba1]
mov dword [esp + 0x1c], edi
lea edi, [ebp + esi]
mov ebp, ecx
xor ebp, ebx
mov esi, ebp
xor esi, edx
add edi, esi
mov esi, dword [esp + 0x20]
xor esi, dword [esp + 0x28]
rol edx, 0x1e
mov dword [esp + 0x20], esi
mov esi, dword [esp]
xor dword [esp + 0x20], esi
mov esi, dword [esp + 0x14]
xor dword [esp + 0x20], esi
mov esi, dword [esp + 0x20]
rol esi, 1
mov ebp, esi
mov esi, edi
lea ebx, [ebx + ebp - 0x70e44324]
rol esi, 5
mov dword [esp + 0x20], ebp
lea ebp, [esi + ebx]
mov ebx, eax
or ebx, edx
mov esi, eax
and esi, edx
and ebx, ecx
or ebx, esi
lea esi, [ebp + ebx]
mov ebx, dword [esp + 0x24]
xor ebx, dword [esp + 0x2c]
mov ebp, esi
rol ebp, 5
rol eax, 0x1e
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 4]
xor dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x18]
xor dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x24]
rol ebx, 1
lea ecx, [ecx + ebx - 0x70e44324]
mov dword [esp + 0x24], ebx
lea ebx, [ebp + ecx]
mov ecx, edi
or ecx, eax
mov ebp, edi
and ebp, eax
and ecx, edx
or ecx, ebp
add ebx, ecx
mov ecx, edi
rol ecx, 0x1e
mov ebp, ecx
mov ecx, dword [esp + 0x28]
xor ecx, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 8]
xor dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1c]
xor dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
rol ecx, 1
mov edi, ecx
mov ecx, ebx
lea edx, [edx + edi - 0x70e44324]
rol ecx, 5
add ecx, edx
mov edx, esi
mov dword [esp + 0x28], edi
or edx, ebp
mov edi, ebp
mov ebp, esi
and edx, eax
and ebp, edi
or edx, ebp
mov ebp, dword [esp + 0x20]
add ecx, edx
mov edx, dword [esp + 0x2c]
xor edx, dword [esp + 0x34]
rol esi, 0x1e
mov dword [esp + 0x5c], edi
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0xc]
xor dword [esp + 0x3c], edx
xor dword [esp + 0x3c], ebp
mov edx, dword [esp + 0x3c]
rol edx, 1
mov ebp, edx
mov edx, ecx
lea eax, [eax + ebp - 0x70e44324]
rol edx, 5
add edx, eax
mov eax, ebx
or eax, esi
and eax, edi
mov edi, ebx
and edi, esi
or eax, edi
add eax, edx
mov edx, eax
mov eax, dword [esp + 0x30]
xor eax, dword [esp + 0x38]
rol ebx, 0x1e
mov dword [esp + 0x3c], edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10]
xor dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
xor dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
rol eax, 1
mov edi, eax
mov eax, edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x2c], edi
rol eax, 5
lea edi, [edx + edi - 0x70e44324]
mov edx, ecx
or edx, ebx
add eax, edi
mov edi, edx
mov edx, ecx
and edx, ebx
and edi, esi
or edi, edx
add eax, edi
mov edi, dword [esp + 0x34]
rol ecx, 0x1e
xor edi, dword [esp + 0x40]
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x14]
xor dword [esp + 0x30], edi
mov edi, dword [esp + 0x28]
xor dword [esp + 0x30], edi
mov edi, dword [esp + 0x30]
rol edi, 1
mov edx, edi
mov edi, eax
mov dword [esp + 0x30], edx
lea esi, [esi + edx - 0x70e44324]
mov edx, dword [esp + 0x3c]
rol edi, 5
add edi, esi
mov esi, edx
and edx, ecx
or esi, ecx
and esi, ebx
or esi, edx
mov edx, dword [esp + 0x3c]
add edi, esi
mov esi, dword [esp + 0x38]
xor esi, dword [esp]
mov dword [esp + 0x3c], ebp
rol edx, 0x1e
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x18]
xor dword [esp + 0x34], esi
xor dword [esp + 0x34], ebp
mov esi, dword [esp + 0x34]
rol esi, 1
mov ebp, esi
mov esi, edi
lea ebx, [ebx + ebp - 0x70e44324]
rol esi, 5
add esi, ebx
mov ebx, eax
or ebx, edx
mov dword [esp + 0x34], ebp
mov ebp, eax
and ebx, ecx
and ebp, edx
or ebx, ebp
mov ebp, dword [esp + 0x40]
xor ebp, dword [esp + 4]
add esi, ebx
mov ebx, dword [esp + 0x2c]
rol eax, 0x1e
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x1c]
xor dword [esp + 0x38], ebp
xor dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x38]
rol ebx, 1
mov ebp, ebx
mov ebx, esi
lea ecx, [ecx + ebp - 0x70e44324]
rol ebx, 5
add ebx, ecx
mov ecx, edi
or ecx, eax
mov dword [esp + 0x38], ebp
mov ebp, edi
and ecx, edx
and ebp, eax
or ecx, ebp
add ebx, ecx
mov ecx, dword [esp]
xor ecx, dword [esp + 8]
rol edi, 0x1e
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
xor dword [esp], ecx
mov ecx, dword [esp + 0x30]
xor dword [esp], ecx
mov ecx, dword [esp]
rol ecx, 1
mov ebp, ecx
mov ecx, ebx
lea edx, [edx + ebp - 0x70e44324]
rol ecx, 5
add ecx, edx
mov edx, esi
mov dword [esp], ebp
or edx, edi
mov ebp, esi
and ebp, edi
and edx, eax
or edx, ebp
add ecx, edx
mov edx, dword [esp + 4]
xor edx, dword [esp + 0xc]
rol esi, 0x1e
mov dword [esp + 4], edx
mov edx, dword [esp + 0x24]
xor dword [esp + 4], edx
mov edx, dword [esp + 0x34]
xor dword [esp + 4], edx
mov edx, dword [esp + 4]
rol edx, 1
mov ebp, edx
mov edx, ecx
lea eax, [eax + ebp - 0x70e44324]
rol edx, 5
add edx, eax
mov eax, ebx
or eax, esi
mov dword [esp + 4], ebp
mov ebp, ebx
and eax, edi
and ebp, esi
or eax, ebp
add edx, eax
mov eax, dword [esp + 8]
xor eax, dword [esp + 0x10]
rol ebx, 0x1e
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
xor dword [esp + 8], eax
mov eax, dword [esp + 0x38]
xor dword [esp + 8], eax
mov eax, dword [esp + 8]
rol eax, 1
mov ebp, eax
mov eax, edx
lea edi, [edi + ebp - 0x70e44324]
rol eax, 5
add eax, edi
mov edi, ecx
or edi, ebx
mov dword [esp + 8], ebp
mov ebp, ecx
and edi, esi
and ebp, ebx
or edi, ebp
add eax, edi
mov edi, dword [esp + 0xc]
xor edi, dword [esp + 0x14]
rol ecx, 0x1e
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x3c]
xor dword [esp + 0xc], edi
mov edi, dword [esp]
xor dword [esp + 0xc], edi
mov edi, dword [esp + 0xc]
rol edi, 1
mov ebp, edi
mov edi, eax
lea esi, [esi + ebp - 0x70e44324]
rol edi, 5
add edi, esi
mov esi, edx
mov dword [esp + 0xc], ebp
or esi, ecx
mov ebp, edx
and ebp, ecx
and esi, ebx
or esi, ebp
add edi, esi
mov esi, dword [esp + 0x10]
xor esi, dword [esp + 0x18]
rol edx, 0x1e
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x2c]
xor dword [esp + 0x10], esi
mov esi, dword [esp + 4]
xor dword [esp + 0x10], esi
mov esi, dword [esp + 0x10]
rol esi, 1
mov ebp, esi
mov esi, edi
lea ebx, [ebx + ebp - 0x70e44324]
rol esi, 5
add esi, ebx
mov ebx, eax
or ebx, edx
mov dword [esp + 0x10], ebp
mov ebp, eax
and ebx, ecx
and ebp, edx
or ebx, ebp
add esi, ebx
mov ebx, dword [esp + 0x14]
xor ebx, dword [esp + 0x1c]
rol eax, 0x1e
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x30]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 8]
xor dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x14]
rol ebx, 1
mov ebp, ebx
mov ebx, esi
lea ecx, [ecx + ebp - 0x70e44324]
rol ebx, 5
add ebx, ecx
mov ecx, edi
or ecx, eax
mov dword [esp + 0x14], ebp
mov ebp, edi
and ecx, edx
and ebp, eax
or ecx, ebp
add ebx, ecx
mov ecx, dword [esp + 0x18]
xor ecx, dword [esp + 0x20]
rol edi, 0x1e
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
xor dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xc]
xor dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
rol ecx, 1
mov ebp, ecx
mov ecx, ebx
lea edx, [edx + ebp - 0x70e44324]
rol ecx, 5
add ecx, edx
mov edx, esi
or edx, edi
mov dword [esp + 0x18], ebp
mov ebp, esi
and edx, eax
and ebp, edi
or edx, ebp
mov ebp, dword [esp + 0x1c]
xor ebp, dword [esp + 0x24]
add ecx, edx
rol esi, 0x1e
mov dword [esp + 0x1c], ebp
mov edx, dword [esp + 0x38]
xor dword [esp + 0x1c], edx
mov edx, dword [esp + 0x10]
xor dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
rol edx, 1
mov ebp, edx
mov edx, ecx
lea eax, [eax + ebp - 0x70e44324]
rol edx, 5
add edx, eax
mov eax, ebx
or eax, esi
mov dword [esp + 0x1c], ebp
mov ebp, ebx
and eax, edi
and ebp, esi
or eax, ebp
mov ebp, dword [esp + 0x20]
add edx, eax
mov eax, dword [esp + 0x14]
rol ebx, 0x1e
xor ebp, dword [esp + 0x28]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp]
xor dword [esp + 0x20], ebp
xor dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
rol eax, 1
mov ebp, eax
mov eax, edx
lea edi, [edi + ebp - 0x70e44324]
rol eax, 5
add eax, edi
mov edi, ecx
or edi, ebx
mov dword [esp + 0x20], ebp
mov ebp, ecx
and edi, esi
and ebp, ebx
or edi, ebp
mov ebp, dword [esp + 4]
add eax, edi
mov edi, dword [esp + 0x24]
xor edi, dword [esp + 0x3c]
rol ecx, 0x1e
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x18]
xor dword [esp + 0x24], ebp
xor dword [esp + 0x24], edi
mov edi, dword [esp + 0x24]
rol edi, 1
mov ebp, edi
mov edi, eax
mov dword [esp + 0x24], ebp
lea ebp, [esi + ebp - 0x70e44324]
mov esi, edx
rol edi, 5
or esi, ecx
add ebp, edi
mov edi, edx
and esi, ebx
and edi, ecx
or esi, edi
mov edi, dword [esp + 0x28]
xor edi, dword [esp + 0x2c]
add ebp, esi
mov esi, dword [esp + 8]
rol edx, 0x1e
mov dword [esp + 0x28], edi
xor dword [esp + 0x28], esi
mov esi, dword [esp + 0x1c]
xor dword [esp + 0x28], esi
mov esi, dword [esp + 0x28]
rol esi, 1
mov edi, esi
mov esi, ebp
lea ebx, [ebx + edi - 0x70e44324]
rol esi, 5
add esi, ebx
mov ebx, eax
mov dword [esp + 0x28], edi
or ebx, edx
mov edi, eax
and edi, edx
and ebx, ecx
or ebx, edi
mov edi, dword [esp + 0x3c]
xor edi, dword [esp + 0x30]
add esi, ebx
mov ebx, dword [esp + 0xc]
rol eax, 0x1e
mov dword [esp + 0x3c], edi
xor dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x20]
xor dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x3c]
rol ebx, 1
mov edi, ebx
mov ebx, esi
lea ecx, [ecx + edi - 0x70e44324]
rol ebx, 5
add ebx, ecx
mov ecx, ebp
or ecx, eax
mov dword [esp + 0x3c], edi
mov edi, ebp
and ecx, edx
and edi, eax
or ecx, edi
mov edi, dword [esp + 0x2c]
xor edi, dword [esp + 0x34]
add ebx, ecx
mov ecx, dword [esp + 0x10]
rol ebp, 0x1e
mov dword [esp + 0x2c], edi
xor dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x24]
xor dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x2c]
rol ecx, 1
mov edi, ecx
mov ecx, ebx
mov dword [esp + 0x2c], edi
lea edx, [edx + edi - 0x359d3e2a]
mov edi, dword [esp + 0x30]
xor edi, dword [esp + 0x38]
rol ecx, 5
add edx, ecx
mov ecx, ebp
xor ecx, eax
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x14]
xor ecx, esi
xor dword [esp + 0x30], edi
add edx, ecx
mov edi, dword [esp + 0x28]
mov ecx, esi
xor dword [esp + 0x30], edi
mov esi, dword [esp + 0x30]
rol esi, 1
mov edi, esi
mov esi, edx
rol ecx, 0x1e
mov dword [esp + 0x30], edi
lea edi, [eax + edi - 0x359d3e2a]
mov eax, ecx
xor eax, ebp
rol esi, 5
xor eax, ebx
add edi, esi
add edi, eax
mov eax, dword [esp + 0x34]
xor eax, dword [esp]
rol ebx, 0x1e
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
xor dword [esp + 0x34], eax
mov eax, dword [esp + 0x3c]
xor dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
rol eax, 1
mov esi, eax
mov eax, edi
mov dword [esp + 0x34], esi
lea esi, [ebp + esi - 0x359d3e2a]
rol eax, 5
add esi, eax
mov eax, ebx
xor eax, ecx
xor eax, edx
add esi, eax
mov eax, edx
mov edx, dword [esp + 0x38]
xor edx, dword [esp + 4]
rol eax, 0x1e
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x1c]
xor dword [esp + 0x38], edx
mov edx, dword [esp + 0x2c]
xor dword [esp + 0x38], edx
mov edx, dword [esp + 0x38]
rol edx, 1
mov ebp, edx
mov edx, esi
lea ecx, [ecx + ebp - 0x359d3e2a]
rol edx, 5
mov dword [esp + 0x38], ebp
add edx, ecx
mov ebp, dword [esp]
mov ecx, eax
xor ebp, dword [esp + 8]
xor ecx, ebx
xor ecx, edi
add edx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], ebp
mov ebp, dword [esp + 0x30]
xor dword [esp], ecx
xor dword [esp], ebp
mov ecx, dword [esp]
rol ecx, 1
mov ebp, ecx
mov ecx, edx
mov dword [esp], ebp
lea ebx, [ebx + ebp - 0x359d3e2a]
mov ebp, dword [esp + 4]
xor ebp, dword [esp + 0xc]
rol edi, 0x1e
rol ecx, 5
add ecx, ebx
mov ebx, edi
xor ebx, eax
mov dword [esp + 4], ebp
xor ebx, esi
mov ebp, dword [esp + 0x24]
rol esi, 0x1e
add ecx, ebx
mov ebx, dword [esp + 0x34]
xor dword [esp + 4], ebp
xor dword [esp + 4], ebx
mov ebx, dword [esp + 4]
rol ebx, 1
mov ebp, ebx
mov ebx, ecx
lea eax, [eax + ebp - 0x359d3e2a]
rol ebx, 5
add ebx, eax
mov eax, esi
xor eax, edi
xor eax, edx
add ebx, eax
mov eax, dword [esp + 8]
xor eax, dword [esp + 0x10]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x38]
rol edx, 0x1e
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
xor dword [esp + 8], eax
xor dword [esp + 8], ebp
mov eax, dword [esp + 8]
rol eax, 1
mov ebp, eax
mov eax, ebx
lea edi, [edi + ebp - 0x359d3e2a]
rol eax, 5
add eax, edi
mov edi, edx
xor edi, esi
xor edi, ecx
add eax, edi
mov edi, dword [esp + 0xc]
xor edi, dword [esp + 0x14]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x3c]
rol ecx, 0x1e
mov dword [esp + 0xc], edi
xor dword [esp + 0xc], ebp
mov ebp, dword [esp]
xor dword [esp + 0xc], ebp
mov edi, dword [esp + 0xc]
rol edi, 1
mov ebp, edi
mov edi, eax
mov dword [esp + 0xc], ebp
lea ebp, [esi + ebp - 0x359d3e2a]
mov esi, ecx
rol edi, 5
add ebp, edi
mov edi, dword [esp + 0x10]
xor esi, edx
xor edi, dword [esp + 0x18]
xor esi, ebx
add ebp, esi
rol ebx, 0x1e
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x2c]
xor dword [esp + 0x10], edi
mov edi, dword [esp + 4]
xor dword [esp + 0x10], edi
mov esi, dword [esp + 0x10]
rol esi, 1
mov edi, esi
mov esi, ebp
mov dword [esp + 0x10], edi
lea edi, [edx + edi - 0x359d3e2a]
mov edx, ebx
rol esi, 5
add edi, esi
mov esi, dword [esp + 0x14]
xor edx, ecx
xor esi, dword [esp + 0x1c]
xor edx, eax
add edi, edx
mov edx, dword [esp + 0x30]
rol eax, 0x1e
mov dword [esp + 0x14], esi
xor dword [esp + 0x14], edx
mov edx, dword [esp + 8]
xor dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
rol edx, 1
mov esi, edx
mov edx, edi
lea ecx, [ecx + esi - 0x359d3e2a]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x18]
xor esi, dword [esp + 0x20]
rol edx, 5
add edx, ecx
mov ecx, eax
xor ecx, ebx
mov dword [esp + 0x18], esi
xor ecx, ebp
mov esi, dword [esp + 0x34]
xor dword [esp + 0x18], esi
add edx, ecx
mov ecx, dword [esp + 0xc]
xor dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
rol ecx, 1
mov esi, ecx
mov ecx, edx
lea ebx, [ebx + esi - 0x359d3e2a]
rol ebp, 0x1e
rol ecx, 5
mov dword [esp + 0x18], esi
add ecx, ebx
mov esi, dword [esp + 0x1c]
mov ebx, ebp
xor esi, dword [esp + 0x24]
xor ebx, eax
xor ebx, edi
add ecx, ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x1c], esi
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x10]
xor dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x1c]
rol ebx, 1
mov esi, ebx
mov ebx, ecx
lea eax, [eax + esi - 0x359d3e2a]
rol edi, 0x1e
rol ebx, 5
add ebx, eax
mov eax, edi
xor eax, ebp
xor eax, edx
add ebx, eax
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x28]
xor eax, dword [esp]
xor eax, dword [esp + 0x14]
rol eax, 1
lea ebp, [ebp + eax - 0x359d3e2a]
rol edx, 0x1e
mov dword [esp + 0x1c], esi
mov esi, ebx
rol esi, 5
add esi, ebp
mov ebp, edx
xor ebp, edi
xor ebp, ecx
rol ecx, 0x1e
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x24]
add esi, ebp
xor ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 4]
xor dword [esp + 0x20], ecx
xor dword [esp + 0x20], ebp
mov ebp, esi
mov ecx, dword [esp + 0x20]
rol ecx, 1
lea edi, [edi + ecx - 0x359d3e2a]
rol ebp, 5
add ebp, edi
mov edi, dword [esp + 0x40]
mov dword [esp + 0x20], ecx
xor edi, edx
xor edi, ebx
add ebp, edi
mov edi, dword [esp + 0x28]
xor edi, dword [esp + 0x2c]
rol ebx, 0x1e
mov dword [esp + 0x24], edi
mov edi, dword [esp + 8]
xor dword [esp + 0x24], edi
mov edi, dword [esp + 0x1c]
xor dword [esp + 0x24], edi
mov edi, dword [esp + 0x24]
rol edi, 1
mov ecx, edi
mov edi, ebp
lea edx, [edx + ecx - 0x359d3e2a]
mov dword [esp + 0x24], ecx
rol edi, 5
add edi, edx
mov edx, dword [esp + 0x40]
xor edx, ebx
xor edx, esi
add edi, edx
mov edx, dword [esp + 0x3c]
rol esi, 0x1e
xor edx, dword [esp + 0x30]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xc]
xor dword [esp + 8], edx
mov edx, dword [esp + 0x40]
xor dword [esp + 8], eax
mov eax, dword [esp + 8]
rol eax, 1
mov ecx, eax
mov eax, edi
lea edx, [edx + ecx - 0x359d3e2a]
rol eax, 5
add edx, eax
mov eax, esi
xor eax, ebx
xor eax, ebp
add edx, eax
mov eax, ebp
mov ebp, dword [esp + 0x2c]
xor ebp, dword [esp + 0x34]
xor ebp, dword [esp + 0x10]
xor ebp, dword [esp + 0x20]
rol ebp, 1
lea ebx, [ebx + ebp - 0x359d3e2a]
rol eax, 0x1e
mov dword [esp + 8], ecx
mov ecx, edx
rol ecx, 5
add ecx, ebx
mov ebx, eax
xor ebx, esi
xor ebx, edi
add ecx, ebx
mov ebx, edi
mov edi, dword [esp + 0x30]
rol ebx, 0x1e
xor edi, dword [esp + 0x38]
mov dword [esp + 0xc], ebx
mov ebx, ecx
xor edi, dword [esp + 0x14]
xor edi, dword [esp + 0x24]
rol edi, 1
lea esi, [esi + edi - 0x359d3e2a]
mov edi, dword [esp + 0xc]
rol ebx, 5
add ebx, esi
xor edi, eax
mov esi, edi
xor esi, edx
add ebx, esi
mov esi, dword [esp]
rol edx, 0x1e
xor esi, dword [esp + 0x34]
mov edi, ebx
xor esi, dword [esp + 0x18]
xor esi, dword [esp + 8]
rol esi, 1
lea eax, [eax + esi - 0x359d3e2a]
rol edi, 5
lea esi, [eax + edi]
mov eax, dword [esp + 0xc]
xor eax, edx
xor eax, ecx
add esi, eax
mov eax, dword [esp + 4]
xor eax, dword [esp + 0x38]
mov edi, esi
xor eax, dword [esp + 0x1c]
rol ecx, 0x1e
mov dword [esp], esi
xor eax, ebp
mov ebp, ecx
xor ebp, edx
mov esi, ebp
mov ebp, dword [esp + 0xc]
rol eax, 1
xor esi, ebx
rol edi, 5
lea eax, [ebp + eax - 0x359d3e2a]
add edi, eax
mov eax, dword [esp + 0x60]
add edi, esi
add dword [esp + 0x48], edi
mov edi, dword [esp + 0x48]
rol ebx, 0x1e
mov dword [eax], edi
mov esi, dword [esp]
add dword [esp + 0x4c], esi
mov edi, dword [esp + 0x4c]
add dword [esp + 0x50], ebx
add dword [esp + 0x54], ecx
add dword [esp + 0x58], edx
sub dword [esp + 0x64], 1
mov dword [eax + 4], edi
mov edi, dword [esp + 0x50]
mov dword [eax + 8], edi
mov edi, dword [esp + 0x54]
mov dword [eax + 0xc], edi
mov edi, dword [esp + 0x58]
mov dword [eax + 0x10], edi
jne 0x46b905
add esp, 0x68
pop ebx
pop esi
pop edi
pop ebp
ret