Function at 0x6ada9e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1c
pxor xmm0, xmm0
movdqu xmm5, xmmword [eax]
pinsrd xmm0, dword [eax + 0x10], 3
pshufd xmm5, xmm5, 0x1b
movaps xmmword [esp], xmm0
lea esi, [esi]
nop
movdqu xmm1, xmmword [edx]
movdqa xmm0, xmmword [esp]
movdqa xmm2, xmm5
add edx, 0x40
movdqa xmm3, xmm5
pshufb xmm1, xmmword [0x6ade3ca0]
paddd xmm0, xmm1
sha1rnds4 xmm2, xmm0, 0
movdqu xmm0, xmmword [edx - 0x30]
movdqa xmm4, xmm2
pshufb xmm0, xmmword [0x6ade3ca0]
sha1nexte xmm3, xmm0
sha1msg1 xmm1, xmm0
sha1rnds4 xmm4, xmm3, 0
movdqu xmm3, xmmword [edx - 0x20]
movdqa xmm7, xmm4
pshufb xmm3, xmmword [0x6ade3ca0]
sha1nexte xmm2, xmm3
pxor xmm1, xmm3
sha1msg1 xmm0, xmm3
sha1rnds4 xmm7, xmm2, 0
movdqu xmm2, xmmword [edx - 0x10]
movdqa xmm6, xmm7
pshufb xmm2, xmmword [0x6ade3ca0]
sha1nexte xmm4, xmm2
sha1msg2 xmm1, xmm2
pxor xmm0, xmm2
sha1rnds4 xmm6, xmm4, 0
sha1nexte xmm7, xmm1
sha1msg2 xmm0, xmm1
movdqa xmm4, xmm6
sha1msg1 xmm3, xmm2
sha1nexte xmm6, xmm0
sha1rnds4 xmm4, xmm7, 0
pxor xmm3, xmm1
sha1msg1 xmm2, xmm1
movdqa xmm7, xmm4
sha1msg2 xmm3, xmm0
pxor xmm2, xmm0
sha1rnds4 xmm7, xmm6, 1
sha1nexte xmm4, xmm3
sha1msg2 xmm2, xmm3
movdqa xmm6, xmm7
sha1msg1 xmm1, xmm0
sha1nexte xmm7, xmm2
sha1rnds4 xmm6, xmm4, 1
pxor xmm1, xmm3
sha1msg1 xmm0, xmm3
movdqa xmm4, xmm6
sha1msg2 xmm1, xmm2
pxor xmm0, xmm2
sha1rnds4 xmm4, xmm7, 1
sha1nexte xmm6, xmm1
sha1msg2 xmm0, xmm1
movdqa xmm7, xmm4
sha1msg1 xmm3, xmm2
sha1nexte xmm4, xmm0
sha1rnds4 xmm7, xmm6, 1
pxor xmm3, xmm1
sha1msg1 xmm2, xmm1
movdqa xmm6, xmm7
sha1msg2 xmm3, xmm0
pxor xmm2, xmm0
sha1rnds4 xmm6, xmm4, 1
sha1nexte xmm7, xmm3
sha1msg2 xmm2, xmm3
movdqa xmm4, xmm6
sha1msg1 xmm1, xmm0
sha1nexte xmm6, xmm2
sha1rnds4 xmm4, xmm7, 2
pxor xmm1, xmm3
sha1msg1 xmm0, xmm3
movdqa xmm7, xmm4
sha1msg2 xmm1, xmm2
pxor xmm0, xmm2
sha1rnds4 xmm7, xmm6, 2
sha1nexte xmm4, xmm1
sha1msg2 xmm0, xmm1
movdqa xmm6, xmm7
sha1msg1 xmm3, xmm2
sha1nexte xmm7, xmm0
sha1rnds4 xmm6, xmm4, 2
pxor xmm3, xmm1
sha1msg1 xmm2, xmm1
movdqa xmm4, xmm6
sha1msg2 xmm3, xmm0
pxor xmm2, xmm0
sha1rnds4 xmm4, xmm7, 2
sha1nexte xmm6, xmm3
sha1msg2 xmm2, xmm3
movdqa xmm7, xmm4
sha1msg1 xmm1, xmm0
sha1nexte xmm4, xmm2
sha1rnds4 xmm7, xmm6, 2
pxor xmm1, xmm3
sha1msg1 xmm0, xmm3
movdqa xmm6, xmm7
sha1msg2 xmm1, xmm2
pxor xmm0, xmm2
sha1rnds4 xmm6, xmm4, 3
sha1nexte xmm7, xmm1
sha1msg2 xmm0, xmm1
movdqa xmm4, xmm6
sha1msg1 xmm3, xmm2
sha1nexte xmm6, xmm0
sha1rnds4 xmm4, xmm7, 3
sha1msg1 xmm2, xmm1
pxor xmm1, xmm3
movdqa xmm3, xmm4
sha1msg2 xmm1, xmm0
pxor xmm0, xmm2
sha1rnds4 xmm3, xmm6, 3
sha1msg2 xmm0, xmm1
sha1nexte xmm4, xmm1
movdqa xmm1, xmm3
sha1nexte xmm3, xmm0
sha1rnds4 xmm1, xmm4, 3
movdqa xmm0, xmm1
sha1nexte xmm1, xmmword [esp]
sha1rnds4 xmm0, xmm3, 3
movaps xmmword [esp], xmm1
paddd xmm0, xmm5
movdqa xmm5, xmm0
sub ecx, 1
jne 0x6ada7bf0
pshufd xmm0, xmm0, 0x1b
pextrd dword [eax + 0x10], xmm1, 3
movups xmmword [eax], xmm0
add esp, 0x1c
ret
push ebp
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x11c
vmovdqu xmm7, xmmword [edx]
vmovdqu xmm6, xmmword [edx + 0x10]
mov dword [esp + 0xbc], eax
mov eax, 0x5a827999
vmovdqa xmmword [esp + 0x10], xmm7
vmovdqa xmm7, xmmword [esp + 0x10]
vmovdqa xmmword [esp + 0x10], xmm6
vmovdqa xmm6, xmmword [esp + 0x10]
vpshufb xmm7, xmm7, xmmword [0x6ade3cb0]
mov dword [esp], edx
vmovdqa xmm1, xmm7
vmovdqa xmm2, xmm7
vpshufb xmm4, xmm6, xmmword [0x6ade3cb0]
vmovdqu xmm6, xmmword [edx + 0x20]
vmovd xmm7, eax
mov eax, edi
mov edi, dword [edi + 0xc]
mov dword [esp + 0xa4], ecx
vmovdqa xmmword [esp + 0x10], xmm6
vmovdqa xmm6, xmmword [esp + 0x10]
vpshufd xmm7, xmm7, 0
mov ecx, edi
mov dword [esp + 0xb4], edi
mov edi, dword [eax + 8]
vpaddd xmm1, xmm7, xmm1
vpshufb xmm3, xmm6, xmmword [0x6ade3cb0]
vmovdqu xmm6, xmmword [edx + 0x30]
mov edx, 0x6ed9eba1
vmovdqa xmmword [esp + 0x30], xmm4
vmovdqa xmm5, xmm3
vpaddd xmm3, xmm3, xmm7
vpaddd xmm4, xmm4, xmm7
vmovdqa xmmword [esp + 0xd0], xmm1
vmovdqa xmmword [esp + 0x10], xmm6
vmovdqa xmm6, xmmword [esp + 0x10]
vmovdqa xmmword [esp + 0xf0], xmm3
vmovd xmm3, edx
mov edx, 0x8f1bbcdc
vpshufb xmm0, xmm6, xmmword [0x6ade3cb0]
vpshufd xmm3, xmm3, 0
vmovdqa xmmword [esp + 0xe0], xmm4
vmovdqa xmm6, xmm0
vpaddd xmm0, xmm0, xmm7
vmovdqa xmmword [esp + 0x100], xmm0
mov dword [esp + 0xb0], edi
mov esi, dword [eax + 4]
vmovdqa xmmword [esp + 0x10], xmm3
vmovd xmm3, edx
mov edx, 0xca62c1d6
vpshufd xmm3, xmm3, 0
mov dword [esp + 0xac], esi
mov ebx, esi
mov esi, dword [eax]
vmovdqa xmmword [esp + 0x20], xmm3
mov eax, dword [eax + 0x10]
vmovd xmm3, edx
mov edx, ecx
vpshufd xmm3, xmm3, 0
mov dword [esp + 0xa8], esi
vmovdqa xmmword [esp + 0xc0], xmm3
mov ecx, eax
vmovdqa xmm3, xmmword [esp + 0x30]
mov dword [esp + 0xb8], eax
jmp 0x6ada8f3e
mov ebp, dword [eax + 0xc]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xb4], ebp
mov ebp, dword [eax + 8]
mov dword [esp + 0xb0], ebp
mov ebp, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], eax
vpxor xmm4, xmm3, xmm2
vpxor xmm1, xmm5, xmm3
vpxor xmm0, xmm6, xmm5
vmovdqa xmmword [esp + 0x30], xmm4
vmovdqa xmmword [esp + 0x40], xmm1
vmovdqa xmmword [esp + 0x50], xmm0
rorx eax, esi, 0x1b
vpalignr xmm1, xmm3, xmm2, 8
vpsrldq xmm0, xmm6, 4
mov ebp, edx
xor ebp, edi
add eax, dword [esp + 0xd0]
and ebp, ebx
rorx ebx, ebx, 2
xor ebp, edx
add ebp, eax
add ebp, ecx
mov ecx, ebx
add edx, dword [esp + 0xd4]
vpxor xmm2, xmm5, xmm2
xor ecx, edi
vpxor xmm0, xmm1, xmm0
and ecx, esi
vpxor xmm0, xmm0, xmm2
rorx esi, esi, 2
xor ecx, edi
vpslldq xmm2, xmm0, 0xc
lea eax, [ecx + edx]
rorx edx, ebp, 0x1b
add eax, edx
vpslld xmm4, xmm2, 2
vpslld xmm1, xmm0, 1
mov edx, ebx
rorx ecx, ebp, 2
xor edx, esi
add edi, dword [esp + 0xd8]
vpsrld xmm0, xmm0, 0x1f
vpsrld xmm2, xmm2, 0x1e
and edx, ebp
xor edx, ebx
add edi, edx
rorx edx, eax, 0x1b
add edi, edx
mov ebp, ecx
vpxor xmm2, xmm2, xmm0
vpxor xmm1, xmm1, xmm4
add ebx, dword [esp + 0xdc]
xor ebp, esi
vpxor xmm2, xmm2, xmm1
and ebp, eax
vpaddd xmm0, xmm7, xmm2
rorx eax, eax, 2
vmovdqa xmmword [esp + 0xd0], xmm0
xor ebp, esi
lea edx, [ebp + ebx]
rorx ebx, edi, 0x1b
add edx, ebx
mov ebx, ecx
add esi, dword [esp + 0xe0]
vpalignr xmm0, xmm5, xmm3, 8
vpsrldq xmm1, xmm2, 4
xor ebx, eax
and ebx, edi
rorx edi, edi, 2
xor ebx, ecx
add esi, ebx
rorx ebx, edx, 0x1b
add esi, ebx
mov ebx, edi
add ecx, dword [esp + 0xe4]
vpxor xmm1, xmm0, xmm1
xor ebx, eax
vpxor xmm3, xmm6, xmm3
and ebx, edx
vpxor xmm1, xmm1, xmm3
rorx edx, edx, 2
xor ebx, eax
vpslldq xmm0, xmm1, 0xc
add ecx, ebx
rorx ebx, esi, 0x1b
add ecx, ebx
mov ebx, edi
add eax, dword [esp + 0xe8]
vpslld xmm4, xmm0, 2
vpslld xmm3, xmm1, 1
xor ebx, edx
vpsrld xmm1, xmm1, 0x1f
vpsrld xmm0, xmm0, 0x1e
and ebx, esi
rorx esi, esi, 2
xor ebx, edi
add eax, ebx
rorx ebx, ecx, 0x1b
add eax, ebx
mov ebx, esi
vpxor xmm3, xmm3, xmm4
vpxor xmm0, xmm0, xmm1
add edi, dword [esp + 0xec]
xor ebx, edx
vpxor xmm0, xmm0, xmm3
vpaddd xmm1, xmm0, xmmword [esp + 0x10]
and ebx, ecx
vpxor xmm3, xmm0, xmm2
rorx ecx, ecx, 2
xor ebx, edx
vmovdqa xmmword [esp + 0x60], xmm3
vmovdqa xmmword [esp + 0xe0], xmm1
add edi, ebx
rorx ebx, eax, 0x1b
add edi, ebx
rorx ebx, edi, 0x1b
mov ebp, esi
vpsrldq xmm3, xmm0, 4
add edx, dword [esp + 0xf0]
xor ebp, ecx
vpalignr xmm1, xmm6, xmm5, 8
and ebp, eax
rorx eax, eax, 2
xor ebp, esi
add edx, ebp
add edx, ebx
mov ebx, eax
vpxor xmm1, xmm5, xmm1
add esi, dword [esp + 0xf4]
xor ebx, ecx
vpxor xmm3, xmm2, xmm3
and ebx, edi
vpxor xmm3, xmm3, xmm1
rorx edi, edi, 2
xor ebx, ecx
vpslldq xmm1, xmm3, 0xc
add esi, ebx
rorx ebx, edx, 0x1b
add esi, ebx
mov ebx, eax
add ecx, dword [esp + 0xf8]
vpslld xmm5, xmm1, 2
vpslld xmm4, xmm3, 1
xor ebx, edi
vpsrld xmm3, xmm3, 0x1f
vpsrld xmm1, xmm1, 0x1e
and ebx, edx
rorx edx, edx, 2
xor ebx, eax
add ecx, ebx
rorx ebx, esi, 0x1b
add ecx, ebx
mov ebx, edx
vpxor xmm1, xmm1, xmm3
vpxor xmm4, xmm4, xmm5
add eax, dword [esp + 0xfc]
vpxor xmm1, xmm1, xmm4
xor ebx, edi
and ebx, esi
vpxor xmm3, xmm1, xmm0
rorx esi, esi, 2
xor ebx, edi
vmovdqa xmmword [esp + 0x70], xmm3
vpaddd xmm3, xmm1, xmmword [esp + 0x10]
add eax, ebx
rorx ebx, ecx, 0x1b
vmovdqa xmmword [esp + 0xf0], xmm3
add eax, ebx
mov ebx, edx
add edi, dword [esp + 0x100]
vpalignr xmm3, xmm2, xmm6, 8
vpsrldq xmm4, xmm1, 4
xor ebx, esi
and ebx, ecx
rorx ecx, ecx, 2
xor ebx, edx
add edi, ebx
rorx ebx, eax, 0x1b
add edi, ebx
mov ebx, ecx
add edx, dword [esp + 0x104]
vpxor xmm4, xmm0, xmm4
xor ebx, esi
vpxor xmm3, xmm6, xmm3
and ebx, eax
vpxor xmm4, xmm4, xmm3
rorx eax, eax, 2
xor ebx, esi
vpslldq xmm5, xmm4, 0xc
add edx, ebx
rorx ebx, edi, 0x1b
add edx, ebx
mov ebx, ecx
vpslld xmm3, xmm5, 2
add esi, dword [esp + 0x108]
vmovdqa xmmword [esp + 0x80], xmm3
xor ebx, eax
vpslld xmm3, xmm4, 1
vpsrld xmm5, xmm5, 0x1e
vpsrld xmm4, xmm4, 0x1f
and ebx, edi
rorx edi, edi, 2
xor ebx, ecx
add esi, ebx
rorx ebx, edx, 0x1b
add esi, ebx
vpxor xmm3, xmm3, xmmword [esp + 0x80]
vpxor xmm5, xmm5, xmm4
mov ebx, edi
add ecx, dword [esp + 0x10c]
xor ebx, eax
vpxor xmm3, xmm5, xmm3
and ebx, edx
rorx edx, edx, 2
vpxor xmm4, xmm3, xmm1
xor ebx, eax
vmovdqa xmmword [esp + 0x80], xmm4
vpaddd xmm4, xmm3, xmmword [esp + 0x10]
add ecx, ebx
rorx ebx, esi, 0x1b
add ecx, ebx
vmovdqa xmmword [esp + 0x100], xmm4
mov ebx, edi
vpalignr xmm4, xmm3, xmm1, 8
add eax, dword [esp + 0xd0]
xor ebx, edx
and ebx, esi
rorx esi, esi, 2
xor ebx, edi
add eax, ebx
rorx ebx, ecx, 0x1b
add eax, ebx
mov ebx, esi
add edi, dword [esp + 0xd4]
xor ebx, edx
and ebx, ecx
rorx ecx, ecx, 2
xor ebx, edx
add edi, ebx
rorx ebx, eax, 0x1b
add edi, ebx
mov ebx, esi
vpxor xmm4, xmm2, xmm4
vpxor xmm4, xmm4, xmmword [esp + 0x30]
add edx, dword [esp + 0xd8]
xor ebx, ecx
and ebx, eax
vpslld xmm5, xmm4, 2
rorx eax, eax, 2
xor ebx, esi
vpsrld xmm4, xmm4, 0x1e
add edx, ebx
vpxor xmm4, xmm4, xmm5
rorx ebx, edi, 0x1b
add edx, ebx
mov ebx, eax
add esi, dword [esp + 0xdc]
vpaddd xmm5, xmm4, xmmword [esp + 0x10]
xor ebx, ecx
vmovdqa xmmword [esp + 0xd0], xmm5
and ebx, edi
rorx edi, edi, 2
xor ebx, ecx
add esi, ebx
rorx ebx, edx, 0x1b
add esi, ebx
mov ebx, eax
vpalignr xmm5, xmm4, xmm3, 8
add ecx, dword [esp + 0xe0]
xor ebx, edi
xor ebx, edx
rorx edx, edx, 2
add ecx, ebx
rorx ebx, esi, 0x1b
add ecx, ebx
mov ebx, edx
add eax, dword [esp + 0xe4]
xor ebx, edi
xor ebx, esi
rorx esi, esi, 2
add eax, ebx
rorx ebx, ecx, 0x1b
add eax, ebx
vpxor xmm0, xmm0, xmm5
vpxor xmm0, xmm0, xmmword [esp + 0x40]
mov ebx, edx
add edi, dword [esp + 0xe8]
xor ebx, esi
vpslld xmm5, xmm0, 2
vpsrld xmm0, xmm0, 0x1e
xor ebx, ecx
rorx ecx, ecx, 2
vpxor xmm0, xmm0, xmm5
add edi, ebx
rorx ebx, eax, 0x1b
vpxor xmm5, xmm0, xmm4
add edi, ebx
vmovdqa xmmword [esp + 0x90], xmm5
mov ebx, ecx
add edx, dword [esp + 0xec]
vpaddd xmm5, xmm0, xmmword [esp + 0x10]
xor ebx, esi
vmovdqa xmmword [esp + 0xe0], xmm5
xor ebx, eax
rorx eax, eax, 2
add edx, ebx
rorx ebx, edi, 0x1b
add edx, ebx
mov ebx, ecx
vpalignr xmm5, xmm0, xmm4, 8
add esi, dword [esp + 0xf0]
xor ebx, eax
xor ebx, edi
rorx edi, edi, 2
add esi, ebx
rorx ebx, edx, 0x1b
add esi, ebx
mov ebx, edi
add ecx, dword [esp + 0xf4]
xor ebx, eax
xor ebx, edx
rorx edx, edx, 2
add ecx, ebx
rorx ebx, esi, 0x1b
add ecx, ebx
vpxor xmm1, xmm1, xmm5
vpxor xmm1, xmm1, xmmword [esp + 0x50]
mov ebx, edi
add eax, dword [esp + 0xf8]
xor ebx, edx
vpslld xmm5, xmm1, 2
vpsrld xmm1, xmm1, 0x1e
xor ebx, esi
rorx esi, esi, 2
vpxor xmm1, xmm1, xmm5
add eax, ebx
rorx ebx, ecx, 0x1b
vpxor xmm5, xmm1, xmm0
add eax, ebx
vmovdqa xmmword [esp + 0x50], xmm5
mov ebx, esi
add edi, dword [esp + 0xfc]
vpaddd xmm5, xmm1, xmmword [esp + 0x20]
xor ebx, edx
vmovdqa xmmword [esp + 0xf0], xmm5
xor ebx, ecx
rorx ecx, ecx, 2
add edi, ebx
rorx ebx, eax, 0x1b
add edi, ebx
mov ebx, esi
vpalignr xmm5, xmm1, xmm0, 8
add edx, dword [esp + 0x100]
xor ebx, ecx
vpxor xmm5, xmm6, xmm5
xor ebx, eax
rorx eax, eax, 2
add edx, ebx
rorx ebx, edi, 0x1b
add edx, ebx
mov ebx, eax
add esi, dword [esp + 0x104]
xor ebx, ecx
xor ebx, edi
rorx edi, edi, 2
add esi, ebx
rorx ebx, edx, 0x1b
add esi, ebx
vpxor xmm2, xmm3, xmm2
mov ebx, eax
add ecx, dword [esp + 0x108]
vpxor xmm2, xmm2, xmm5
xor ebx, edi
vpslld xmm5, xmm2, 2
vpsrld xmm2, xmm2, 0x1e
xor ebx, edx
rorx edx, edx, 2
vpxor xmm2, xmm2, xmm5
add ecx, ebx
rorx ebx, esi, 0x1b
vpxor xmm6, xmm2, xmm1
add ecx, ebx
vmovdqa xmmword [esp + 0x30], xmm6
mov ebx, edx
add eax, dword [esp + 0x10c]
vpaddd xmm5, xmm2, xmmword [esp + 0x20]
xor ebx, edi
vmovdqa xmmword [esp + 0x100], xmm5
xor ebx, esi
rorx esi, esi, 2
add eax, ebx
rorx ebx, ecx, 0x1b
add eax, ebx
mov ebx, edx
vpalignr xmm5, xmm2, xmm1, 8
add edi, dword [esp + 0xd0]
xor ebx, esi
xor ebx, ecx
rorx ecx, ecx, 2
add edi, ebx
rorx ebx, eax, 0x1b
add edi, ebx
mov ebx, ecx
add edx, dword [esp + 0xd4]
xor ebx, esi
xor ebx, eax
rorx eax, eax, 2
add edx, ebx
rorx ebx, edi, 0x1b
add edx, ebx
vpxor xmm5, xmm4, xmm5
vpxor xmm5, xmm5, xmmword [esp + 0x60]
mov ebx, ecx
add esi, dword [esp + 0xd8]
xor ebx, eax
vpslld xmm6, xmm5, 2
vpsrld xmm5, xmm5, 0x1e
xor ebx, edi
rorx edi, edi, 2
vpxor xmm5, xmm5, xmm6
add esi, ebx
rorx ebx, edx, 0x1b
vpxor xmm6, xmm5, xmm2
add esi, ebx
vmovdqa xmmword [esp + 0x40], xmm6
mov ebx, edi
add ecx, dword [esp + 0xdc]
vpaddd xmm6, xmm5, xmmword [esp + 0x20]
xor ebx, eax
vmovdqa xmmword [esp + 0xd0], xmm6
xor ebx, edx
rorx edx, edx, 2
add ecx, ebx
rorx ebx, esi, 0x1b
add ecx, ebx
mov ebx, edi
vpalignr xmm6, xmm5, xmm2, 8
add eax, dword [esp + 0xe0]
xor ebx, edx
xor ebx, esi
rorx esi, esi, 2
add eax, ebx
rorx ebx, ecx, 0x1b
add eax, ebx
mov ebx, esi
add edi, dword [esp + 0xe4]
xor ebx, edx
xor ebx, ecx
rorx ecx, ecx, 2
add edi, ebx
rorx ebx, eax, 0x1b
add edi, ebx
mov ebx, esi
vpxor xmm0, xmm0, xmm6
vpxor xmm0, xmm0, xmmword [esp + 0x70]
add edx, dword [esp + 0xe8]
xor ebx, ecx
xor ebx, eax
vpslld xmm6, xmm0, 2
rorx eax, eax, 2
add edx, ebx
vpsrld xmm0, xmm0, 0x1e
rorx ebx, edi, 0x1b
vpxor xmm0, xmm0, xmm6
add edx, ebx
mov ebx, eax
add esi, dword [esp + 0xec]
vpaddd xmm6, xmm0, xmmword [esp + 0x20]
xor ebx, ecx
vmovdqa xmmword [esp + 0xe0], xmm6
xor ebx, edi
rorx edi, edi, 2
add esi, ebx
rorx ebx, edx, 0x1b
add esi, ebx
mov ebp, eax
mov ebx, eax
add ecx, dword [esp + 0xf0]
xor ebp, edi
vpalignr xmm6, xmm0, xmm5, 8
and ebx, edi
and ebp, edx
rorx edx, edx, 2
xor ebx, ebp
add ecx, ebx
rorx ebx, esi, 0x1b
add ecx, ebx
mov ebp, edx
mov ebx, edx
add eax, dword [esp + 0xf4]
xor ebp, edi
and ebx, edi
and ebp, esi
rorx esi, esi, 2
xor ebx, ebp
add eax, ebx
rorx ebx, ecx, 0x1b
add eax, ebx
mov ebp, edx
mov ebx, edx
vpxor xmm1, xmm1, xmm6
add edi, dword [esp + 0xf8]
vpxor xmm1, xmm1, xmmword [esp + 0x80]
xor ebp, esi
and ebx, esi
and ebp, ecx
rorx ecx, ecx, 2
xor ebx, ebp
vpslld xmm6, xmm1, 2
add edi, ebx
vpsrld xmm1, xmm1, 0x1e
rorx ebx, eax, 0x1b
vpxor xmm1, xmm1, xmm6
add edi, ebx
mov ebp, ecx
mov ebx, ecx
add edx, dword [esp + 0xfc]
xor ebp, esi
and ebx, esi
vpaddd xmm6, xmm1, xmmword [esp + 0x20]
and ebp, eax
rorx eax, eax, 2
vmovdqa xmmword [esp + 0xf0], xmm6
xor ebx, ebp
add edx, ebx
rorx ebx, edi, 0x1b
add edx, ebx
mov ebp, ecx
mov ebx, ecx
add esi, dword [esp + 0x100]
xor ebp, eax
vpalignr xmm6, xmm1, xmm0, 8
and ebx, eax
and ebp, edi
vpxor xmm3, xmm3, xmm6
rorx edi, edi, 2
xor ebx, ebp
add esi, ebx
rorx ebx, edx, 0x1b
add esi, ebx
mov ebp, edi
mov ebx, edi
add ecx, dword [esp + 0x104]
xor ebp, eax
and ebx, eax
and ebp, edx
rorx edx, edx, 2
xor ebx, ebp
add ecx, ebx
rorx ebx, esi, 0x1b
add ecx, ebx
mov ebp, edi
mov ebx, edi
vpxor xmm2, xmm2, xmm4
add eax, dword [esp + 0x108]
xor ebp, edx
and ebx, edx
vpxor xmm2, xmm2, xmm3
and ebp, esi
vpslld xmm3, xmm2, 2
rorx esi, esi, 2
xor ebx, ebp
vpsrld xmm2, xmm2, 0x1e
add eax, ebx
vpxor xmm2, xmm2, xmm3
rorx ebx, ecx, 0x1b
add eax, ebx
mov ebp, esi
mov ebx, esi
add edi, dword [esp + 0x10c]
vmovdqa xmm6, xmmword [esp + 0xc0]
xor ebp, edx
and ebx, edx
and ebp, ecx
vpaddd xmm3, xmm2, xmm6
rorx ecx, ecx, 2
vmovdqa xmmword [esp + 0x100], xmm3
xor ebx, ebp
add edi, ebx
rorx ebx, eax, 0x1b
add edi, ebx
mov ebp, esi
mov ebx, esi
add edx, dword [esp + 0xd0]
xor ebp, ecx
vpalignr xmm3, xmm2, xmm1, 8
and ebx, ecx
and ebp, eax
rorx eax, eax, 2
xor ebx, ebp
add edx, ebx
rorx ebx, edi, 0x1b
add edx, ebx
mov ebp, eax
mov ebx, eax
add esi, dword [esp + 0xd4]
xor ebp, ecx
and ebx, ecx
and ebp, edi
rorx edi, edi, 2
xor ebx, ebp
add esi, ebx
rorx ebx, edx, 0x1b
add esi, ebx
mov ebp, eax
mov ebx, eax
vpxor xmm5, xmm5, xmm3
add ecx, dword [esp + 0xd8]
vpxor xmm5, xmm5, xmmword [esp + 0x90]
xor ebp, edi
and ebx, edi
and ebp, edx
rorx edx, edx, 2
xor ebx, ebp
vpslld xmm3, xmm5, 2
add ecx, ebx
vpsrld xmm5, xmm5, 0x1e
rorx ebx, esi, 0x1b
vpxor xmm5, xmm5, xmm3
add ecx, ebx
mov ebp, edx
mov ebx, edx
vpaddd xmm3, xmm5, xmm6
add eax, dword [esp + 0xdc]
vmovdqa xmmword [esp + 0xd0], xmm3
xor ebp, edi
and ebx, edi
and ebp, esi
rorx esi, esi, 2
xor ebx, ebp
add eax, ebx
rorx ebx, ecx, 0x1b
add eax, ebx
mov ebp, edx
mov ebx, edx
add edi, dword [esp + 0xe0]
xor ebp, esi
vpalignr xmm3, xmm5, xmm2, 8
and ebx, esi
and ebp, ecx
rorx ecx, ecx, 2
xor ebx, ebp
add edi, ebx
rorx ebx, eax, 0x1b
add edi, ebx
mov ebp, ecx
mov ebx, ecx
add edx, dword [esp + 0xe4]
xor ebp, esi
and ebx, esi
and ebp, eax
rorx eax, eax, 2
xor ebx, ebp
add edx, ebx
rorx ebx, edi, 0x1b
add edx, ebx
mov ebp, ecx
mov ebx, ecx
vpxor xmm0, xmm0, xmm3
add esi, dword [esp + 0xe8]
xor ebp, eax
vpxor xmm0, xmm0, xmmword [esp + 0x50]
and ebx, eax
and ebp, edi
rorx edi, edi, 2
xor ebx, ebp
vpslld xmm3, xmm0, 2
add esi, ebx
vpsrld xmm0, xmm0, 0x1e
rorx ebx, edx, 0x1b
vpxor xmm0, xmm0, xmm3
add esi, ebx
mov ebp, edi
mov ebx, edi
vpaddd xmm3, xmm0, xmm6
add ecx, dword [esp + 0xec]
vmovdqa xmmword [esp + 0xe0], xmm3
xor ebp, eax
and ebx, eax
and ebp, edx
rorx edx, edx, 2
xor ebx, ebp
add ecx, ebx
rorx ebx, esi, 0x1b
add ecx, ebx
mov ebp, edi
mov ebx, edi
add eax, dword [esp + 0xf0]
xor ebp, edx
vpalignr xmm5, xmm0, xmm5, 8
and ebx, edx
and ebp, esi
rorx esi, esi, 2
xor ebx, ebp
add eax, ebx
rorx ebx, ecx, 0x1b
add eax, ebx
mov ebp, esi
mov ebx, esi
add edi, dword [esp + 0xf4]
xor ebp, edx
and ebx, edx
and ebp, ecx
xor ebx, ebp
add edi, ebx
rorx ebx, eax, 0x1b
add edi, ebx
rorx ebx, ecx, 2
mov ebp, esi
mov ecx, esi
vpxor xmm1, xmm1, xmm5
add edx, dword [esp + 0xf8]
xor ebp, ebx
vpxor xmm1, xmm1, xmmword [esp + 0x30]
and ecx, ebx
and ebp, eax
rorx eax, eax, 2
xor ecx, ebp
vpslld xmm3, xmm1, 2
add ecx, edx
vpsrld xmm1, xmm1, 0x1e
rorx edx, edi, 0x1b
vpxor xmm1, xmm3, xmm1
add ecx, edx
mov ebp, eax
mov edx, eax
vpaddd xmm3, xmm1, xmm6
add esi, dword [esp + 0xfc]
vmovdqa xmmword [esp + 0xf0], xmm3
xor ebp, ebx
and edx, ebx
and ebp, edi
rorx edi, edi, 2
xor edx, ebp
add esi, edx
rorx edx, ecx, 0x1b
add esi, edx
mov edx, eax
vpalignr xmm1, xmm1, xmm0, 8
add ebx, dword [esp + 0x100]
xor edx, edi
xor edx, ecx
rorx ecx, ecx, 2
add ebx, edx
rorx edx, esi, 0x1b
add ebx, edx
mov ebp, ecx
add eax, dword [esp + 0x104]
xor ebp, edi
xor ebp, esi
rorx esi, esi, 2
lea edx, [ebp + eax]
rorx eax, ebx, 0x1b
add edx, eax
mov eax, ecx
add edi, dword [esp + 0x108]
vpxor xmm2, xmm2, xmm1
xor eax, esi
vpxor xmm2, xmm2, xmmword [esp + 0x40]
xor eax, ebx
rorx ebx, ebx, 2
add edi, eax
vpslld xmm0, xmm2, 2
rorx eax, edx, 0x1b
vpsrld xmm2, xmm2, 0x1e
add edi, eax
mov ebp, ebx
add ecx, dword [esp + 0x10c]
vpxor xmm0, xmm0, xmm2
xor ebp, esi
vpaddd xmm0, xmm0, xmm6
vmovdqa xmmword [esp + 0x100], xmm0
xor ebp, edx
rorx edx, edx, 2
lea eax, [ebp + ecx]
rorx ecx, edi, 0x1b
add eax, ecx
mov ecx, ebx
add esi, dword [esp + 0xd0]
xor ecx, edx
xor ecx, edi
rorx edi, edi, 2
add esi, ecx
rorx ecx, eax, 0x1b
add esi, ecx
mov ecx, dword [esp]
add ecx, 0x40
sub dword [esp + 0xa4], 1
cmove ecx, dword [esp]
vmovdqu xmm2, xmmword [ecx]
mov dword [esp], ecx
vmovdqa xmmword [esp + 0x30], xmm2
mov ecx, edi
vmovdqa xmm4, xmmword [esp + 0x30]
add ebx, dword [esp + 0xd4]
xor ecx, edx
vpshufb xmm0, xmm4, xmmword [0x6ade3cb0]
mov ebp, ecx
rorx ecx, esi, 0x1b
xor ebp, eax
vmovdqa xmm2, xmm0
rorx eax, eax, 2
add ebx, ebp
add ebx, ecx
mov ecx, edi
add edx, dword [esp + 0xd8]
xor ecx, eax
xor ecx, esi
rorx esi, esi, 2
add edx, ecx
rorx ecx, ebx, 0x1b
add edx, ecx
mov ecx, esi
add edi, dword [esp + 0xdc]
vpaddd xmm0, xmm7, xmm0
vmovdqa xmmword [esp + 0xd0], xmm0
xor ecx, eax
xor ecx, ebx
rorx ebx, ebx, 2
add edi, ecx
rorx ecx, edx, 0x1b
add edi, ecx
mov ebp, dword [esp]
mov ecx, esi
add eax, dword [esp + 0xe0]
xor ecx, ebx
xor ecx, edx
vmovdqu xmm4, xmmword [ebp + 0x10]
rorx edx, edx, 2
add eax, ecx
rorx ecx, edi, 0x1b
vmovdqa xmmword [esp], xmm4
add eax, ecx
mov ecx, edx
vmovdqa xmm4, xmmword [esp]
add esi, dword [esp + 0xe4]
xor ecx, ebx
vpshufb xmm0, xmm4, xmmword [0x6ade3cb0]
xor ecx, edi
rorx edi, edi, 2
add esi, ecx
vmovdqa xmm3, xmm0
rorx ecx, eax, 0x1b
add esi, ecx
mov ecx, edx
add ebx, dword [esp + 0xe8]
xor ecx, edi
xor ecx, eax
rorx eax, eax, 2
add ebx, ecx
rorx ecx, esi, 0x1b
add ebx, ecx
mov ecx, eax
add edx, dword [esp + 0xec]
vpaddd xmm0, xmm7, xmm0
vmovdqa xmmword [esp + 0xe0], xmm0
xor ecx, edi
xor ecx, esi
rorx esi, esi, 2
add edx, ecx
rorx ecx, ebx, 0x1b
add edx, ecx
mov ecx, eax
vmovdqu xmm4, xmmword [ebp + 0x20]
add edi, dword [esp + 0xf0]
mov dword [esp], ebp
xor ecx, esi
xor ecx, ebx
vmovdqa xmmword [esp + 0x30], xmm4
rorx ebx, ebx, 2
add edi, ecx
rorx ecx, edx, 0x1b
add edi, ecx
mov ecx, ebx
vmovdqa xmm4, xmmword [esp + 0x30]
add eax, dword [esp + 0xf4]
xor ecx, esi
vpshufb xmm0, xmm4, xmmword [0x6ade3cb0]
xor ecx, edx
rorx edx, edx, 2
add eax, ecx
vmovdqa xmm5, xmm0
rorx ecx, edi, 0x1b
add eax, ecx
mov ecx, ebx
add esi, dword [esp + 0xf8]
xor ecx, edx
xor ecx, edi
rorx edi, edi, 2
add esi, ecx
rorx ecx, eax, 0x1b
add esi, ecx
mov ecx, edi
add ebx, dword [esp + 0xfc]
vpaddd xmm0, xmm7, xmm0
vmovdqa xmmword [esp + 0xf0], xmm0
xor ecx, edx
mov ebp, ecx
xor ebp, eax
rorx eax, eax, 2
lea ecx, [ebp + ebx]
rorx ebx, esi, 0x1b
add ecx, ebx
mov ebp, dword [esp]
mov ebx, edi
add edx, dword [esp + 0x100]
xor ebx, eax
xor ebx, esi
vmovdqu xmm6, xmmword [ebp + 0x30]
rorx esi, esi, 2
add edx, ebx
rorx ebx, ecx, 0x1b
vmovdqa xmmword [esp + 0x30], xmm6
add edx, ebx
mov ebx, esi
vmovdqa xmm4, xmmword [esp + 0x30]
add edi, dword [esp + 0x104]
xor ebx, eax
vpshufb xmm0, xmm4, xmmword [0x6ade3cb0]
xor ebx, ecx
rorx ecx, ecx, 2
add edi, ebx
vmovdqa xmm6, xmm0
rorx ebx, edx, 0x1b
add edi, ebx
mov ebx, esi
add eax, dword [esp + 0x108]
xor ebx, ecx
mov ebp, ebx
xor ebp, edx
rorx edx, edx, 2
lea ebx, [ebp + eax]
rorx eax, edi, 0x1b
add ebx, eax
mov eax, dword [esp + 0x10c]
mov ebp, dword [esp + 0xa8]
vpaddd xmm0, xmm7, xmm0
vmovdqa xmmword [esp + 0x100], xmm0
add eax, ebp
mov ebp, dword [esp + 0xb8]
add eax, esi
mov esi, edx
xor esi, ecx
add ecx, ebp
mov ebp, dword [esp + 0xa4]
xor esi, edi
rorx edi, edi, 2
add esi, eax
rorx eax, ebx, 0x1b
add esi, eax
mov eax, dword [esp + 0xac]
add ebx, eax
mov eax, dword [esp + 0xb0]
add edi, eax
mov eax, dword [esp + 0xb4]
vmovd xmm4, edi
add edx, eax
mov eax, dword [esp + 0xbc]
vpinsrd xmm1, xmm4, edx, 1
vmovd xmm4, esi
vpinsrd xmm0, xmm4, ebx, 1
mov dword [eax + 0x10], ecx
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [eax], xmm0
test ebp, ebp
jne 0x6ada8f10
add esp, 0x11c
pop ebx
pop esi
pop edi
pop ebp
ret
push ebp
push edi
push esi
push ebx
sub esp, 0x7c
mov dword [esp + 0x28], eax
mov eax, dword [0x6adff03c]
mov dword [esp + 8], edx
mov edx, eax
mov dword [esp + 0x2c], ecx
and edx, 0x22
cmp edx, 0x22
je 0x6adaaec0
mov edx, eax
and edx, 0x18
cmp edx, 0x18
je 0x6adaaed8
test al, 1
jne 0x6adaaea8
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov edi, ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov ebx, ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov ebp, ecx
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], eax
jmp 0x6ada9e84
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
mov eax, dword [esp + 8]
mov edx, edi
rol edx, 5
mov esi, dword [eax]
mov eax, ebp
xor eax, ecx
and eax, ebx
bswap esi
mov dword [esp + 0x30], esi
lea esi, [esi + edx + 0x5a827999]
xor eax, ecx
mov edx, dword [esp + 0xc]
ror ebx, 2
add eax, esi
add eax, edx
mov esi, dword [esp + 8]
mov edx, dword [esi + 4]
bswap edx
mov dword [esp + 0x34], edx
lea ecx, [edx + ecx + 0x5a827999]
mov edx, eax
rol edx, 5
add ecx, edx
mov edx, ebx
xor edx, ebp
and edx, edi
ror edi, 2
xor edx, ebp
mov esi, edi
add ecx, edx
mov edi, dword [esp + 8]
mov edx, dword [edi + 8]
mov edi, ebx
xor edi, esi
and edi, eax
bswap edx
mov dword [esp + 0x38], edx
lea edx, [edx + ebp + 0x5a827999]
xor edi, ebx
mov ebp, ecx
ror eax, 2
add edx, edi
rol ebp, 5
add edx, ebp
mov edi, dword [esp + 8]
mov ebp, dword [edi + 0xc]
mov edi, esi
xor edi, eax
and edi, ecx
bswap ebp
mov dword [esp + 0x3c], ebp
lea ebx, [ebx + ebp + 0x5a827999]
xor edi, esi
mov ebp, edx
ror ecx, 2
add ebx, edi
rol ebp, 5
mov edi, ecx
add ebx, ebp
mov ecx, dword [esp + 8]
mov ebp, eax
xor ebp, edi
mov ecx, dword [ecx + 0x10]
and ebp, edx
xor ebp, eax
bswap ecx
mov dword [esp + 0x40], ecx
lea ecx, [esi + ecx + 0x5a827999]
mov esi, ebx
rol esi, 5
add ecx, ebp
add ecx, esi
mov esi, edx
ror esi, 2
mov edx, dword [esp + 8]
mov ebp, edi
xor ebp, esi
mov edx, dword [edx + 0x14]
and ebp, ebx
ror ebx, 2
xor ebp, edi
bswap edx
mov dword [esp + 0x44], edx
lea edx, [eax + edx + 0x5a827999]
mov eax, ecx
add edx, ebp
rol eax, 5
add edx, eax
mov eax, dword [esp + 8]
mov ebp, esi
xor ebp, ebx
mov eax, dword [eax + 0x18]
and ebp, ecx
xor ebp, esi
bswap eax
mov dword [esp + 0x48], eax
lea eax, [edi + eax + 0x5a827999]
mov edi, edx
rol edi, 5
add eax, ebp
add eax, edi
mov edi, ecx
ror edi, 2
mov ecx, dword [esp + 8]
mov ebp, ebx
xor ebp, edi
mov ecx, dword [ecx + 0x1c]
and ebp, edx
xor ebp, ebx
bswap ecx
mov dword [esp + 0x4c], ecx
lea ecx, [esi + ecx + 0x5a827999]
mov esi, eax
rol esi, 5
add ecx, ebp
add ecx, esi
mov esi, edx
ror esi, 2
mov edx, dword [esp + 8]
mov ebp, edi
xor ebp, esi
mov edx, dword [edx + 0x20]
and ebp, eax
ror eax, 2
xor ebp, edi
bswap edx
mov dword [esp + 0x50], edx
lea edx, [ebx + edx + 0x5a827999]
mov ebx, ecx
rol ebx, 5
add edx, ebp
add edx, ebx
mov ebx, eax
mov eax, dword [esp + 8]
mov ebp, esi
xor ebp, ebx
mov eax, dword [eax + 0x24]
and ebp, ecx
ror ecx, 2
xor ebp, esi
bswap eax
mov dword [esp + 0x54], eax
lea eax, [edi + eax + 0x5a827999]
mov edi, edx
rol edi, 5
add eax, ebp
add eax, edi
mov edi, ecx
mov ecx, dword [esp + 8]
mov ebp, ebx
xor ebp, edi
mov ecx, dword [ecx + 0x28]
and ebp, edx
xor ebp, ebx
bswap ecx
mov dword [esp + 0x58], ecx
lea ecx, [esi + ecx + 0x5a827999]
mov esi, eax
rol esi, 5
add ecx, ebp
add ecx, esi
mov esi, edx
ror esi, 2
mov edx, dword [esp + 8]
mov ebp, edi
xor ebp, esi
mov edx, dword [edx + 0x2c]
and ebp, eax
ror eax, 2
xor ebp, edi
bswap edx
mov dword [esp + 0x5c], edx
lea edx, [ebx + edx + 0x5a827999]
mov ebx, ecx
rol ebx, 5
add edx, ebp
add edx, ebx
mov ebx, eax
mov eax, dword [esp + 8]
mov ebp, esi
xor ebp, ebx
mov eax, dword [eax + 0x30]
and ebp, ecx
ror ecx, 2
xor ebp, esi
bswap eax
mov dword [esp + 0x60], eax
lea eax, [edi + eax + 0x5a827999]
mov edi, edx
rol edi, 5
add eax, ebp
add eax, edi
mov edi, ecx
mov ecx, dword [esp + 8]
mov ebp, ebx
xor ebp, edi
mov ecx, dword [ecx + 0x34]
and ebp, edx
xor ebp, ebx
bswap ecx
mov dword [esp + 0x64], ecx
lea ecx, [esi + ecx + 0x5a827999]
mov esi, eax
rol esi, 5
add ecx, ebp
add ecx, esi
mov esi, edx
ror esi, 2
mov edx, dword [esp + 8]
mov ebp, edi
xor ebp, esi
mov edx, dword [edx + 0x38]
and ebp, eax
ror eax, 2
xor ebp, edi
bswap edx
mov dword [esp + 0x68], edx
lea edx, [ebx + edx + 0x5a827999]
mov ebx, ecx
add edx, ebp
rol ebx, 5
mov ebp, eax
add edx, ebx
mov eax, dword [esp + 8]
mov ebx, esi
xor ebx, ebp
mov eax, dword [eax + 0x3c]
and ebx, ecx
ror ecx, 2
xor ebx, esi
bswap eax
mov dword [esp + 0x6c], eax
lea eax, [edi + eax + 0x5a827999]
add eax, ebx
mov ebx, edx
rol ebx, 5
add eax, ebx
mov ebx, ebp
mov edi, dword [esp + 0x30]
xor edi, dword [esp + 0x38]
xor ebx, ecx
xor edi, dword [esp + 0x50]
xor edi, dword [esp + 0x64]
rol edi, 1
and ebx, edx
ror edx, 2
lea esi, [esi + edi + 0x5a827999]
xor ebx, ebp
mov dword [esp + 0x30], edi
add ebx, esi
mov esi, eax
rol esi, 5
add ebx, esi
mov esi, ecx
mov edi, dword [esp + 0x34]
xor edi, dword [esp + 0x3c]
xor esi, edx
xor edi, dword [esp + 0x54]
xor edi, dword [esp + 0x68]
rol edi, 1
and esi, eax
ror eax, 2
mov dword [esp + 0x34], edi
xor esi, ecx
lea edi, [ebp + edi + 0x5a827999]
add esi, edi
mov edi, ebx
rol edi, 5
add esi, edi
mov ebp, edx
mov edi, dword [esp + 0x38]
xor edi, dword [esp + 0x40]
xor ebp, eax
xor edi, dword [esp + 0x58]
xor edi, dword [esp + 0x6c]
rol edi, 1
and ebp, ebx
ror ebx, 2
xor ebp, edx
mov dword [esp + 0x38], edi
lea ecx, [ecx + edi + 0x5a827999]
mov edi, esi
add ecx, ebp
rol edi, 5
mov ebp, ebx
add ecx, edi
mov ebx, eax
mov edi, dword [esp + 0x3c]
xor edi, dword [esp + 0x44]
xor ebx, ebp
xor edi, dword [esp + 0x5c]
xor edi, dword [esp + 0x30]
rol edi, 1
and ebx, esi
ror esi, 2
lea edx, [edx + edi + 0x5a827999]
xor ebx, eax
mov dword [esp + 0x3c], edi
add ebx, edx
mov edx, ecx
rol edx, 5
add ebx, edx
mov edi, dword [esp + 0x40]
mov edx, ebp
xor edi, dword [esp + 0x48]
xor edi, dword [esp + 0x60]
xor edi, dword [esp + 0x34]
xor edx, esi
rol edi, 1
xor edx, ecx
ror ecx, 2
lea eax, [eax + edi + 0x6ed9eba1]
mov dword [esp + 0x40], edi
mov edi, ebx
rol edi, 5
add edx, eax
add edx, edi
mov edi, ecx
mov ecx, dword [esp + 0x44]
mov eax, esi
xor ecx, dword [esp + 0x4c]
xor ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x38]
xor eax, edi
rol ecx, 1
xor eax, ebx
ror ebx, 2
mov dword [esp + 0x44], ecx
lea ecx, [ebp + ecx + 0x6ed9eba1]
add eax, ecx
mov ecx, edx
rol ecx, 5
add eax, ecx
mov ebp, dword [esp + 0x48]
mov ecx, edi
xor ebp, dword [esp + 0x50]
xor ebp, dword [esp + 0x68]
xor ebp, dword [esp + 0x3c]
xor ecx, ebx
rol ebp, 1
xor ecx, edx
lea esi, [esi + ebp + 0x6ed9eba1]
mov dword [esp + 0x48], ebp
add ecx, esi
mov esi, eax
rol esi, 5
add ecx, esi
mov esi, edx
ror esi, 2
mov ebp, dword [esp + 0x4c]
mov edx, ebx
xor ebp, dword [esp + 0x54]
xor ebp, dword [esp + 0x6c]
xor ebp, dword [esp + 0x40]
xor edx, esi
rol ebp, 1
xor edx, eax
lea edi, [edi + ebp + 0x6ed9eba1]
mov dword [esp + 0x4c], ebp
add edx, edi
mov edi, ecx
rol edi, 5
add edx, edi
mov edi, eax
ror edi, 2
mov ebp, dword [esp + 0x50]
mov eax, esi
xor ebp, dword [esp + 0x58]
xor ebp, dword [esp + 0x30]
xor ebp, dword [esp + 0x44]
xor eax, edi
rol ebp, 1
xor eax, ecx
ror ecx, 2
lea ebx, [ebx + ebp + 0x6ed9eba1]
mov dword [esp + 0x50], ebp
add eax, ebx
mov ebx, edx
rol ebx, 5
add eax, ebx
mov ebx, ecx
mov ebp, dword [esp + 0x54]
mov ecx, edi
xor ebp, dword [esp + 0x5c]
xor ebp, dword [esp + 0x34]
xor ebp, dword [esp + 0x48]
xor ecx, ebx
rol ebp, 1
xor ecx, edx
lea esi, [esi + ebp + 0x6ed9eba1]
mov dword [esp + 0x54], ebp
add ecx, esi
mov esi, eax
rol esi, 5
add ecx, esi
mov esi, edx
ror esi, 2
mov ebp, dword [esp + 0x58]
mov edx, ebx
xor ebp, dword [esp + 0x60]
xor ebp, dword [esp + 0x38]
xor ebp, dword [esp + 0x4c]
xor edx, esi
rol ebp, 1
xor edx, eax
lea edi, [edi + ebp + 0x6ed9eba1]
mov dword [esp + 0x58], ebp
add edx, edi
mov edi, ecx
rol edi, 5
add edx, edi
mov edi, eax
ror edi, 2
mov ebp, dword [esp + 0x5c]
mov eax, esi
xor ebp, dword [esp + 0x64]
xor ebp, dword [esp + 0x3c]
xor ebp, dword [esp + 0x50]
xor eax, edi
rol ebp, 1
xor eax, ecx
ror ecx, 2
lea ebx, [ebx + ebp + 0x6ed9eba1]
mov dword [esp + 0x5c], ebp
add eax, ebx
mov ebx, edx
rol ebx, 5
add eax, ebx
mov ebx, ecx
mov ebp, dword [esp + 0x60]
mov ecx, edi
xor ebp, dword [esp + 0x68]
xor ebp, dword [esp + 0x40]
xor ebp, dword [esp + 0x54]
xor ecx, ebx
rol ebp, 1
xor ecx, edx
lea esi, [esi + ebp + 0x6ed9eba1]
mov dword [esp + 0x60], ebp
add ecx, esi
mov esi, eax
rol esi, 5
add ecx, esi
mov esi, edx
ror esi, 2
mov ebp, dword [esp + 0x64]
mov edx, ebx
xor ebp, dword [esp + 0x6c]
xor ebp, dword [esp + 0x44]
xor ebp, dword [esp + 0x58]
xor edx, esi
rol ebp, 1
xor edx, eax
lea edi, [edi + ebp + 0x6ed9eba1]
mov dword [esp + 0x64], ebp
add edx, edi
mov edi, ecx
rol edi, 5
add edx, edi
mov edi, eax
ror edi, 2
mov ebp, dword [esp + 0x68]
mov eax, esi
xor ebp, dword [esp + 0x30]
xor ebp, dword [esp + 0x48]
xor ebp, dword [esp + 0x5c]
xor eax, edi
rol ebp, 1
xor eax, ecx
ror ecx, 2
lea ebx, [ebx + ebp + 0x6ed9eba1]
mov dword [esp + 0x68], ebp
add eax, ebx
mov ebx, edx
rol ebx, 5
add eax, ebx
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
mov ecx, edi
xor ebp, dword [esp + 0x34]
xor ebp, dword [esp + 0x4c]
xor ebp, dword [esp + 0x60]
xor ecx, ebx
rol ebp, 1
xor ecx, edx
lea esi, [esi + ebp + 0x6ed9eba1]
mov dword [esp + 0x6c], ebp
add ecx, esi
mov esi, eax
rol esi, 5
add ecx, esi
mov esi, edx
ror esi, 2
mov ebp, dword [esp + 0x30]
mov edx, ebx
xor ebp, dword [esp + 0x38]
xor ebp, dword [esp + 0x50]
xor ebp, dword [esp + 0x64]
xor edx, esi
rol ebp, 1
xor edx, eax
lea edi, [edi + ebp + 0x6ed9eba1]
mov dword [esp + 0x30], ebp
mov ebp, eax
add edx, edi
mov edi, ecx
ror ebp, 2
rol edi, 5
add edx, edi
mov edi, dword [esp + 0x34]
mov eax, esi
xor edi, dword [esp + 0x3c]
xor edi, dword [esp + 0x54]
xor edi, dword [esp + 0x68]
xor eax, ebp
rol edi, 1
xor eax, ecx
ror ecx, 2
lea ebx, [ebx + edi + 0x6ed9eba1]
mov dword [esp + 0x34], edi
add eax, ebx
mov ebx, edx
rol ebx, 5
add eax, ebx
mov edi, dword [esp + 0x38]
mov ebx, ebp
xor edi, dword [esp + 0x40]
xor edi, dword [esp + 0x58]
xor edi, dword [esp + 0x6c]
xor ebx, ecx
rol edi, 1
xor ebx, edx
ror edx, 2
lea esi, [esi + edi + 0x6ed9eba1]
mov dword [esp + 0x38], edi
add ebx, esi
mov esi, eax
rol esi, 5
add ebx, esi
mov esi, dword [esp + 0x3c]
mov edi, ecx
xor esi, dword [esp + 0x44]
xor esi, dword [esp + 0x5c]
xor esi, dword [esp + 0x30]
xor edi, edx
rol esi, 1
xor edi, eax
ror eax, 2
mov dword [esp + 0x3c], esi
lea esi, [ebp + esi + 0x6ed9eba1]
add edi, esi
mov esi, ebx
rol esi, 5
add edi, esi
mov ebp, dword [esp + 0x40]
mov esi, edx
xor ebp, dword [esp + 0x48]
xor ebp, dword [esp + 0x60]
xor ebp, dword [esp + 0x34]
xor esi, eax
rol ebp, 1
xor esi, ebx
ror ebx, 2
lea ecx, [ecx + ebp + 0x6ed9eba1]
mov dword [esp + 0x40], ebp
mov ebp, ebx
add esi, ecx
mov ecx, edi
rol ecx, 5
add esi, ecx
mov ecx, dword [esp + 0x44]
mov ebx, eax
xor ecx, dword [esp + 0x4c]
xor ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x38]
xor ebx, ebp
rol ecx, 1
xor ebx, edi
ror edi, 2
lea edx, [edx + ecx + 0x6ed9eba1]
mov dword [esp + 0x44], ecx
add ebx, edx
mov edx, esi
rol edx, 5
add ebx, edx
mov edx, dword [esp + 0x48]
xor edx, dword [esp + 0x50]
mov dword [esp + 0xc], edi
xor edi, ebp
xor edx, dword [esp + 0x68]
xor edx, dword [esp + 0x3c]
xor edi, esi
rol edx, 1
lea ecx, [eax + edx + 0x6ed9eba1]
mov dword [esp + 0x48], edx
mov edx, ebx
add ecx, edi
rol edx, 5
mov edi, esi
add ecx, edx
ror edi, 2
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x6c]
xor eax, dword [esp + 0x40]
xor esi, edi
rol eax, 1
xor esi, ebx
ror ebx, 2
lea edx, [ebp + eax + 0x6ed9eba1]
mov ebp, ecx
mov dword [esp + 0x4c], eax
add edx, esi
rol ebp, 5
add edx, ebp
mov ebp, edi
mov esi, dword [esp + 0x50]
xor esi, dword [esp + 0x58]
mov dword [esp + 0x10], edi
xor ebp, ebx
xor esi, dword [esp + 0x30]
xor esi, dword [esp + 0x44]
and edi, ebx
mov eax, ebp
mov ebp, dword [esp + 0xc]
rol esi, 1
and eax, ecx
mov dword [esp + 0x50], esi
ror ecx, 2
lea esi, [ebp + esi - 0x70e44324]
xor eax, edi
add eax, esi
mov esi, edx
rol esi, 5
add eax, esi
mov ebp, ebx
mov esi, dword [esp + 0x54]
xor esi, dword [esp + 0x5c]
xor ebp, ecx
xor esi, dword [esp + 0x34]
xor esi, dword [esp + 0x48]
mov edi, ebp
mov ebp, ebx
rol esi, 1
and edi, edx
and ebp, ecx
mov dword [esp + 0x54], esi
ror edx, 2
xor edi, ebp
mov ebp, dword [esp + 0x10]
lea esi, [ebp + esi - 0x70e44324]
add esi, edi
mov edi, eax
rol edi, 5
add edi, esi
mov dword [esp + 0xc], edi
mov ebp, ecx
mov esi, dword [esp + 0x58]
xor esi, dword [esp + 0x60]
xor ebp, edx
xor esi, dword [esp + 0x38]
xor esi, dword [esp + 0x4c]
mov edi, ebp
mov ebp, ecx
rol esi, 1
and edi, eax
and ebp, edx
lea ebx, [ebx + esi - 0x70e44324]
mov dword [esp + 0x58], esi
xor edi, ebp
ror eax, 2
add ebx, edi
mov edi, dword [esp + 0xc]
mov esi, edi
rol esi, 5
lea ebp, [ebx + esi]
mov esi, edx
mov dword [esp + 0xc], edi
mov ebx, dword [esp + 0x5c]
xor esi, eax
xor ebx, dword [esp + 0x64]
xor ebx, dword [esp + 0x3c]
and esi, edi
xor ebx, dword [esp + 0x50]
mov edi, edx
rol ebx, 1
and edi, eax
xor esi, edi
mov dword [esp + 0x5c], ebx
lea ecx, [ecx + ebx - 0x70e44324]
mov ebx, ebp
rol ebx, 5
add ecx, esi
lea esi, [ecx + ebx]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x10], esi
ror ebx, 2
mov edi, eax
mov ecx, dword [esp + 0x60]
xor ecx, dword [esp + 0x68]
xor edi, ebx
xor ecx, dword [esp + 0x40]
xor ecx, dword [esp + 0x54]
mov esi, edi
mov edi, eax
rol ecx, 1
and esi, ebp
and edi, ebx
lea edx, [edx + ecx - 0x70e44324]
mov dword [esp + 0x60], ecx
xor esi, edi
ror ebp, 2
add edx, esi
mov esi, dword [esp + 0x10]
mov ecx, esi
rol ecx, 5
lea edi, [edx + ecx]
mov ecx, ebx
mov dword [esp + 0x10], esi
mov edx, dword [esp + 0x64]
xor ecx, ebp
xor edx, dword [esp + 0x6c]
xor edx, dword [esp + 0x44]
and ecx, esi
xor edx, dword [esp + 0x58]
mov esi, ebx
rol edx, 1
and esi, ebp
xor ecx, esi
mov dword [esp + 0x64], edx
mov esi, dword [esp + 0x10]
lea eax, [eax + edx - 0x70e44324]
mov edx, edi
add eax, ecx
rol edx, 5
ror esi, 2
lea ecx, [eax + edx]
mov edx, esi
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x68]
mov ecx, ebp
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x48]
xor eax, dword [esp + 0x5c]
xor ecx, esi
mov esi, ebp
rol eax, 1
and ecx, edi
and esi, edx
ror edi, 2
mov dword [esp + 0x68], eax
lea eax, [ebx + eax - 0x70e44324]
mov ebx, dword [esp + 0xc]
xor ecx, esi
add eax, ecx
mov ecx, ebx
rol ecx, 5
lea esi, [eax + ecx]
mov ecx, edx
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x6c]
xor ecx, edi
xor eax, dword [esp + 0x34]
xor eax, dword [esp + 0x4c]
and ecx, ebx
xor eax, dword [esp + 0x60]
mov ebx, edx
rol eax, 1
and ebx, edi
xor ecx, ebx
mov dword [esp + 0x6c], eax
lea eax, [ebp + eax - 0x70e44324]
mov ebx, dword [esp + 0xc]
add eax, ecx
mov ecx, esi
rol ecx, 5
ror ebx, 2
add ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, ebx
mov ebx, edi
mov eax, dword [esp + 0x30]
mov ebp, edi
xor eax, dword [esp + 0x38]
xor ebx, ecx
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x64]
and ebp, ecx
rol eax, 1
and ebx, esi
ror esi, 2
xor ebx, ebp
mov dword [esp + 0x30], eax
lea eax, [edx + eax - 0x70e44324]
add eax, ebx
mov ebx, dword [esp + 0x10]
mov edx, ebx
rol edx, 5
lea ebp, [eax + edx]
mov edx, ecx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x34]
xor edx, esi
xor eax, dword [esp + 0x3c]
xor eax, dword [esp + 0x54]
and edx, ebx
xor eax, dword [esp + 0x68]
mov ebx, ecx
rol eax, 1
and ebx, esi
xor edx, ebx
mov dword [esp + 0x34], eax
lea eax, [edi + eax - 0x70e44324]
mov ebx, dword [esp + 0x10]
add eax, edx
mov edx, ebp
rol edx, 5
ror ebx, 2
lea edi, [eax + edx]
mov edx, ebx
mov dword [esp + 0xc], edi
mov ebx, esi
mov eax, dword [esp + 0x38]
mov edi, esi
xor eax, dword [esp + 0x40]
xor ebx, edx
xor eax, dword [esp + 0x58]
xor eax, dword [esp + 0x6c]
and edi, edx
rol eax, 1
and ebx, ebp
ror ebp, 2
xor ebx, edi
mov dword [esp + 0x38], eax
lea eax, [ecx + eax - 0x70e44324]
add eax, ebx
mov ebx, dword [esp + 0xc]
mov ecx, ebx
rol ecx, 5
lea edi, [eax + ecx]
mov ecx, edx
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x3c]
xor ecx, ebp
xor eax, dword [esp + 0x44]
xor eax, dword [esp + 0x5c]
and ecx, ebx
xor eax, dword [esp + 0x30]
mov ebx, edx
rol eax, 1
and ebx, ebp
xor ecx, ebx
mov dword [esp + 0x3c], eax
lea eax, [esi + eax - 0x70e44324]
mov ebx, dword [esp + 0xc]
add eax, ecx
mov ecx, edi
rol ecx, 5
ror ebx, 2
lea esi, [eax + ecx]
mov ecx, ebx
mov dword [esp + 0x10], esi
mov ebx, ebp
mov eax, dword [esp + 0x40]
mov esi, ebp
xor eax, dword [esp + 0x48]
xor ebx, ecx
xor eax, dword [esp + 0x60]
xor eax, dword [esp + 0x34]
and esi, ecx
rol eax, 1
and ebx, edi
ror edi, 2
xor ebx, esi
mov dword [esp + 0x40], eax
lea eax, [edx + eax - 0x70e44324]
add eax, ebx
mov ebx, dword [esp + 0x10]
mov edx, ebx
rol edx, 5
lea esi, [eax + edx]
mov edx, ecx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x44]
xor edx, edi
xor eax, dword [esp + 0x4c]
xor eax, dword [esp + 0x64]
and edx, ebx
xor eax, dword [esp + 0x38]
mov ebx, ecx
rol eax, 1
and ebx, edi
xor edx, ebx
mov dword [esp + 0x44], eax
lea eax, [ebp + eax - 0x70e44324]
mov ebx, dword [esp + 0x10]
add eax, edx
mov edx, esi
rol edx, 5
ror ebx, 2
lea ebp, [eax + edx]
mov edx, ebx
mov dword [esp + 0xc], ebp
mov ebx, edi
mov eax, dword [esp + 0x48]
mov ebp, edi
xor eax, dword [esp + 0x50]
xor ebx, edx
xor eax, dword [esp + 0x68]
xor eax, dword [esp + 0x3c]
and ebp, edx
rol eax, 1
and ebx, esi
ror esi, 2
xor ebx, ebp
mov dword [esp + 0x48], eax
lea eax, [ecx + eax - 0x70e44324]
add eax, ebx
mov ebx, dword [esp + 0xc]
mov ecx, ebx
rol ecx, 5
lea ebp, [eax + ecx]
mov ecx, edx
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x4c]
xor ecx, esi
xor eax, dword [esp + 0x54]
xor eax, dword [esp + 0x6c]
and ecx, ebx
xor eax, dword [esp + 0x40]
mov ebx, edx
rol eax, 1
and ebx, esi
xor ecx, ebx
mov dword [esp + 0x4c], eax
lea eax, [edi + eax - 0x70e44324]
mov ebx, dword [esp + 0xc]
add eax, ecx
mov ecx, ebp
rol ecx, 5
ror ebx, 2
lea edi, [eax + ecx]
mov ecx, ebx
mov dword [esp + 0x10], edi
mov ebx, esi
mov eax, dword [esp + 0x50]
mov edi, esi
xor eax, dword [esp + 0x58]
xor ebx, ecx
xor eax, dword [esp + 0x30]
xor eax, dword [esp + 0x44]
and edi, ecx
rol eax, 1
and ebx, ebp
ror ebp, 2
xor ebx, edi
mov dword [esp + 0x50], eax
lea eax, [edx + eax - 0x70e44324]
add eax, ebx
mov ebx, dword [esp + 0x10]
mov edx, ebx
rol edx, 5
lea edi, [eax + edx]
mov edx, ecx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x54]
xor edx, ebp
xor eax, dword [esp + 0x5c]
xor eax, dword [esp + 0x34]
and edx, ebx
xor eax, dword [esp + 0x48]
mov ebx, ecx
rol eax, 1
and ebx, ebp
xor edx, ebx
mov dword [esp + 0x54], eax
lea eax, [esi + eax - 0x70e44324]
mov ebx, dword [esp + 0x10]
add eax, edx
mov edx, edi
rol edx, 5
ror ebx, 2
lea esi, [eax + edx]
mov dword [esp + 0xc], esi
mov eax, ebp
mov esi, ebp
mov edx, dword [esp + 0x58]
xor edx, dword [esp + 0x60]
xor eax, ebx
and esi, ebx
xor edx, dword [esp + 0x38]
xor edx, dword [esp + 0x4c]
and eax, edi
rol edx, 1
xor eax, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x58], edx
ror edi, 2
lea edx, [ecx + edx - 0x70e44324]
add eax, edx
rol esi, 5
add eax, esi
mov esi, dword [esp + 0xc]
mov ecx, ebx
mov edx, dword [esp + 0x5c]
xor ecx, edi
xor edx, dword [esp + 0x64]
xor edx, dword [esp + 0x3c]
and ecx, esi
xor edx, dword [esp + 0x50]
mov esi, ebx
rol edx, 1
and esi, edi
xor ecx, esi
mov dword [esp + 0x5c], edx
mov esi, dword [esp + 0xc]
lea edx, [ebp + edx - 0x70e44324]
add ecx, edx
mov edx, eax
rol edx, 5
ror esi, 2
add ecx, edx
mov ebp, esi
mov esi, dword [esp + 0x60]
mov edx, edi
xor esi, dword [esp + 0x68]
xor esi, dword [esp + 0x40]
xor esi, dword [esp + 0x54]
xor edx, ebp
rol esi, 1
xor edx, eax
ror eax, 2
lea ebx, [ebx + esi - 0x359d3e2a]
mov dword [esp + 0x60], esi
add edx, ebx
mov ebx, ecx
rol ebx, 5
add edx, ebx
mov ebx, dword [esp + 0x64]
mov esi, ebp
xor ebx, dword [esp + 0x6c]
xor ebx, dword [esp + 0x44]
xor ebx, dword [esp + 0x58]
xor esi, eax
rol ebx, 1
xor esi, ecx
ror ecx, 2
mov dword [esp + 0x64], ebx
lea ebx, [edi + ebx - 0x359d3e2a]
add esi, ebx
mov ebx, edx
rol ebx, 5
add esi, ebx
mov edi, dword [esp + 0x68]
mov ebx, eax
xor edi, dword [esp + 0x30]
xor edi, dword [esp + 0x48]
xor edi, dword [esp + 0x5c]
xor ebx, ecx
rol edi, 1
xor ebx, edx
mov dword [esp + 0x68], edi
lea edi, [ebp + edi - 0x359d3e2a]
add ebx, edi
mov edi, esi
rol edi, 5
add ebx, edi
mov edi, edx
ror edi, 2
mov ebp, dword [esp + 0x6c]
mov edx, ecx
xor ebp, dword [esp + 0x34]
xor ebp, dword [esp + 0x4c]
xor ebp, dword [esp + 0x60]
xor edx, edi
rol ebp, 1
xor edx, esi
ror esi, 2
lea eax, [eax + ebp - 0x359d3e2a]
mov dword [esp + 0x6c], ebp
mov ebp, ebx
add edx, eax
rol ebp, 5
add edx, ebp
mov eax, dword [esp + 0x30]
mov ebp, edi
xor eax, dword [esp + 0x38]
xor eax, dword [esp + 0x50]
xor eax, dword [esp + 0x64]
xor ebp, esi
rol eax, 1
xor ebp, ebx
ror ebx, 2
lea ecx, [ecx + eax - 0x359d3e2a]
mov dword [esp + 0x30], eax
add ecx, ebp
mov ebp, edx
rol ebp, 5
add ecx, ebp
mov ebp, dword [esp + 0x34]
mov eax, esi
xor ebp, dword [esp + 0x3c]
xor ebp, dword [esp + 0x54]
xor ebp, dword [esp + 0x68]
xor eax, ebx
rol ebp, 1
xor eax, edx
lea edi, [edi + ebp - 0x359d3e2a]
mov dword [esp + 0x34], ebp
add eax, edi
mov edi, ecx
rol edi, 5
add eax, edi
mov edi, edx
ror edi, 2
mov ebp, dword [esp + 0x38]
mov edx, ebx
xor ebp, dword [esp + 0x40]
xor ebp, dword [esp + 0x58]
xor ebp, dword [esp + 0x6c]
xor edx, edi
rol ebp, 1
xor edx, ecx
ror ecx, 2
lea esi, [esi + ebp - 0x359d3e2a]
mov dword [esp + 0x38], ebp
add edx, esi
mov esi, eax
rol esi, 5
add edx, esi
mov esi, ecx
mov ebp, dword [esp + 0x3c]
mov ecx, edi
xor ebp, dword [esp + 0x44]
xor ebp, dword [esp + 0x5c]
xor ebp, dword [esp + 0x30]
xor ecx, esi
rol ebp, 1
xor ecx, eax
lea ebx, [ebx + ebp - 0x359d3e2a]
mov dword [esp + 0x3c], ebp
add ecx, ebx
mov ebx, edx
rol ebx, 5
add ecx, ebx
mov ebx, eax
ror ebx, 2
mov ebp, dword [esp + 0x40]
mov eax, esi
xor ebp, dword [esp + 0x48]
xor ebp, dword [esp + 0x60]
xor ebp, dword [esp + 0x34]
xor eax, ebx
rol ebp, 1
xor eax, edx
lea edi, [edi + ebp - 0x359d3e2a]
mov dword [esp + 0x40], ebp
add eax, edi
mov edi, ecx
rol edi, 5
add eax, edi
mov edi, edx
ror edi, 2
mov ebp, dword [esp + 0x44]
mov edx, ebx
xor ebp, dword [esp + 0x4c]
xor ebp, dword [esp + 0x64]
xor ebp, dword [esp + 0x38]
xor edx, edi
rol ebp, 1
xor edx, ecx
ror ecx, 2
lea esi, [esi + ebp - 0x359d3e2a]
mov dword [esp + 0x44], ebp
add edx, esi
mov esi, eax
rol esi, 5
add edx, esi
mov esi, ecx
mov ebp, dword [esp + 0x48]
mov ecx, edi
xor ebp, dword [esp + 0x50]
xor ebp, dword [esp + 0x68]
xor ebp, dword [esp + 0x3c]
xor ecx, esi
rol ebp, 1
xor ecx, eax
lea ebx, [ebx + ebp - 0x359d3e2a]
mov dword [esp + 0x48], ebp
add ecx, ebx
mov ebx, edx
rol ebx, 5
add ecx, ebx
mov ebx, eax
ror ebx, 2
mov ebp, dword [esp + 0x4c]
mov eax, esi
xor ebp, dword [esp + 0x54]
xor ebp, dword [esp + 0x6c]
xor ebp, dword [esp + 0x40]
xor eax, ebx
rol ebp, 1
xor eax, edx
lea edi, [edi + ebp - 0x359d3e2a]
mov dword [esp + 0x4c], ebp
add eax, edi
mov edi, ecx
rol edi, 5
add eax, edi
mov edi, edx
ror edi, 2
mov ebp, dword [esp + 0x50]
mov edx, ebx
xor ebp, dword [esp + 0x58]
xor ebp, dword [esp + 0x30]
xor ebp, dword [esp + 0x44]
xor edx, edi
rol ebp, 1
xor edx, ecx
ror ecx, 2
lea esi, [esi + ebp - 0x359d3e2a]
mov dword [esp + 0x50], ebp
add edx, esi
mov esi, eax
rol esi, 5
add edx, esi
mov esi, ecx
mov ebp, dword [esp + 0x54]
mov ecx, edi
xor ebp, dword [esp + 0x5c]
xor ebp, dword [esp + 0x34]
xor ebp, dword [esp + 0x48]
xor ecx, esi
rol ebp, 1
xor ecx, eax
lea ebx, [ebx + ebp - 0x359d3e2a]
mov dword [esp + 0x54], ebp
add ecx, ebx
mov ebx, edx
rol ebx, 5
add ecx, ebx
mov ebx, eax
ror ebx, 2
mov ebp, dword [esp + 0x58]
mov eax, esi
xor ebp, dword [esp + 0x60]
xor ebp, dword [esp + 0x38]
xor ebp, dword [esp + 0x4c]
xor eax, ebx
rol ebp, 1
xor eax, edx
lea edi, [edi + ebp - 0x359d3e2a]
mov dword [esp + 0x58], ebp
add eax, edi
mov edi, ecx
rol edi, 5
add eax, edi
mov edi, edx
ror edi, 2
mov ebp, dword [esp + 0x5c]
mov edx, ebx
xor ebp, dword [esp + 0x64]
xor ebp, dword [esp + 0x3c]
xor ebp, dword [esp + 0x50]
xor edx, edi
rol ebp, 1
xor edx, ecx
ror ecx, 2
lea esi, [esi + ebp - 0x359d3e2a]
mov dword [esp + 0x5c], ebp
add edx, esi
mov esi, eax
rol esi, 5
add edx, esi
mov esi, ecx
mov ebp, dword [esp + 0x60]
mov ecx, edi
xor ebp, dword [esp + 0x68]
xor ebp, dword [esp + 0x40]
xor ebp, dword [esp + 0x54]
xor ecx, esi
rol ebp, 1
xor ecx, eax
ror eax, 2
lea ebx, [ebx + ebp - 0x359d3e2a]
mov dword [esp + 0x60], ebp
add ecx, ebx
mov ebx, edx
rol ebx, 5
add ecx, ebx
mov ebx, dword [esp + 0x64]
mov ebp, esi
xor ebx, dword [esp + 0x6c]
xor ebx, dword [esp + 0x44]
xor ebx, dword [esp + 0x58]
xor ebp, eax
rol ebx, 1
xor ebp, edx
ror edx, 2
mov dword [esp + 0x64], ebx
lea ebx, [edi + ebx - 0x359d3e2a]
add ebp, ebx
mov ebx, ecx
rol ebx, 5
add ebp, ebx
mov ebx, dword [esp + 0x68]
mov edi, eax
xor ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x48]
xor ebx, dword [esp + 0x5c]
xor edi, edx
rol ebx, 1
xor edi, ecx
ror ecx, 2
mov dword [esp + 0x68], ebx
lea ebx, [esi + ebx - 0x359d3e2a]
mov esi, ebp
add ebx, edi
rol esi, 5
add ebx, esi
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x6c]
xor esi, dword [esp + 0x34]
xor esi, dword [esp + 0x4c]
xor esi, dword [esp + 0x60]
add dword [esp + 8], 0x40
rol esi, 1
lea esi, [esi + edi - 0x359d3e2a]
mov edi, edx
xor edi, ecx
add esi, eax
mov eax, edi
xor eax, ebp
ror ebp, 2
add eax, esi
mov esi, ebx
rol esi, 5
lea edi, [eax + esi]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x28]
add ebx, eax
mov eax, dword [esp + 0x1c]
mov dword [esi], edi
mov dword [esi + 4], ebx
add ebp, eax
mov eax, dword [esp + 0x20]
mov dword [esi + 8], ebp
add ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0xc], ecx
add edx, eax
sub dword [esp + 0x2c], 1
mov dword [esp + 0xc], edx
mov dword [esi + 0x10], edx
jne 0x6ada9e70
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x28]
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.6ada7e30
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x28]
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x6ada7bd0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x28]
add esp, 0x7c
pop ebx
pop esi
pop edi
pop ebp
jmp 0x6ada8db0