Function at 0x42a7d0
Capabilities:
Encode data using xor
Hash data using sha1
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x154
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x150], eax
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x18], ecx
push edi
add edx, 2
movzx ecx, byte [edx - 2]
lea edx, [edx + 4]
movzx eax, byte [edx - 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
mov dword [esp + esi*4 + 0x20], ecx
inc esi
cmp esi, 0x10
jb 0x42a7f1
lea eax, [esp + 0x28]
mov edx, 0x40
mov ecx, dword [eax + 0x2c]
lea eax, [eax + 4]
xor ecx, dword [eax + 0x14]
xor ecx, dword [eax - 0xc]
xor ecx, dword [eax - 4]
ror ecx, 0x1f
mov dword [eax + 0x34], ecx
sub edx, 1
jne 0x42a826
mov eax, dword [esp + 0x1c]
mov edi, dword [eax]
mov ecx, edi
mov ebx, dword [eax + 4]
mov ebp, dword [eax + 8]
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov eax, esi
xor eax, ebp
ror ecx, 0x1b
add ecx, dword [esp + 0x20]
and eax, ebx
xor eax, esi
shl ebx, 0x1e
add eax, ecx
add edx, 0x5a827999
add edx, eax
add esi, 0x5a827999
mov eax, dword [esp + 0x1c]
mov ecx, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x24]
mov eax, dword [eax + 4]
shr eax, 2
or ebx, eax
mov eax, ebp
xor eax, ebx
and eax, edi
xor eax, ebp
mov ebp, edi
add eax, ecx
shl ebp, 0x1e
add esi, eax
mov eax, edi
mov edi, dword [esp + 0x1c]
mov ecx, esi
shr eax, 2
or ebp, eax
ror ecx, 0x1b
add ecx, dword [esp + 0x28]
mov eax, ebx
mov edi, dword [edi + 8]
xor eax, ebp
and eax, edx
add edi, 0x5a827999
xor eax, ebx
add ebx, 0x5a827999
add eax, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov edx, edi
mov dword [esp + 0x18], eax
xor eax, ebp
and eax, esi
ror edx, 0x1b
add edx, dword [esp + 0x2c]
xor eax, ebp
add edx, eax
mov eax, esi
shl eax, 0x1e
add edx, ebx
mov ebx, dword [esp + 0x18]
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
add ecx, dword [esp + 0x30]
lea esi, [ebp + 0x5a827999]
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, dword [esp + 0x10]
and eax, edi
xor eax, ebx
add eax, ecx
add esi, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
mov ebp, dword [esp + 0x10]
or eax, edi
mov dword [esp + 0x14], eax
mov ecx, esi
ror ecx, 0x1b
mov edi, ebp
add ecx, dword [esp + 0x34]
xor edi, eax
and edi, edx
mov eax, edx
shl eax, 0x1e
xor edi, ebp
add edi, ecx
shr edx, 2
or eax, edx
add ebx, 0x5a827999
mov dword [esp + 0x10], eax
lea edx, [ebp + 0x5a827999]
mov ebp, dword [esp + 0x10]
add edi, ebx
mov ebx, dword [esp + 0x14]
mov ecx, edi
ror ecx, 0x1b
mov eax, ebx
xor eax, dword [esp + 0x10]
add ecx, dword [esp + 0x38]
and eax, esi
xor eax, ebx
add ebx, 0x5a827999
add eax, ecx
add edx, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edx
shr esi, 2
or eax, esi
ror ecx, 0x1b
add ecx, dword [esp + 0x3c]
mov esi, ebp
xor esi, eax
mov dword [esp + 0x14], eax
and esi, edi
mov eax, edi
shl eax, 0x1e
xor esi, ebp
add esi, ecx
shr edi, 2
or eax, edi
add esi, ebx
mov ebx, dword [esp + 0x14]
lea edi, [ebp + 0x5a827999]
mov dword [esp + 0x18], eax
mov ecx, esi
mov ebp, dword [esp + 0x18]
xor eax, ebx
and eax, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x40]
xor eax, ebx
add eax, ecx
add ebx, 0x5a827999
add edi, eax
mov eax, edx
shr edx, 2
mov ecx, edi
shl eax, 0x1e
or eax, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x44]
mov edx, ebp
xor edx, eax
mov dword [esp + 0x10], eax
and edx, esi
mov eax, esi
xor edx, ebp
shl eax, 0x1e
add edx, ecx
shr esi, 2
add edx, ebx
or eax, esi
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x10]
lea esi, [ebp + 0x5a827999]
mov ebp, dword [esp + 0x14]
mov eax, ebx
xor eax, dword [esp + 0x14]
mov ecx, edx
and eax, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x48]
xor eax, ebx
add eax, ecx
add ebx, 0x5a827999
add esi, eax
mov eax, edi
shl eax, 0x1e
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x4c]
mov edi, ebp
xor edi, eax
mov dword [esp + 0x10], eax
and edi, edx
mov eax, edx
shl eax, 0x1e
xor edi, ebp
add edi, ecx
shr edx, 2
or eax, edx
add edi, ebx
mov ebx, dword [esp + 0x10]
lea edx, [ebp + 0x5a827999]
mov dword [esp + 0x14], eax
mov ecx, edi
mov ebp, dword [esp + 0x14]
mov eax, ebx
xor eax, dword [esp + 0x14]
and eax, esi
ror ecx, 0x1b
add ecx, dword [esp + 0x50]
xor eax, ebx
add eax, ecx
add ebx, 0x5a827999
add edx, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edx
mov dword [esp + 0x18], eax
xor eax, ebp
and eax, edi
ror esi, 0x1b
add esi, dword [esp + 0x54]
xor eax, ebp
add esi, eax
mov eax, edi
shl eax, 0x1e
add esi, ebx
mov ebx, dword [esp + 0x18]
mov ecx, esi
shr edi, 2
or eax, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x58]
lea edi, [ebp + 0x5a827999]
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x10]
and eax, edx
xor eax, ebx
add eax, ecx
add edi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, edi
shr edx, 2
or eax, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x5c]
mov edx, ebp
xor edx, eax
add ebx, 0x5a827999
and edx, esi
xor edx, ebp
add edx, ecx
add edx, ebx
mov ebx, esi
shl ebx, 0x1e
mov ecx, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x60]
shr esi, 2
or ebx, esi
mov esi, eax
xor eax, ebx
mov dword [esp + 0x18], ebx
and eax, edi
lea ebx, [ebp + 0x5a827999]
xor eax, esi
mov ebp, dword [esp + 0x18]
add eax, ecx
add esi, 0x5a827999
add ebx, eax
mov eax, edi
shl eax, 0x1e
mov ecx, ebx
shr edi, 2
or eax, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x64]
mov edi, edx
mov dword [esp + 0x10], eax
mov eax, ebp
xor eax, dword [esp + 0x10]
and eax, edx
shl edi, 0x1e
xor eax, ebp
shr edx, 2
add eax, ecx
or edi, edx
mov edx, dword [esp + 0x10]
add eax, esi
mov dword [esp + 0x14], eax
lea esi, [ebp + 0x5a827999]
mov ecx, eax
mov ebp, ebx
ror ecx, 0x1b
mov eax, edi
add ecx, dword [esp + 0x68]
xor eax, edx
and eax, ebx
shl ebp, 0x1e
xor eax, edx
shr ebx, 2
add eax, ecx
or ebp, ebx
mov ebx, dword [esp + 0x14]
add esi, eax
mov eax, edi
mov ecx, esi
xor eax, ebp
ror ecx, 0x1b
add ecx, dword [esp + 0x6c]
and eax, ebx
xor eax, edi
ror ebx, 2
add eax, ecx
mov dword [esp + 0x14], ebx
add edx, 0x5a827999
add edx, eax
mov eax, ebp
mov ecx, edx
xor eax, ebx
ror ecx, 0x1b
xor eax, esi
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x70]
add eax, ecx
add edi, eax
mov eax, dword [esp + 0x14]
mov ebx, esi
shr esi, 2
mov ecx, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x74]
shl ebx, 0x1e
or ebx, esi
lea esi, [ebp + 0x6ed9eba1]
xor eax, ebx
mov ebp, edx
xor eax, edx
shl ebp, 0x1e
add eax, ecx
shr edx, 2
add esi, eax
or ebp, edx
mov edx, edi
mov ecx, esi
xor edx, ebx
ror ecx, 0x1b
add ecx, dword [esp + 0x78]
xor edx, ebp
add edx, ecx
mov eax, edi
mov ecx, dword [esp + 0x14]
add ebx, 0x6ed9eba1
shl eax, 0x1e
add ecx, 0x6ed9eba1
add edx, ecx
shr edi, 2
or eax, edi
mov edi, edx
mov dword [esp + 0x18], eax
xor eax, esi
xor eax, ebp
ror edi, 0x1b
add edi, dword [esp + 0x7c]
add edi, eax
mov eax, esi
shl eax, 0x1e
add edi, ebx
mov ebx, dword [esp + 0x18]
mov ecx, edi
shr esi, 2
or eax, esi
ror ecx, 0x1b
add ecx, dword [esp + 0x80]
lea esi, [ebp + 0x6ed9eba1]
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, dword [esp + 0x10]
add ebx, 0x6ed9eba1
mov ebp, dword [esp + 0x10]
xor eax, edx
add eax, ecx
add esi, eax
mov eax, edx
shl eax, 0x1e
mov ecx, esi
shr edx, 2
or eax, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x84]
mov edx, ebp
xor edx, eax
mov dword [esp + 0x14], eax
xor edx, edi
mov eax, edi
shl eax, 0x1e
add edx, ecx
shr edi, 2
add edx, ebx
mov ebx, dword [esp + 0x14]
or eax, edi
mov dword [esp + 0x10], eax
mov ecx, edx
mov eax, ebx
ror ecx, 0x1b
xor eax, dword [esp + 0x10]
xor eax, esi
add ecx, dword [esp + 0x88]
lea edi, [ebp + 0x6ed9eba1]
add eax, ecx
mov ebp, dword [esp + 0x10]
add edi, eax
add ebx, 0x6ed9eba1
mov eax, esi
mov ecx, edi
shl eax, 0x1e
shr esi, 2
or eax, esi
ror ecx, 0x1b
add ecx, dword [esp + 0x8c]
mov esi, edx
mov dword [esp + 0x14], eax
xor esi, ebp
xor esi, eax
mov eax, edx
shl eax, 0x1e
add esi, ecx
add esi, ebx
shr edx, 2
mov ebx, dword [esp + 0x14]
or eax, edx
mov dword [esp + 0x18], eax
lea edx, [ebp + 0x6ed9eba1]
xor eax, edi
mov ebp, dword [esp + 0x18]
xor eax, ebx
mov ecx, esi
ror ecx, 0x1b
add ebx, 0x6ed9eba1
add ecx, dword [esp + 0x90]
add eax, ecx
add edx, eax
mov eax, edi
shl eax, 0x1e
mov ecx, edx
shr edi, 2
or eax, edi
ror ecx, 0x1b
add ecx, dword [esp + 0x94]
mov edi, ebp
xor edi, eax
mov dword [esp + 0x10], eax
xor edi, esi
mov eax, esi
shl eax, 0x1e
add edi, ecx
shr esi, 2
add edi, ebx
mov ebx, dword [esp + 0x10]
or eax, esi
mov dword [esp + 0x14], eax
lea esi, [ebp + 0x6ed9eba1]
mov ebp, dword [esp + 0x14]
mov ecx, edi
ror ecx, 0x1b
mov eax, ebx
xor eax, dword [esp + 0x14]
add ebx, 0x6ed9eba1
add ecx, dword [esp + 0x98]
xor eax, edx
add eax, ecx
add esi, eax
mov eax, edx
shr edx, 2
mov ecx, esi
shl eax, 0x1e
or eax, edx
ror ecx, 0x1b
add ecx, dword [esp + 0x9c]
mov edx, ebp
xor edx, eax
mov dword [esp + 0x10], eax
xor edx, edi
mov eax, edi
add edx, ecx
shl eax, 0x1e
add edx, ebx
shr edi, 2
or eax, edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], eax
lea edi, [ebp + 0x6ed9eba1]
mov ebp, dword [esp + 0x14]
mov eax, esi
xor eax, ebx
mov ecx, edx
xor eax, dword [esp + 0x14]
add ebx, 0x6ed9eba1
ror ecx, 0x1b
add ecx, dword [esp + 0xa0]
add eax, ecx
add edi, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov dword [esp + 0x18], eax
xor eax, edx
xor eax, ebp
ror esi, 0x1b
add esi, dword [esp + 0xa4]
add esi, eax
mov eax, edx
shl eax, 0x1e
add esi, ebx
mov ebx, dword [esp + 0x18]
mov ecx, esi
shr edx, 2
or eax, edx
ror ecx, 0x1b
add ecx, dword [esp + 0xa8]
lea edx, [ebp + 0x6ed9eba1]
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, dword [esp + 0x10]
add ebx, 0x6ed9eba1
mov ebp, dword [esp + 0x10]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, edi
shl eax, 0x1e
mov ecx, edx
shr edi, 2
or eax, edi
ror ecx, 0x1b
add ecx, dword [esp + 0xac]
mov edi, ebp
xor edi, eax
mov dword [esp + 0x14], eax
xor edi, esi
mov eax, esi
shl eax, 0x1e
add edi, ecx
shr esi, 2
add edi, ebx
mov ebx, dword [esp + 0x14]
or eax, esi
mov dword [esp + 0x10], eax
lea esi, [ebp + 0x6ed9eba1]
mov ecx, edi
mov eax, ebx
xor eax, dword [esp + 0x10]
mov ebp, edx
ror ecx, 0x1b
xor eax, edx
add ecx, dword [esp + 0xb0]
add eax, ecx
shr edx, 2
add esi, eax
shl ebp, 0x1e
or ebp, edx
mov eax, edi
mov edx, dword [esp + 0x10]
mov ecx, esi
xor eax, edx
ror ecx, 0x1b
xor eax, ebp
add ecx, dword [esp + 0xb4]
add ebx, 0x6ed9eba1
add eax, ecx
add edx, 0x6ed9eba1
add eax, ebx
mov ebx, edi
mov ecx, eax
shr edi, 2
ror ecx, 0x1b
add ecx, dword [esp + 0xb8]
shl ebx, 0x1e
or ebx, edi
mov dword [esp + 0x14], eax
mov edi, ebx
mov eax, ebx
xor edi, esi
xor edi, ebp
add edi, ecx
add edi, edx
mov edx, esi
shr esi, 2
mov ecx, edi
ror ecx, 0x1b
add ecx, dword [esp + 0xbc]
shl edx, 0x1e
or edx, esi
lea esi, [ebp + 0x6ed9eba1]
xor eax, edx
mov dword [esp + 0x18], edx
xor eax, dword [esp + 0x14]
add eax, ecx
mov ebp, dword [esp + 0x18]
add esi, eax
mov eax, dword [esp + 0x14]
ror eax, 2
mov edx, esi
mov ecx, eax
mov dword [esp + 0x14], eax
or ecx, edi
ror edx, 0x1b
and ecx, ebp
and eax, edi
or ecx, eax
add ebp, 0x8f1bbcdc
add ecx, 0x8f1bbcdc
mov eax, edi
add ecx, dword [esp + 0xc0]
add ebx, ecx
shl eax, 0x1e
shr edi, 2
add ebx, edx
or eax, edi
mov edi, ebx
mov ecx, eax
mov dword [esp + 0x18], eax
or ecx, esi
ror edi, 0x1b
and ecx, dword [esp + 0x14]
and eax, esi
or ecx, eax
mov eax, esi
add ecx, dword [esp + 0xc4]
add ecx, ebp
shl eax, 0x1e
mov ebp, dword [esp + 0x18]
add edi, ecx
shr esi, 2
mov ecx, ebx
or eax, esi
mov esi, edi
or ecx, eax
mov dword [esp + 0x10], eax
and ecx, ebp
ror esi, 0x1b
mov eax, ebx
and eax, dword [esp + 0x10]
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0xc8]
add ecx, dword [esp + 0x14]
add esi, ecx
mov eax, ebx
add ebp, 0x8f1bbcdc
shl eax, 0x1e
shr ebx, 2
or eax, ebx
mov ebx, esi
mov ecx, eax
mov dword [esp + 0x18], eax
or ecx, edi
ror ebx, 0x1b
and ecx, dword [esp + 0x10]
and eax, edi
or ecx, eax
mov eax, edi
add ecx, dword [esp + 0xcc]
add ecx, ebp
shl eax, 0x1e
add ebx, ecx
mov ebp, dword [esp + 0x18]
shr edi, 2
or eax, edi
mov edi, ebx
mov ecx, eax
mov dword [esp + 0x14], eax
or ecx, esi
ror edi, 0x1b
and ecx, ebp
and eax, esi
or ecx, eax
add ebp, 0x8f1bbcdc
add ecx, 0x8f1bbcdc
mov eax, esi
add ecx, dword [esp + 0xd0]
add ecx, dword [esp + 0x10]
add edi, ecx
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov ecx, eax
mov dword [esp + 0x10], eax
or ecx, ebx
ror esi, 0x1b
and ecx, dword [esp + 0x14]
and eax, ebx
or ecx, eax
mov eax, ebx
add ecx, dword [esp + 0xd4]
add ecx, ebp
shl eax, 0x1e
mov ebp, dword [esp + 0x10]
add esi, ecx
shr ebx, 2
or eax, ebx
mov ebx, esi
mov ecx, eax
mov dword [esp + 0x18], eax
or ecx, edi
ror ebx, 0x1b
and ecx, ebp
and eax, edi
or ecx, eax
mov eax, edi
add ecx, 0x8f1bbcdc
shl eax, 0x1e
add ecx, dword [esp + 0xd8]
add ecx, dword [esp + 0x14]
add ebx, ecx
shr edi, 2
or eax, edi
mov ecx, esi
or ecx, eax
mov dword [esp + 0x10], eax
and ecx, dword [esp + 0x18]
mov eax, esi
and eax, dword [esp + 0x10]
mov edi, ebx
or ecx, eax
ror edi, 0x1b
add ecx, dword [esp + 0xdc]
add ebp, 0x8f1bbcdc
add ecx, ebp
mov eax, esi
add edi, ecx
mov ebp, dword [esp + 0x10]
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov ecx, eax
mov dword [esp + 0x14], eax
or ecx, ebx
ror esi, 0x1b
and ecx, ebp
and eax, ebx
or ecx, eax
add ebp, 0x8f1bbcdc
add ecx, 0x8f1bbcdc
mov eax, ebx
add ecx, dword [esp + 0xe0]
add ecx, dword [esp + 0x18]
add esi, ecx
shl eax, 0x1e
shr ebx, 2
or eax, ebx
mov ebx, esi
mov ecx, eax
mov dword [esp + 0x10], eax
or ecx, edi
ror ebx, 0x1b
and ecx, dword [esp + 0x14]
and eax, edi
or ecx, eax
mov eax, edi
add ecx, dword [esp + 0xe4]
add ecx, ebp
shl eax, 0x1e
mov ebp, dword [esp + 0x10]
add ebx, ecx
shr edi, 2
or eax, edi
mov edi, ebx
mov ecx, eax
mov dword [esp + 0x18], eax
or ecx, esi
ror edi, 0x1b
and ecx, ebp
and eax, esi
or ecx, eax
add ebp, 0x8f1bbcdc
add ecx, 0x8f1bbcdc
mov eax, esi
add ecx, dword [esp + 0xe8]
add ecx, dword [esp + 0x14]
add edi, ecx
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov ecx, eax
mov dword [esp + 0x14], eax
or ecx, ebx
ror esi, 0x1b
and ecx, dword [esp + 0x18]
and eax, ebx
or ecx, eax
mov eax, ebx
add ecx, dword [esp + 0xec]
add ecx, ebp
shr ebx, 2
mov ebp, dword [esp + 0x14]
add esi, ecx
shl eax, 0x1e
mov ecx, edi
or eax, ebx
mov ebx, esi
or ecx, eax
mov dword [esp + 0x10], eax
mov eax, edi
ror ebx, 0x1b
and ecx, ebp
and eax, dword [esp + 0x10]
or ecx, eax
add ebp, 0x8f1bbcdc
add ecx, 0x8f1bbcdc
mov eax, edi
add ecx, dword [esp + 0xf0]
add ecx, dword [esp + 0x18]
add ebx, ecx
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, ebx
mov ecx, eax
mov dword [esp + 0x14], eax
or ecx, esi
ror edi, 0x1b
and ecx, dword [esp + 0x10]
and eax, esi
or ecx, eax
mov eax, esi
add ecx, dword [esp + 0xf4]
add ecx, ebp
shl eax, 0x1e
mov ebp, dword [esp + 0x14]
add edi, ecx
shr esi, 2
or eax, esi
mov esi, edi
mov ecx, eax
mov dword [esp + 0x18], eax
or ecx, ebx
ror esi, 0x1b
and ecx, ebp
and eax, ebx
or ecx, eax
add ebp, 0x8f1bbcdc
add ecx, 0x8f1bbcdc
mov eax, ebx
add ecx, dword [esp + 0xf8]
add ecx, dword [esp + 0x10]
add esi, ecx
shl eax, 0x1e
shr ebx, 2
or eax, ebx
mov ebx, esi
mov ecx, eax
mov dword [esp + 0x10], eax
or ecx, edi
ror ebx, 0x1b
and ecx, dword [esp + 0x18]
and eax, edi
or ecx, eax
mov eax, edi
add ecx, dword [esp + 0xfc]
add ecx, ebp
shl eax, 0x1e
mov ebp, dword [esp + 0x10]
add ebx, ecx
shr edi, 2
or eax, edi
mov edi, ebx
mov ecx, eax
mov dword [esp + 0x14], eax
or ecx, esi
ror edi, 0x1b
and eax, esi
and ecx, ebp
or ecx, eax
mov eax, esi
add ecx, 0x8f1bbcdc
shr esi, 2
add ecx, dword [esp + 0x100]
add ecx, dword [esp + 0x18]
add edi, ecx
shl eax, 0x1e
or eax, esi
mov edx, edi
mov esi, dword [esp + 0x14]
mov ecx, ebx
ror edx, 0x1b
or ecx, eax
mov dword [esp + 0x10], eax
and ecx, esi
mov eax, ebx
and eax, dword [esp + 0x10]
or ecx, eax
lea eax, [edx - 0x70e44324]
add ecx, dword [esp + 0x104]
add ecx, ebp
mov ebp, ebx
add eax, ecx
shr ebx, 2
mov dword [esp + 0x14], eax
mov edx, eax
shl ebp, 0x1e
or ebp, ebx
ror edx, 0x1b
mov ecx, ebp
mov eax, ebp
and eax, edi
or ecx, edi
and ecx, dword [esp + 0x10]
mov ebx, edi
or ecx, eax
shr edi, 2
add ecx, dword [esp + 0x108]
add ecx, esi
shl ebx, 0x1e
or ebx, edi
lea esi, [edx - 0x70e44324]
mov edi, dword [esp + 0x14]
add esi, ecx
mov ecx, ebx
mov eax, ebx
and eax, edi
or ecx, edi
and ecx, ebp
ror edi, 2
or ecx, eax
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x14]
xor edi, ebx
xor edi, esi
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x10c]
add ebp, 0xca62c1d6
add edi, dword [esp + 0x110]
mov edx, esi
add ecx, dword [esp + 0x10]
add edi, ebp
ror edx, 0x1b
mov ebp, esi
add edx, ecx
shr esi, 2
mov ecx, edx
shl ebp, 0x1e
or ebp, esi
ror ecx, 0x1b
xor eax, ebp
add edi, ecx
xor eax, edx
add ebx, 0xca62c1d6
add eax, dword [esp + 0x114]
mov esi, edi
add eax, ebx
ror esi, 0x1b
add esi, eax
mov ebx, edx
shr edx, 2
mov eax, edi
xor eax, ebp
shl ebx, 0x1e
or ebx, edx
mov edx, esi
xor eax, ebx
ror edx, 0x1b
add eax, 0xca62c1d6
add eax, dword [esp + 0x118]
add eax, dword [esp + 0x14]
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
add ebp, 0xca62c1d6
mov dword [esp + 0x10], eax
mov edi, edx
xor eax, esi
ror edi, 0x1b
xor eax, ebx
add ebx, 0xca62c1d6
add eax, dword [esp + 0x11c]
add eax, ebp
mov ebp, dword [esp + 0x10]
add edi, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov dword [esp + 0x18], eax
mov eax, ebp
xor eax, dword [esp + 0x18]
add ebp, 0xca62c1d6
xor eax, edx
ror esi, 0x1b
add eax, dword [esp + 0x120]
add eax, ebx
mov ebx, dword [esp + 0x18]
add esi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov edx, esi
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, dword [esp + 0x10]
add ebx, 0xca62c1d6
xor eax, edi
ror edx, 0x1b
add eax, dword [esp + 0x124]
add eax, ebp
mov ebp, dword [esp + 0x10]
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, edx
mov dword [esp + 0x18], eax
mov eax, ebp
xor eax, dword [esp + 0x18]
add ebp, 0xca62c1d6
xor eax, esi
ror edi, 0x1b
add eax, dword [esp + 0x128]
add eax, ebx
mov ebx, dword [esp + 0x18]
add edi, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov dword [esp + 0x10], eax
mov eax, edx
xor eax, ebx
ror esi, 0x1b
xor eax, dword [esp + 0x10]
add eax, dword [esp + 0x12c]
add eax, ebp
mov ebp, dword [esp + 0x10]
add esi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov edx, esi
mov dword [esp + 0x14], eax
xor eax, edi
xor eax, ebp
ror edx, 0x1b
add eax, dword [esp + 0x130]
add ebx, 0xca62c1d6
add ebp, 0xca62c1d6
add eax, ebx
mov ebx, dword [esp + 0x14]
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, edx
mov dword [esp + 0x18], eax
mov eax, ebx
xor eax, dword [esp + 0x18]
add ebx, 0xca62c1d6
xor eax, esi
ror edi, 0x1b
add eax, dword [esp + 0x134]
add eax, ebp
mov ebp, dword [esp + 0x18]
add edi, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov dword [esp + 0x10], eax
mov eax, ebp
xor eax, dword [esp + 0x10]
add ebp, 0xca62c1d6
xor eax, edx
ror esi, 0x1b
add eax, dword [esp + 0x138]
add eax, ebx
mov ebx, dword [esp + 0x10]
add esi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov edx, esi
mov dword [esp + 0x18], eax
mov eax, ebx
xor eax, dword [esp + 0x18]
add ebx, 0xca62c1d6
xor eax, edi
ror edx, 0x1b
add eax, dword [esp + 0x13c]
add eax, ebp
mov ebp, dword [esp + 0x18]
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, edx
mov dword [esp + 0x10], eax
mov eax, esi
xor eax, ebp
ror edi, 0x1b
xor eax, dword [esp + 0x10]
add ebp, 0xca62c1d6
add eax, dword [esp + 0x140]
add eax, ebx
mov ebx, dword [esp + 0x10]
add edi, eax
mov eax, esi
shl eax, 0x1e
shr esi, 2
or eax, esi
mov esi, edi
mov dword [esp + 0x14], eax
xor eax, edx
xor eax, ebx
ror esi, 0x1b
add eax, dword [esp + 0x144]
add eax, ebp
add esi, eax
mov eax, edx
shl eax, 0x1e
shr edx, 2
or eax, edx
mov dword [esp + 0x18], eax
add ebx, 0xca62c1d6
mov ebp, dword [esp + 0x14]
mov edx, esi
mov eax, ebp
ror edx, 0x1b
xor eax, dword [esp + 0x18]
add ebp, 0xca62c1d6
xor eax, edi
add eax, dword [esp + 0x148]
add eax, ebx
mov ebx, dword [esp + 0x18]
add edx, eax
mov eax, edi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, edx
mov dword [esp + 0x10], eax
mov eax, ebx
xor eax, dword [esp + 0x10]
xor eax, esi
ror edi, 0x1b
add eax, dword [esp + 0x14c]
add eax, ebp
mov ebp, dword [esp + 0x10]
add edi, eax
mov eax, esi
shl eax, 0x1e
mov ecx, edi
shr esi, 2
or eax, esi
ror ecx, 0x1b
mov dword [esp + 0x18], eax
mov eax, ebp
mov esi, dword [esp + 0x18]
xor eax, esi
xor eax, edx
add eax, dword [esp + 0x150]
add eax, ebx
lea ebx, [ecx - 0x359d3e2a]
add ebx, eax
mov eax, edx
shl eax, 0x1e
mov ecx, ebx
shr edx, 2
or eax, edx
ror ecx, 0x1b
mov dword [esp + 0x10], eax
mov edx, edi
mov eax, edi
shl edx, 0x1e
xor eax, esi
shr edi, 2
xor eax, dword [esp + 0x10]
or edx, edi
add eax, dword [esp + 0x154]
mov edi, ebx
add eax, ebp
shl edi, 0x1e
lea ebp, [ecx - 0x359d3e2a]
mov dword [esp + 0x14], edx
add ebp, eax
mov eax, edx
xor eax, ebx
mov ecx, ebp
xor eax, dword [esp + 0x10]
add eax, dword [esp + 0x158]
ror ecx, 0x1b
add eax, esi
shr ebx, 2
or edi, ebx
xor edx, edi
mov dword [esp + 0x18], edi
lea esi, [ecx - 0x359d3e2a]
xor edx, ebp
add esi, eax
ror ebp, 2
mov eax, dword [esp + 0x15c]
mov ecx, esi
ror ecx, 0x1b
mov edi, dword [esp + 0x1c]
add ecx, 0xca62c1d6
add ecx, dword [esp + 0x10]
push 0x140
push 0
add eax, dword [edi]
add eax, edx
mov edx, edi
mov edi, dword [esp + 0x20]
add eax, ecx
add dword [edx + 4], esi
add dword [edx + 8], ebp
add dword [edx + 0xc], edi
mov dword [edx], eax
mov eax, dword [esp + 0x1c]
add dword [edx + 0x10], eax
lea eax, [esp + 0x28]
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [esp + 0x2c]
push 0x140
push eax
mov eax, dword [fcn.0040ae20]
call eax
mov ecx, dword [esp + 0x174]
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0043505d
add esp, 0x154
ret