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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x130
mov esi, dword [esp + 0x148]
mov eax, dword [0x100c51b8]
xor eax, esp
mov dword [esp + 0x12c], eax
lea ecx, [esp + 0x9c]
xor eax, eax
mov dword [ecx + 4], eax
mov dword [ecx], eax
movaps xmm0, xmmword [0x100b5300]
movups xmmword [ecx - 0x10], xmm0
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x64]
mov ecx, dword [eax]
mov edx, ecx
shr edx, 3
and edx, 0x3f
mov dword [esp + 0x74], edx
lea edx, [esi*8]
mov dword [esp + 0x7c], edx
add ecx, dword [esp + 0x7c]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov dword [esp + 0x88], esi
shr esi, 0x1d
mov dword [esp + 0x84], esi
mov ecx, 0x3999ed78
cmp ecx, 0x1d7aec62
jg 0x1005c900
cmp ecx, 0xfb9c8f3e
jg 0x1005c93c
cmp ecx, 0xc517d984
je 0x1005c9aa
cmp ecx, 0xd71861cf
jne 0x1005db37
mov eax, dword [esp + 0x74]
add eax, esp
add eax, 0xa4
mov ecx, dword [esp + 0x78]
xor edx, edx
mov esi, 0xea8f3a26
cmp esi, 0xdc7ca27c
je 0x1005c9c4
cmp esi, 0xf01d5145
je 0x1005c8db
cmp esi, 0xea8f3a26
jne 0x1005c8a0
mov dword [esp + 0xec], edx
mov esi, dword [esp + 0xec]
cmp esi, ecx
mov esi, 0xdc7ca27c
mov edi, 0xf01d5145
cmovb esi, edi
jmp 0x1005c8a0
mov edx, dword [esp + 0xec]
mov esi, dword [esp + 0x144]
mov dl, byte [esi + edx]
mov esi, dword [esp + 0xec]
mov byte [eax + esi], dl
mov edx, dword [esp + 0xec]
inc edx
jmp 0x1005c89b
cmp ecx, 0x5e06d4eb
jg 0x1005c96e
cmp ecx, 0x1d7aec63
je 0x1005ca84
cmp ecx, 0x3999ed78
jne 0x1005c85a
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x6c]
cmp edx, ecx
mov ecx, 0xfb9c8f3f
mov edx, 0x5e06d4ec
cmovb ecx, edx
jmp 0x1005c85a
cmp ecx, 0xfb9c8f3f
je 0x1005cb3d
cmp ecx, 0xff061b2f
jne 0x1005c85a
mov dword [esp + 0x70], 0
mov ecx, 0x90955b50
mov edx, dword [esp + 4]
mov dword [esp + 0x60], edx
jmp 0x1005c85a
cmp ecx, 0x5e06d4ec
je 0x1005cb75
cmp ecx, 0x63420176
jne 0x1005c85a
mov dword [esp + 4], eax
mov ecx, dword [esp + 4]
add ecx, 0x3f
cmp ecx, dword [esp + 0x148]
mov ecx, 0xff061b2f
mov edx, 0x1d7aec63
cmovb ecx, edx
jmp 0x1005c85a
mov dword [esp + 0x60], 0
mov ecx, 0x90955b50
mov edx, dword [esp + 0x74]
mov dword [esp + 0x70], edx
jmp 0x1005c85a
lea eax, [esp + 0x8c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
mov dword [esp + 0x44], ecx
mov ebp, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp + 0x4c], eax
mov edi, dword [eax + 0xc]
xor eax, eax
xor ecx, ecx
mov edx, 0x3eac4daa
cmp edx, 0x89708873
je 0x1005ca2a
cmp edx, 0xe7583b51
je 0x1005cb86
cmp edx, 0x3eac4daa
jne 0x1005c9ef
mov dword [esp], ecx
mov dword [esp + 0xe4], eax
mov edx, dword [esp]
cmp edx, 0x40
mov edx, 0xe7583b51
mov esi, 0x89708873
cmovb edx, esi
jmp 0x1005c9ef
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0xa4]
mov ecx, dword [esp]
lea edx, [esp + 0x8c]
movzx ecx, byte [ecx + edx + 0x19]
shl ecx, 8
or ecx, eax
mov eax, dword [esp]
movzx eax, byte [eax + edx + 0x1a]
shl eax, 0x10
or eax, ecx
mov ecx, dword [esp]
movzx ecx, byte [ecx + edx + 0x1b]
shl ecx, 0x18
or ecx, eax
mov eax, dword [esp + 0xe4]
mov dword [esp + eax*4 + 0xec], ecx
mov eax, dword [esp + 0xe4]
inc eax
mov ecx, dword [esp]
add ecx, 4
jmp 0x1005c9ea
mov eax, dword [esp + 4]
add eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx]
mov dword [esp + 0x48], edx
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov dword [esp + 0x68], ecx
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x44], ecx
xor ecx, ecx
xor edx, edx
mov esi, 0x3eac4daa
cmp esi, 0x89708873
je 0x1005caee
cmp esi, 0xe7583b51
je 0x1005d350
cmp esi, 0x3eac4daa
jne 0x1005cab3
mov dword [esp], edx
mov dword [esp + 0xe4], ecx
mov esi, dword [esp]
cmp esi, 0x40
mov esi, 0xe7583b51
mov edi, 0x89708873
cmovb esi, edi
jmp 0x1005cab3
mov ecx, dword [esp]
movzx ecx, byte [eax + ecx]
mov edx, dword [esp]
movzx edx, byte [edx + eax + 1]
shl edx, 8
or edx, ecx
mov ecx, dword [esp]
movzx ecx, byte [ecx + eax + 2]
shl ecx, 0x10
or ecx, edx
mov edx, dword [esp]
movzx edx, byte [edx + eax + 3]
shl edx, 0x18
or edx, ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + ecx*4 + 0xec], edx
mov ecx, dword [esp + 0xe4]
inc ecx
mov edx, dword [esp]
add edx, 4
jmp 0x1005caae
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x84]
add dword [ecx + 4], edx
mov ecx, 0x40
sub ecx, dword [esp + 0x74]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x78]
cmp ecx, dword [esp + 0x148]
mov ecx, 0xd71861cf
mov edx, 0xc517d984
cmova ecx, edx
jmp 0x1005c85a
mov ecx, dword [esp + 0x64]
inc dword [ecx + 4]
mov ecx, 0xfb9c8f3f
jmp 0x1005c85a
mov dword [esp + 0x58], ebx
mov eax, ebx
and eax, ebp
mov ecx, ebp
not ecx
and ecx, edi
add eax, dword [esp + 0x44]
add eax, ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x48], ecx
add ecx, eax
add ecx, 0xd76aa478
rol ecx, 7
add ecx, ebp
mov eax, ecx
not eax
and eax, ebx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x38], edx
add edx, edi
add eax, edx
mov edx, ecx
and edx, ebp
add edx, eax
add edx, 0xe8c7b756
rol edx, 0xc
add edx, ecx
mov eax, edx
not eax
and eax, ebp
mov esi, dword [esp + 0xf4]
mov dword [esp + 0x40], esi
add esi, ebx
add eax, esi
mov esi, edx
and esi, ecx
add esi, eax
add esi, 0x242070db
rol esi, 0x11
add esi, edx
mov eax, esi
not eax
and eax, ecx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x68], edi
add eax, ebp
add eax, ebx
mov edi, esi
and edi, edx
add eax, edi
add eax, 0xc1bdceee
rol eax, 0x16
add eax, esi
mov edi, eax
not edi
and edi, edx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 0x3c], ebx
add ecx, ebx
add ecx, edi
mov edi, eax
and edi, esi
add ecx, edi
add ecx, 0xf57c0faf
rol ecx, 7
add ecx, eax
mov edi, ecx
not edi
and edi, esi
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x20], ebx
add edx, ebx
add edx, edi
mov edi, ecx
and edi, eax
add edx, edi
add edx, 0x4787c62a
rol edx, 0xc
add edx, ecx
mov edi, edx
not edi
and edi, eax
mov ebx, dword [esp + 0x104]
mov dword [esp + 0x2c], ebx
add esi, ebx
add esi, edi
mov edi, edx
and edi, ecx
mov dword [esp + 0x5c], ebp
lea ebp, [edi + esi]
add ebp, 0xa8304613
rol ebp, 0x11
add ebp, edx
mov esi, ebp
not esi
and esi, ecx
mov edi, dword [esp + 0x108]
mov dword [esp + 0x14], edi
add eax, edi
add eax, esi
mov esi, ebp
and esi, edx
add eax, esi
add eax, 0xfd469501
rol eax, 0x16
add eax, ebp
mov esi, eax
not esi
and esi, edx
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x24], edi
add ecx, edi
add ecx, esi
mov esi, eax
and esi, ebp
add ecx, esi
add ecx, 0x698098d8
rol ecx, 7
add ecx, eax
mov esi, ecx
not esi
and esi, ebp
mov edi, dword [esp + 0x110]
mov dword [esp + 0x34], edi
add edx, edi
add edx, esi
mov esi, ecx
and esi, eax
add edx, esi
add edx, 0x8b44f7af
rol edx, 0xc
add edx, ecx
mov esi, edx
not esi
and esi, eax
mov edi, dword [esp + 0x114]
mov dword [esp + 0x18], edi
add ebp, edi
add ebp, esi
mov esi, edx
and esi, ecx
add esi, ebp
add esi, 0xffff5bb1
rol esi, 0x11
add esi, edx
mov edi, esi
not edi
and edi, ecx
mov ebx, dword [esp + 0x118]
mov dword [esp + 0x28], ebx
add eax, ebx
add eax, edi
mov edi, esi
and edi, edx
lea ebp, [edi + eax]
add ebp, 0x895cd7be
rol ebp, 0x16
add ebp, esi
mov eax, ebp
not eax
and eax, edx
mov edi, dword [esp + 0x11c]
mov dword [esp + 0xc], edi
add ecx, edi
add ecx, eax
mov eax, ebp
and eax, esi
lea edi, [eax + ecx]
add edi, 0x6b901122
rol edi, 7
add edi, ebp
mov eax, edi
not eax
and eax, esi
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x1c], ecx
add edx, ecx
add edx, eax
mov eax, edi
and eax, ebp
add edx, eax
add edx, 0xfd987193
rol edx, 0xc
add edx, edi
mov eax, edx
not eax
mov ecx, ebp
and ecx, eax
mov ebx, dword [esp + 0x124]
mov dword [esp + 8], ebx
add esi, ebx
add esi, ecx
mov ecx, edx
and ecx, edi
lea ebx, [ecx + esi]
add ebx, 0xa679438e
rol ebx, 0x11
add ebx, edx
mov ecx, ebx
not ecx
mov esi, dword [esp + 0x38]
add esi, edi
mov dword [esp + 0x54], esi
and edi, ecx
mov esi, dword [esp + 0x128]
mov dword [esp + 0x10], esi
add ebp, esi
add ebp, edi
mov edi, ebx
and edi, edx
add ebp, edi
add ebp, 0x49b40821
and eax, ebx
add eax, dword [esp + 0x54]
rol ebp, 0x16
add ebp, ebx
mov esi, ebp
and esi, edx
lea edi, [esi + eax]
add edi, 0xf61e2562
and ecx, ebp
add edx, dword [esp + 0x2c]
add edx, ecx
rol edi, 5
add edi, ebp
mov eax, edi
and eax, ebx
add eax, edx
add eax, 0xc040b340
rol eax, 9
add eax, edi
mov ecx, eax
and ecx, ebp
mov edx, dword [esp + 0x48]
lea esi, [edx + ebp]
not ebp
and ebp, edi
add ebx, dword [esp + 0x28]
add ebx, ebp
lea edx, [ecx + ebx]
add edx, 0x265e5a51
rol edx, 0xe
add edx, eax
mov ecx, edx
and ecx, edi
mov ebx, dword [esp + 0x20]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edi, ecx
add edi, 0xe9b6c7aa
rol edi, 0x14
add edi, edx
mov ecx, edi
and ecx, eax
mov esi, dword [esp + 0x18]
add esi, eax
not eax
and eax, edx
add eax, ebx
add eax, ecx
add eax, 0xd62f105d
rol eax, 5
add eax, edi
mov ecx, eax
and ecx, edx
mov ebx, dword [esp + 0x10]
add ebx, edx
not edx
and edx, edi
add edx, esi
add edx, ecx
add edx, 0x2441453
rol edx, 9
add edx, eax
mov ecx, edx
and ecx, edi
mov esi, dword [esp + 0x3c]
add esi, edi
not edi
and edi, eax
add edi, ebx
add edi, ecx
add edi, 0xd8a1e681
rol edi, 0xe
add edi, edx
mov ecx, edi
and ecx, eax
mov ebx, dword [esp + 0x34]
add ebx, eax
not eax
and eax, edx
add eax, esi
add eax, ecx
add eax, 0xe7d3fbc8
rol eax, 0x14
add eax, edi
mov ecx, eax
and ecx, edx
mov esi, dword [esp + 8]
add esi, edx
not edx
and edx, edi
add edx, ebx
add edx, ecx
add edx, 0x21e1cde6
rol edx, 5
add edx, eax
mov ecx, edx
and ecx, edi
mov ebx, dword [esp + 0x30]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edi, ecx
add edi, 0xc33707d6
rol edi, 9
add edi, edx
mov ecx, edi
and ecx, eax
mov esi, dword [esp + 0x24]
add esi, eax
not eax
and eax, edx
add eax, ebx
add eax, ecx
add eax, 0xf4d50d87
rol eax, 0xe
add eax, edi
mov ecx, eax
and ecx, edx
mov ebx, dword [esp + 0x1c]
lea ebp, [ebx + edx]
not edx
and edx, edi
add edx, esi
lea ebx, [ecx + edx]
add ebx, 0x455a14ed
rol ebx, 0x14
add ebx, eax
mov ecx, ebx
and ecx, edi
mov edx, dword [esp + 0x40]
add edx, edi
not edi
and edi, eax
add edi, ebp
add edi, ecx
add edi, 0xa9e3e905
rol edi, 5
add edi, ebx
mov ecx, edi
and ecx, eax
mov esi, dword [esp + 0x14]
add esi, eax
not eax
and eax, ebx
add eax, edx
lea edx, [ecx + eax]
add edx, 0xfcefa3f8
rol edx, 9
add edx, edi
mov eax, edx
and eax, ebx
mov ecx, dword [esp + 0xc]
add ecx, ebx
not ebx
and ebx, edi
add ebx, esi
add eax, ebx
add eax, 0x676f02d9
rol eax, 0xe
add eax, edx
mov esi, eax
and esi, edi
mov ebx, dword [esp + 0x20]
add ebx, edi
not edi
and edi, edx
add edi, ecx
lea ebp, [esi + edi]
add ebp, 0x8d2a4c8a
rol ebp, 0x14
add ebp, eax
mov ecx, ebp
xor ecx, eax
mov esi, ecx
xor esi, edx
lea edi, [esi + ebx]
add edi, 0xfffa3942
rol edi, 4
add edi, ebp
xor ecx, edi
add edx, dword [esp + 0x24]
add edx, ecx
add edx, 0x8771f681
rol edx, 0xb
add edx, edi
mov ecx, edx
xor ecx, edi
mov esi, ecx
xor esi, ebp
add eax, dword [esp + 0x28]
lea ebx, [esi + eax]
add ebx, 0x6d9d6122
rol ebx, 0x10
add ebx, edx
xor ecx, ebx
add ebp, dword [esp + 8]
lea eax, [ecx + ebp]
add eax, 0xfde5380c
rol eax, 0x17
add eax, ebx
mov ecx, eax
xor ecx, ebx
mov esi, ecx
xor esi, edx
add edi, dword [esp + 0x38]
lea ebp, [esi + edi]
add ebp, 0xa4beea44
rol ebp, 4
add ebp, eax
xor ecx, ebp
add edx, dword [esp + 0x3c]
add edx, ecx
add edx, 0x4bdecfa9
rol edx, 0xb
add edx, ebp
mov ecx, ebp
xor ecx, eax
xor ecx, edx
add ebx, dword [esp + 0x14]
lea edi, [ecx + ebx]
add edi, 0xf6bb4b60
rol edi, 0x10
add edi, edx
mov ecx, edx
xor ecx, ebp
xor ecx, edi
add eax, dword [esp + 0x18]
lea ebx, [ecx + eax]
add ebx, 0xbebfbc70
rol ebx, 0x17
add ebx, edi
mov eax, edi
xor eax, edx
xor eax, ebx
add ebp, dword [esp + 0x1c]
add ebp, eax
add ebp, 0x289b7ec6
rol ebp, 4
add ebp, ebx
mov eax, ebx
xor eax, edi
xor eax, ebp
mov esi, dword [esp + 0x48]
add edx, esi
add eax, edx
add eax, 0xeaa127fa
rol eax, 0xb
add eax, ebp
mov ecx, ebp
xor ecx, ebx
xor ecx, eax
add edi, dword [esp + 0x30]
add edi, ecx
add edi, 0xd4ef3085
rol edi, 0x10
add edi, eax
mov ecx, eax
xor ecx, ebp
xor ecx, edi
add ebx, dword [esp + 0x2c]
add ebx, ecx
add ebx, 0x4881d05
rol ebx, 0x17
add ebx, edi
mov ecx, edi
xor ecx, eax
xor ecx, ebx
add ebp, dword [esp + 0x34]
lea edx, [ecx + ebp]
add edx, 0xd9d4d039
rol edx, 4
add edx, ebx
mov ecx, ebx
xor ecx, edi
xor ecx, edx
add eax, dword [esp + 0xc]
lea ebp, [ecx + eax]
add ebp, 0xe6db99e5
rol ebp, 0xb
add ebp, edx
mov eax, edx
xor eax, ebx
xor eax, ebp
add edi, dword [esp + 0x10]
add edi, eax
add edi, 0x1fa27cf8
rol edi, 0x10
add edi, ebp
mov eax, ebp
xor eax, edx
xor eax, edi
add ebx, dword [esp + 0x40]
add eax, ebx
add eax, 0xc4ac5665
add edx, esi
rol eax, 0x17
add eax, edi
mov ecx, dword [esp + 0x14]
add ecx, ebp
not ebp
or ebp, eax
xor ebp, edi
lea ebx, [edx + ebp]
add ebx, 0xf4292244
rol ebx, 6
add ebx, eax
mov ebp, dword [esp + 8]
add ebp, edi
not edi
or edi, ebx
xor edi, eax
lea edx, [edi + ecx]
add edx, 0x432aff97
rol edx, 0xa
add edx, ebx
mov esi, dword [esp + 0x20]
add esi, eax
not eax
or eax, edx
xor eax, ebx
lea ecx, [eax + ebp]
add ecx, 0xab9423a7
rol ecx, 0xf
add ecx, edx
mov ebp, dword [esp + 0xc]
add ebp, ebx
not ebx
or ebx, ecx
xor ebx, edx
lea edi, [ebx + esi]
add edi, 0xfc93a039
rol edi, 0x15
add edi, ecx
mov eax, edx
not eax
or eax, edi
xor eax, ecx
add eax, ebp
add eax, 0x655b59c3
rol eax, 6
add eax, edi
mov esi, ecx
xor esi, eax
not esi
mov ebx, dword [esp + 0x18]
add ebx, ecx
not ecx
and ecx, eax
or ecx, esi
add edx, dword [esp + 0x30]
xor ecx, edi
add ecx, edx
add ecx, 0x8f0ccc92
rol ecx, 0xa
add ecx, eax
mov esi, dword [esp + 0x38]
add esi, edi
not edi
or edi, ecx
xor edi, eax
lea edx, [edi + ebx]
add edx, 0xffeff47d
rol edx, 0xf
add edx, ecx
mov edi, dword [esp + 0x24]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add eax, esi
add eax, 0x85845dd1
rol eax, 0x15
add eax, edx
mov ebx, dword [esp + 0x10]
add ebx, ecx
not ecx
or ecx, eax
xor ecx, edx
add ecx, edi
add ecx, 0x6fa87e4f
rol ecx, 6
add ecx, eax
mov esi, dword [esp + 0x2c]
add esi, edx
not edx
or edx, ecx
xor edx, eax
add edx, ebx
add edx, 0xfe2ce6e0
rol edx, 0xa
add edx, ecx
mov edi, dword [esp + 0x1c]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add esi, eax
add esi, 0xa3014314
rol esi, 0xf
add esi, edx
mov eax, dword [esp + 0x3c]
add eax, ecx
not ecx
or ecx, esi
xor ecx, edx
add edi, ecx
add edi, 0x4e0811a1
rol edi, 0x15
add edi, esi
mov ecx, dword [esp + 0x28]
add ecx, edx
not edx
or edx, edi
xor edx, esi
add eax, edx
add eax, 0xf7537e82
rol eax, 6
add eax, edi
mov edx, dword [esp + 0x40]
add edx, esi
not esi
or esi, eax
xor esi, edi
add ecx, esi
add ecx, 0xbd3af235
rol ecx, 0xa
add ecx, eax
mov ebx, dword [esp + 0x34]
add ebx, edi
not edi
or edi, ecx
xor edi, eax
add edx, edi
add edx, 0x2ad7d2bb
rol edx, 0xf
add edx, ecx
mov esi, eax
not esi
or esi, edx
xor esi, ecx
add esi, ebx
add esi, 0xeb86d391
add eax, dword [esp + 0x44]
mov edi, dword [esp + 0x4c]
mov dword [edi], eax
rol esi, 0x15
mov eax, dword [esp + 0x5c]
add eax, edx
add eax, esi
mov dword [edi + 4], eax
add edx, dword [esp + 0x58]
mov dword [edi + 8], edx
add ecx, dword [esp + 0x68]
mov dword [edi + 0xc], ecx
xor eax, eax
mov ecx, 0xc691e62b
cmp ecx, 0x6fa90759
je 0x1005db18
cmp ecx, 0xd780d859
je 0x1005d337
cmp ecx, 0xc691e62b
jne 0x1005d2fb
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xe4]
cmp ecx, 0x40
mov ecx, 0x6fa90759
mov edx, 0xd780d859
cmovb ecx, edx
jmp 0x1005d2fb
mov eax, dword [esp + 0xe4]
mov byte [esp + eax + 0xec], 0
mov eax, dword [esp + 0xe4]
inc eax
jmp 0x1005d2f6
mov eax, ebp
and eax, ebx
mov ecx, ebx
not ecx
mov edi, dword [esp + 0x44]
and ecx, edi
add eax, dword [esp + 0x48]
add eax, ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x4c], ecx
add ecx, eax
add ecx, 0xd76aa478
rol ecx, 7
add ecx, ebx
mov eax, ecx
not eax
and eax, ebp
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x38], edx
add edx, edi
add eax, edx
mov edx, ecx
and edx, ebx
add edx, eax
add edx, 0xe8c7b756
rol edx, 0xc
add edx, ecx
mov eax, edx
not eax
and eax, ebx
mov edi, ebx
mov dword [esp + 0x5c], ebx
mov esi, dword [esp + 0xf4]
mov dword [esp + 0x40], esi
add esi, ebp
add eax, esi
mov esi, edx
and esi, ecx
add esi, eax
add esi, 0x242070db
rol esi, 0x11
add esi, edx
mov eax, esi
not eax
and eax, ecx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x30], ebx
add edi, ebx
add eax, edi
mov edi, esi
and edi, edx
add eax, edi
add eax, 0xc1bdceee
rol eax, 0x16
add eax, esi
mov edi, eax
not edi
and edi, edx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 0x3c], ebx
add ecx, ebx
add ecx, edi
mov edi, eax
and edi, esi
add ecx, edi
add ecx, 0xf57c0faf
rol ecx, 7
add ecx, eax
mov edi, ecx
not edi
and edi, esi
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x20], ebx
add edx, ebx
add edx, edi
mov edi, ecx
and edi, eax
add edx, edi
add edx, 0x4787c62a
rol edx, 0xc
add edx, ecx
mov edi, edx
not edi
and edi, eax
mov ebx, dword [esp + 0x104]
mov dword [esp + 0x2c], ebx
add esi, ebx
add esi, edi
mov edi, edx
and edi, ecx
mov dword [esp + 0x58], ebp
lea ebp, [edi + esi]
add ebp, 0xa8304613
rol ebp, 0x11
add ebp, edx
mov esi, ebp
not esi
and esi, ecx
mov edi, dword [esp + 0x108]
mov dword [esp + 0x14], edi
add eax, edi
add eax, esi
mov esi, ebp
and esi, edx
add eax, esi
add eax, 0xfd469501
rol eax, 0x16
add eax, ebp
mov esi, eax
not esi
and esi, edx
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x24], edi
add ecx, edi
add ecx, esi
mov esi, eax
and esi, ebp
add ecx, esi
add ecx, 0x698098d8
rol ecx, 7
add ecx, eax
mov esi, ecx
not esi
and esi, ebp
mov edi, dword [esp + 0x110]
mov dword [esp + 0x34], edi
add edx, edi
add edx, esi
mov esi, ecx
and esi, eax
add edx, esi
add edx, 0x8b44f7af
rol edx, 0xc
add edx, ecx
mov esi, edx
not esi
and esi, eax
mov edi, dword [esp + 0x114]
mov dword [esp + 0x18], edi
add ebp, edi
add ebp, esi
mov esi, edx
and esi, ecx
add esi, ebp
add esi, 0xffff5bb1
rol esi, 0x11
add esi, edx
mov edi, esi
not edi
and edi, ecx
mov ebx, dword [esp + 0x118]
mov dword [esp + 0x28], ebx
add eax, ebx
add eax, edi
mov edi, esi
and edi, edx
lea ebp, [edi + eax]
add ebp, 0x895cd7be
rol ebp, 0x16
add ebp, esi
mov eax, ebp
not eax
and eax, edx
mov edi, dword [esp + 0x11c]
mov dword [esp + 0xc], edi
add ecx, edi
add ecx, eax
mov eax, ebp
and eax, esi
lea edi, [eax + ecx]
add edi, 0x6b901122
rol edi, 7
add edi, ebp
mov eax, edi
not eax
and eax, esi
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x1c], ecx
add edx, ecx
add edx, eax
mov eax, edi
and eax, ebp
add edx, eax
add edx, 0xfd987193
rol edx, 0xc
add edx, edi
mov eax, edx
not eax
mov ecx, ebp
and ecx, eax
mov ebx, dword [esp + 0x124]
mov dword [esp + 8], ebx
add esi, ebx
add esi, ecx
mov ecx, edx
and ecx, edi
lea ebx, [ecx + esi]
add ebx, 0xa679438e
rol ebx, 0x11
add ebx, edx
mov ecx, ebx
not ecx
mov esi, dword [esp + 0x38]
add esi, edi
mov dword [esp + 0x54], esi
and edi, ecx
mov esi, dword [esp + 0x128]
mov dword [esp + 0x10], esi
add ebp, esi
add ebp, edi
mov edi, ebx
and edi, edx
add ebp, edi
add ebp, 0x49b40821
and eax, ebx
add eax, dword [esp + 0x54]
rol ebp, 0x16
add ebp, ebx
mov esi, ebp
and esi, edx
lea edi, [esi + eax]
add edi, 0xf61e2562
and ecx, ebp
add edx, dword [esp + 0x2c]
add edx, ecx
rol edi, 5
add edi, ebp
mov eax, edi
and eax, ebx
add eax, edx
add eax, 0xc040b340
rol eax, 9
add eax, edi
mov ecx, eax
and ecx, ebp
mov edx, dword [esp + 0x4c]
lea esi, [edx + ebp]
not ebp
and ebp, edi
add ebx, dword [esp + 0x28]
add ebx, ebp
lea edx, [ecx + ebx]
add edx, 0x265e5a51
rol edx, 0xe
add edx, eax
mov ecx, edx
and ecx, edi
mov ebx, dword [esp + 0x20]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edi, ecx
add edi, 0xe9b6c7aa
rol edi, 0x14
add edi, edx
mov ecx, edi
and ecx, eax
mov esi, dword [esp + 0x18]
add esi, eax
not eax
and eax, edx
add eax, ebx
add eax, ecx
add eax, 0xd62f105d
rol eax, 5
add eax, edi
mov ecx, eax
and ecx, edx
mov ebx, dword [esp + 0x10]
add ebx, edx
not edx
and edx, edi
add edx, esi
add edx, ecx
add edx, 0x2441453
rol edx, 9
add edx, eax
mov ecx, edx
and ecx, edi
mov esi, dword [esp + 0x3c]
add esi, edi
not edi
and edi, eax
add edi, ebx
add edi, ecx
add edi, 0xd8a1e681
rol edi, 0xe
add edi, edx
mov ecx, edi
and ecx, eax
mov ebx, dword [esp + 0x34]
add ebx, eax
not eax
and eax, edx
add eax, esi
add eax, ecx
add eax, 0xe7d3fbc8
rol eax, 0x14
add eax, edi
mov ecx, eax
and ecx, edx
mov esi, dword [esp + 8]
add esi, edx
not edx
and edx, edi
add edx, ebx
add edx, ecx
add edx, 0x21e1cde6
rol edx, 5
add edx, eax
mov ecx, edx
and ecx, edi
mov ebx, dword [esp + 0x30]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edi, ecx
add edi, 0xc33707d6
rol edi, 9
add edi, edx
mov ecx, edi
and ecx, eax
mov esi, dword [esp + 0x24]
add esi, eax
not eax
and eax, edx
add eax, ebx
add eax, ecx
add eax, 0xf4d50d87
rol eax, 0xe
add eax, edi
mov ecx, eax
and ecx, edx
mov ebx, dword [esp + 0x1c]
lea ebp, [ebx + edx]
not edx
and edx, edi
add edx, esi
lea ebx, [ecx + edx]
add ebx, 0x455a14ed
rol ebx, 0x14
add ebx, eax
mov ecx, ebx
and ecx, edi
mov edx, dword [esp + 0x40]
add edx, edi
not edi
and edi, eax
add edi, ebp
add edi, ecx
add edi, 0xa9e3e905
rol edi, 5
add edi, ebx
mov ecx, edi
and ecx, eax
mov esi, dword [esp + 0x14]
add esi, eax
not eax
and eax, ebx
add eax, edx
lea edx, [ecx + eax]
add edx, 0xfcefa3f8
rol edx, 9
add edx, edi
mov eax, edx
and eax, ebx
mov ecx, dword [esp + 0xc]
add ecx, ebx
not ebx
and ebx, edi
add ebx, esi
add eax, ebx
add eax, 0x676f02d9
rol eax, 0xe
add eax, edx
mov esi, eax
and esi, edi
mov ebx, dword [esp + 0x20]
add ebx, edi
not edi
and edi, edx
add edi, ecx
lea ebp, [esi + edi]
add ebp, 0x8d2a4c8a
rol ebp, 0x14
add ebp, eax
mov ecx, ebp
xor ecx, eax
mov esi, ecx
xor esi, edx
lea edi, [esi + ebx]
add edi, 0xfffa3942
rol edi, 4
add edi, ebp
xor ecx, edi
add edx, dword [esp + 0x24]
add edx, ecx
add edx, 0x8771f681
rol edx, 0xb
add edx, edi
mov ecx, edx
xor ecx, edi
mov esi, ecx
xor esi, ebp
add eax, dword [esp + 0x28]
lea ebx, [esi + eax]
add ebx, 0x6d9d6122
rol ebx, 0x10
add ebx, edx
xor ecx, ebx
add ebp, dword [esp + 8]
lea eax, [ecx + ebp]
add eax, 0xfde5380c
rol eax, 0x17
add eax, ebx
mov ecx, eax
xor ecx, ebx
mov esi, ecx
xor esi, edx
add edi, dword [esp + 0x38]
lea ebp, [esi + edi]
add ebp, 0xa4beea44
rol ebp, 4
add ebp, eax
xor ecx, ebp
add edx, dword [esp + 0x3c]
add edx, ecx
add edx, 0x4bdecfa9
rol edx, 0xb
add edx, ebp
mov ecx, ebp
xor ecx, eax
xor ecx, edx
add ebx, dword [esp + 0x14]
lea edi, [ecx + ebx]
add edi, 0xf6bb4b60
rol edi, 0x10
add edi, edx
mov ecx, edx
xor ecx, ebp
xor ecx, edi
add eax, dword [esp + 0x18]
lea ebx, [ecx + eax]
add ebx, 0xbebfbc70
rol ebx, 0x17
add ebx, edi
mov eax, edi
xor eax, edx
xor eax, ebx
add ebp, dword [esp + 0x1c]
add ebp, eax
add ebp, 0x289b7ec6
rol ebp, 4
add ebp, ebx
mov eax, ebx
xor eax, edi
xor eax, ebp
mov esi, dword [esp + 0x4c]
add edx, esi
add eax, edx
add eax, 0xeaa127fa
rol eax, 0xb
add eax, ebp
mov ecx, ebp
xor ecx, ebx
xor ecx, eax
add edi, dword [esp + 0x30]
add edi, ecx
add edi, 0xd4ef3085
rol edi, 0x10
add edi, eax
mov ecx, eax
xor ecx, ebp
xor ecx, edi
add ebx, dword [esp + 0x2c]
add ebx, ecx
add ebx, 0x4881d05
rol ebx, 0x17
add ebx, edi
mov ecx, edi
xor ecx, eax
xor ecx, ebx
add ebp, dword [esp + 0x34]
lea edx, [ecx + ebp]
add edx, 0xd9d4d039
rol edx, 4
add edx, ebx
mov ecx, ebx
xor ecx, edi
xor ecx, edx
add eax, dword [esp + 0xc]
lea ebp, [ecx + eax]
add ebp, 0xe6db99e5
rol ebp, 0xb
add ebp, edx
mov eax, edx
xor eax, ebx
xor eax, ebp
add edi, dword [esp + 0x10]
add edi, eax
add edi, 0x1fa27cf8
rol edi, 0x10
add edi, ebp
mov eax, ebp
xor eax, edx
xor eax, edi
add ebx, dword [esp + 0x40]
add eax, ebx
add eax, 0xc4ac5665
add edx, esi
rol eax, 0x17
add eax, edi
mov ecx, dword [esp + 0x14]
add ecx, ebp
not ebp
or ebp, eax
xor ebp, edi
lea ebx, [edx + ebp]
add ebx, 0xf4292244
rol ebx, 6
add ebx, eax
mov ebp, dword [esp + 8]
add ebp, edi
not edi
or edi, ebx
xor edi, eax
lea edx, [edi + ecx]
add edx, 0x432aff97
rol edx, 0xa
add edx, ebx
mov esi, dword [esp + 0x20]
add esi, eax
not eax
or eax, edx
xor eax, ebx
lea ecx, [eax + ebp]
add ecx, 0xab9423a7
rol ecx, 0xf
add ecx, edx
mov ebp, dword [esp + 0xc]
add ebp, ebx
not ebx
or ebx, ecx
xor ebx, edx
lea edi, [ebx + esi]
add edi, 0xfc93a039
rol edi, 0x15
add edi, ecx
mov eax, edx
not eax
or eax, edi
xor eax, ecx
add eax, ebp
add eax, 0x655b59c3
rol eax, 6
add eax, edi
mov esi, ecx
xor esi, eax
not esi
mov ebx, dword [esp + 0x18]
add ebx, ecx
not ecx
and ecx, eax
or ecx, esi
add edx, dword [esp + 0x30]
xor ecx, edi
add ecx, edx
add ecx, 0x8f0ccc92
rol ecx, 0xa
add ecx, eax
mov esi, dword [esp + 0x38]
add esi, edi
not edi
or edi, ecx
xor edi, eax
lea edx, [edi + ebx]
add edx, 0xffeff47d
rol edx, 0xf
add edx, ecx
mov edi, dword [esp + 0x24]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add eax, esi
add eax, 0x85845dd1
rol eax, 0x15
add eax, edx
mov ebx, dword [esp + 0x10]
add ebx, ecx
not ecx
or ecx, eax
xor ecx, edx
add ecx, edi
add ecx, 0x6fa87e4f
rol ecx, 6
add ecx, eax
mov esi, dword [esp + 0x2c]
add esi, edx
not edx
or edx, ecx
xor edx, eax
add edx, ebx
add edx, 0xfe2ce6e0
rol edx, 0xa
add edx, ecx
mov edi, dword [esp + 0x1c]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add esi, eax
add esi, 0xa3014314
rol esi, 0xf
add esi, edx
mov eax, dword [esp + 0x3c]
add eax, ecx
not ecx
or ecx, esi
xor ecx, edx
add edi, ecx
add edi, 0x4e0811a1
rol edi, 0x15
add edi, esi
mov ecx, dword [esp + 0x28]
add ecx, edx
not edx
or edx, edi
xor edx, esi
add eax, edx
add eax, 0xf7537e82
rol eax, 6
add eax, edi
mov edx, dword [esp + 0x40]
add edx, esi
not esi
or esi, eax
xor esi, edi
add ecx, esi
add ecx, 0xbd3af235
rol ecx, 0xa
add ecx, eax
mov ebx, dword [esp + 0x34]
add ebx, edi
not edi
or edi, ecx
xor edi, eax
add edx, edi
add edx, 0x2ad7d2bb
rol edx, 0xf
add edx, ecx
mov esi, eax
not esi
or esi, edx
xor esi, ecx
add esi, ebx
add esi, 0xeb86d391
add eax, dword [esp + 0x48]
mov edi, dword [esp + 0x68]
mov dword [edi], eax
rol esi, 0x15
mov eax, dword [esp + 0x5c]
add eax, edx
add eax, esi
mov dword [edi + 4], eax
add edx, dword [esp + 0x58]
mov dword [edi + 8], edx
add ecx, dword [esp + 0x44]
mov dword [edi + 0xc], ecx
xor eax, eax
mov ecx, 0xc691e62b
cmp ecx, 0x6fa90759
je 0x1005db26
cmp ecx, 0xd780d859
je 0x1005daff
cmp ecx, 0xc691e62b
jne 0x1005dac7
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xe4]
cmp ecx, 0x40
mov ecx, 0x6fa90759
mov edx, 0xd780d859
cmovb ecx, edx
jmp 0x1005dac7
mov eax, dword [esp + 0xe4]
mov byte [esp + eax + 0xec], 0
mov eax, dword [esp + 0xe4]
inc eax
jmp 0x1005dac2
mov ecx, 0x63420176
mov eax, dword [esp + 0x78]
jmp 0x1005c85a
mov eax, dword [esp + 4]
add eax, 0x40
mov ecx, 0x63420176
jmp 0x1005c85a
cmp ecx, 0x90955b50
jne 0x1005c85a
mov eax, dword [esp + 0x60]
sub dword [esp + 0x88], eax
mov eax, dword [esp + 0x70]
add eax, esp
add eax, 0xa4
xor edx, edx
mov ecx, 0xf01d5145
mov esi, 0xea8f3a26
cmp esi, 0xdc7ca27c
je 0x1005dbc5
cmp esi, 0xf01d5145
je 0x1005db9c
cmp esi, 0xea8f3a26
jne 0x1005db65
mov dword [esp + 0xec], edx
mov esi, dword [esp + 0xec]
cmp esi, dword [esp + 0x88]
mov esi, 0xdc7ca27c
cmovb esi, ecx
jmp 0x1005db65
mov edx, dword [esp + 0xec]
add edx, dword [esp + 0x60]
mov esi, dword [esp + 0x144]
mov dl, byte [esi + edx]
mov esi, dword [esp + 0xec]
mov byte [eax + esi], dl
mov edx, dword [esp + 0xec]
inc edx
jmp 0x1005db60
xor ecx, ecx
mov eax, 0x94c756f3
xor edx, edx
mov esi, 0x56008723
cmp esi, 0x94c756f3
je 0x1005dc05
cmp esi, 0xe4ed47ff
je 0x1005dc54
cmp esi, 0x56008723
jne 0x1005dbd3
mov dword [esp], ecx
mov dword [esp + 0xec], edx
mov esi, dword [esp]
cmp esi, 8
mov esi, 0xe4ed47ff
cmovb esi, eax
jmp 0x1005dbd3
mov ecx, dword [esp + 0xec]
mov ecx, dword [esp + ecx*4 + 0x9c]
mov edx, dword [esp]
mov byte [esp + edx + 0xe4], cl
mov edx, dword [esp]
lea edi, [esp + 0xe4]
mov byte [edx + edi + 1], ch
mov edx, ecx
shr edx, 0x10
mov esi, dword [esp]
mov byte [esi + edi + 2], dl
shr ecx, 0x18
mov edx, dword [esp]
mov byte [edx + edi + 3], cl
mov edx, dword [esp + 0xec]
mov ecx, dword [esp]
add ecx, 4
inc edx
jmp 0x1005dbce
mov eax, dword [esp + 0x9c]
shr eax, 3
and eax, 0x3f
xor ebx, ebx
cmp eax, 0x38
setae bl
shl ebx, 6
sub ebx, eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [eax]
mov edx, ecx
shr edx, 3
and edx, 0x3f
mov dword [esp + 0x64], edx
lea edx, [ebx*8 + 0x1c0]
mov dword [esp + 0x74], edx
add ecx, dword [esp + 0x74]
add ebx, 0x38
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov dword [esp + 0x60], ebx
shr ebx, 0x1d
mov dword [esp + 0x88], ebx
mov ecx, 0x3999ed78
cmp ecx, 0x1d7aec62
jg 0x1005dd62
cmp ecx, 0xfb9c8f3e
jg 0x1005dd9e
cmp ecx, 0xc517d984
je 0x1005de09
cmp ecx, 0xd71861cf
jne 0x1005ef69
mov eax, dword [esp + 0x64]
add eax, esp
add eax, 0xa4
mov ecx, dword [esp + 0x6c]
xor edx, edx
mov esi, 0xea8f3a26
cmp esi, 0xdc7ca27c
je 0x1005de23
cmp esi, 0xf01d5145
je 0x1005dd41
cmp esi, 0xea8f3a26
jne 0x1005dd06
mov dword [esp + 0xec], edx
mov esi, dword [esp + 0xec]
cmp esi, ecx
mov esi, 0xdc7ca27c
mov edi, 0xf01d5145
cmovb esi, edi
jmp 0x1005dd06
mov edx, dword [esp + 0xec]
mov dl, byte [edx + 0x100b555d]
mov esi, dword [esp + 0xec]
mov byte [eax + esi], dl
mov edx, dword [esp + 0xec]
inc edx
jmp 0x1005dd01
cmp ecx, 0x5e06d4eb
jg 0x1005ddd0
cmp ecx, 0x1d7aec63
je 0x1005dede
cmp ecx, 0x3999ed78
jne 0x1005dcc0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
cmp edx, ecx
mov ecx, 0xfb9c8f3f
mov edx, 0x5e06d4ec
cmovb ecx, edx
jmp 0x1005dcc0
cmp ecx, 0xfb9c8f3f
je 0x1005df98
cmp ecx, 0xff061b2f
jne 0x1005dcc0
mov dword [esp + 0x68], 0
mov ecx, 0x90955b50
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], edx
jmp 0x1005dcc0
cmp ecx, 0x5e06d4ec
je 0x1005dfd0
cmp ecx, 0x63420176
jne 0x1005dcc0
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x50]
add ecx, 0x3f
cmp ecx, dword [esp + 0x60]
mov ecx, 0xff061b2f
mov edx, 0x1d7aec63
cmovb ecx, edx
jmp 0x1005dcc0
mov dword [esp + 0x70], 0
mov ecx, 0x90955b50
mov edx, dword [esp + 0x64]
mov dword [esp + 0x68], edx
jmp 0x1005dcc0
lea eax, [esp + 0x8c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
mov dword [esp + 0x48], ecx
mov ebp, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp + 0x4c], eax
mov edi, dword [eax + 0xc]
xor eax, eax
xor ecx, ecx
mov edx, 0x3eac4daa
cmp edx, 0x89708873
je 0x1005de87
cmp edx, 0xe7583b51
je 0x1005dfe4
cmp edx, 0x3eac4daa
jne 0x1005de4e
mov dword [esp + 4], ecx
mov dword [esp], eax
mov edx, dword [esp + 4]
cmp edx, 0x40
mov edx, 0xe7583b51
mov esi, 0x89708873
cmovb edx, esi
jmp 0x1005de4e
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0xa4]
mov ecx, dword [esp + 4]
lea edx, [esp + 0x8c]
movzx ecx, byte [ecx + edx + 0x19]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 4]
movzx eax, byte [eax + edx + 0x1a]
shl eax, 0x10
or eax, ecx
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + edx + 0x1b]
shl ecx, 0x18
or ecx, eax
mov eax, dword [esp]
mov dword [esp + eax*4 + 0xec], ecx
mov eax, dword [esp]
inc eax
mov ecx, dword [esp + 4]
add ecx, 4
jmp 0x1005de49
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
mov dword [esp + 0x4c], edx
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x48], ecx
xor ecx, ecx
xor edx, edx
mov esi, 0x3eac4daa
cmp esi, 0x89708873
je 0x1005df3f
cmp esi, 0xe7583b51
je 0x1005e798
cmp esi, 0x3eac4daa
jne 0x1005df06
mov dword [esp + 4], edx
mov dword [esp], ecx
mov esi, dword [esp + 4]
cmp esi, 0x40
mov esi, 0xe7583b51
mov edi, 0x89708873
cmovb esi, edi
jmp 0x1005df06
mov ecx, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x100b555d]
mov edx, dword [esp + 4]
movzx edx, byte [eax + edx + 0x100b555e]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 4]
movzx ecx, byte [eax + ecx + 0x100b555f]
shl ecx, 0x10
or ecx, edx
mov edx, dword [esp + 4]
movzx edx, byte [eax + edx + 0x100b5560]
shl edx, 0x18
or edx, ecx
mov ecx, dword [esp]
mov dword [esp + ecx*4 + 0xec], edx
mov ecx, dword [esp]
inc ecx
mov edx, dword [esp + 4]
add edx, 4
jmp 0x1005df01
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x88]
add dword [ecx + 4], edx
mov ecx, 0x40
sub ecx, dword [esp + 0x64]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x6c]
cmp ecx, dword [esp + 0x60]
mov ecx, 0xd71861cf
mov edx, 0xc517d984
cmova ecx, edx
jmp 0x1005dcc0
mov ecx, dword [esp + 0x80]
inc dword [ecx + 4]
mov ecx, 0xfb9c8f3f
jmp 0x1005dcc0
mov dword [esp + 0x58], ebx
mov eax, ebx
mov dword [esp + 0x54], ebp
and eax, ebp
mov ecx, ebp
not ecx
and ecx, edi
add eax, dword [esp + 0x48]
add eax, ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x30], ecx
add ecx, eax
add ecx, 0xd76aa478
rol ecx, 7
add ecx, ebp
mov eax, ecx
not eax
and eax, ebx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x40], edx
add edx, edi
add eax, edx
mov edx, ecx
and edx, ebp
lea esi, [edx + eax]
add esi, 0xe8c7b756
rol esi, 0xc
add esi, ecx
mov eax, esi
not eax
and eax, ebp
mov edx, dword [esp + 0xf4]
mov dword [esp + 0xc], edx
add edx, ebx
add eax, edx
mov edx, esi
and edx, ecx
add edx, eax
add edx, 0x242070db
rol edx, 0x11
add edx, esi
mov eax, edx
not eax
and eax, ecx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x5c], edi
add eax, ebp
add eax, ebx
mov edi, edx
and edi, esi
add eax, edi
add eax, 0xc1bdceee
rol eax, 0x16
add eax, edx
mov edi, eax
not edi
and edi, esi
mov ebx, dword [esp + 0xfc]
mov dword [esp + 8], ebx
add ecx, ebx
add ecx, edi
mov edi, eax
and edi, edx
add ecx, edi
add ecx, 0xf57c0faf
rol ecx, 7
add ecx, eax
mov edi, ecx
not edi
and edi, edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x28], ebx
add esi, ebx
add esi, edi
mov edi, ecx
and edi, eax
add esi, edi
add esi, 0x4787c62a
rol esi, 0xc
add esi, ecx
mov edi, esi
not edi
and edi, eax
mov ebx, dword [esp + 0x104]
mov dword [esp + 0x34], ebx
add edx, ebx
add edx, edi
mov edi, esi
and edi, ecx
lea ebx, [edi + edx]
add ebx, 0xa8304613
rol ebx, 0x11
add ebx, esi
mov edx, ebx
not edx
and edx, ecx
mov edi, dword [esp + 0x108]
mov dword [esp + 0x1c], edi
add eax, edi
add eax, edx
mov edx, ebx
and edx, esi
add eax, edx
add eax, 0xfd469501
rol eax, 0x16
add eax, ebx
mov edx, eax
not edx
and edx, esi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x44], edi
add ecx, edi
add ecx, edx
mov edx, eax
and edx, ebx
add ecx, edx
add ecx, 0x698098d8
rol ecx, 7
add ecx, eax
mov edx, ecx
not edx
and edx, ebx
mov edi, dword [esp + 0x110]
mov dword [esp + 0x3c], edi
add esi, edi
add esi, edx
mov edx, ecx
and edx, eax
lea ebp, [edx + esi]
add ebp, 0x8b44f7af
rol ebp, 0xc
add ebp, ecx
mov edx, ebp
not edx
and edx, eax
mov esi, dword [esp + 0x114]
mov dword [esp + 0x20], esi
add ebx, esi
add ebx, edx
mov edx, ebp
and edx, ecx
add edx, ebx
add edx, 0xffff5bb1
rol edx, 0x11
add edx, ebp
mov esi, edx
not esi
and esi, ecx
mov edi, dword [esp + 0x118]
mov dword [esp + 0x2c], edi
add eax, edi
add eax, esi
mov esi, edx
and esi, ebp
lea ebx, [esi + eax]
add ebx, 0x895cd7be
rol ebx, 0x16
add ebx, edx
mov eax, ebx
not eax
and eax, ebp
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x14], esi
add ecx, esi
add ecx, eax
mov eax, ebx
and eax, edx
add eax, ecx
add eax, 0x6b901122
rol eax, 7
add eax, ebx
mov ecx, eax
not ecx
and ecx, edx
mov esi, dword [esp + 0x120]
mov dword [esp + 0x24], esi
add ebp, esi
add ebp, ecx
mov ecx, eax
and ecx, ebx
add ecx, ebp
add ecx, 0xfd987193
rol ecx, 0xc
add ecx, eax
mov esi, ecx
not esi
mov edi, ebx
and edi, esi
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x10], ebp
add edx, ebp
add edx, edi
mov edi, ecx
and edi, eax
add edi, edx
add edi, 0xa679438e
rol edi, 0x11
add edi, ecx
mov ebp, edi
not ebp
mov edx, dword [esp + 0x40]
add edx, eax
mov dword [esp + 0x84], edx
and eax, ebp
mov edx, dword [esp + 0x128]
mov dword [esp + 0x18], edx
add ebx, edx
add ebx, eax
mov eax, edi
and eax, ecx
lea edx, [eax + ebx]
add edx, 0x49b40821
rol edx, 0x16
and esi, edi
add esi, dword [esp + 0x84]
add edx, edi
mov eax, edx
and eax, ecx
lea ebx, [eax + esi]
add ebx, 0xf61e2562
rol ebx, 5
and ebp, edx
add ecx, dword [esp + 0x34]
add ecx, ebp
add ebx, edx
mov eax, ebx
and eax, edi
add eax, ecx
add eax, 0xc040b340
rol eax, 9
add eax, ebx
mov ecx, eax
and ecx, edx
mov esi, dword [esp + 0x30]
add esi, edx
not edx
and edx, ebx
add edi, dword [esp + 0x2c]
add edi, edx
add ecx, edi
add ecx, 0x265e5a51
rol ecx, 0xe
add ecx, eax
mov edx, ecx
and edx, ebx
mov edi, dword [esp + 0x28]
lea ebp, [edi + ebx]
not ebx
and ebx, eax
add ebx, esi
lea edi, [edx + ebx]
add edi, 0xe9b6c7aa
rol edi, 0x14
add edi, ecx
mov edx, edi
and edx, eax
mov esi, dword [esp + 0x20]
add esi, eax
not eax
and eax, ecx
add eax, ebp
add eax, edx
add eax, 0xd62f105d
rol eax, 5
add eax, edi
mov edx, eax
and edx, ecx
mov ebx, dword [esp + 0x18]
add ebx, ecx
not ecx
and ecx, edi
add ecx, esi
add ecx, edx
add ecx, 0x2441453
rol ecx, 9
add ecx, eax
mov edx, ecx
and edx, edi
mov esi, dword [esp + 8]
add esi, edi
not edi
and edi, eax
add edi, ebx
add edi, edx
add edi, 0xd8a1e681
rol edi, 0xe
add edi, ecx
mov edx, edi
and edx, eax
mov ebx, dword [esp + 0x3c]
add ebx, eax
not eax
and eax, ecx
add eax, esi
add eax, edx
add eax, 0xe7d3fbc8
rol eax, 0x14
add eax, edi
mov edx, eax
and edx, ecx
mov esi, dword [esp + 0x10]
add esi, ecx
not ecx
and ecx, edi
add ecx, ebx
add ecx, edx
add ecx, 0x21e1cde6
rol ecx, 5
add ecx, eax
mov edx, ecx
and edx, edi
mov ebx, dword [esp + 0x38]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edi, edx
add edi, 0xc33707d6
rol edi, 9
add edi, ecx
mov edx, edi
and edx, eax
mov esi, dword [esp + 0x44]
add esi, eax
not eax
and eax, ecx
add eax, ebx
add eax, edx
add eax, 0xf4d50d87
rol eax, 0xe
add eax, edi
mov edx, eax
and edx, ecx
mov ebx, dword [esp + 0x24]
add ebx, ecx
not ecx
and ecx, edi
add ecx, esi
add ecx, edx
add ecx, 0x455a14ed
rol ecx, 0x14
add ecx, eax
mov edx, ecx
and edx, edi
mov esi, dword [esp + 0xc]
lea ebp, [esi + edi]
not edi
and edi, eax
add edi, ebx
add edi, edx
add edi, 0xa9e3e905
rol edi, 5
add edi, ecx
mov edx, edi
and edx, eax
mov ebx, dword [esp + 0x1c]
add ebx, eax
not eax
and eax, ecx
add eax, ebp
add eax, edx
add eax, 0xfcefa3f8
rol eax, 9
add eax, edi
mov edx, eax
and edx, ecx
mov esi, dword [esp + 0x14]
add esi, ecx
not ecx
and ecx, edi
add ecx, ebx
add ecx, edx
add ecx, 0x676f02d9
rol ecx, 0xe
add ecx, eax
mov edx, ecx
and edx, edi
mov ebx, dword [esp + 0x28]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edx, edi
add edx, 0x8d2a4c8a
rol edx, 0x14
add edx, ecx
mov esi, edx
xor esi, ecx
mov edi, esi
xor edi, eax
add edi, ebx
add edi, 0xfffa3942
rol edi, 4
add edi, edx
xor esi, edi
add eax, dword [esp + 0x44]
add eax, esi
add eax, 0x8771f681
rol eax, 0xb
add eax, edi
mov esi, eax
xor esi, edi
mov ebx, esi
xor ebx, edx
add ecx, dword [esp + 0x2c]
add ebx, ecx
add ebx, 0x6d9d6122
rol ebx, 0x10
add ebx, eax
xor esi, ebx
add edx, dword [esp + 0x10]
lea ecx, [esi + edx]
add ecx, 0xfde5380c
rol ecx, 0x17
add ecx, ebx
mov esi, ecx
xor esi, ebx
mov edx, esi
xor edx, eax
add edi, dword [esp + 0x40]
add edx, edi
add edx, 0xa4beea44
rol edx, 4
add edx, ecx
xor esi, edx
add eax, dword [esp + 8]
lea edi, [esi + eax]
add edi, 0x4bdecfa9
rol edi, 0xb
add edi, edx
mov eax, edi
xor eax, edx
mov esi, eax
xor esi, ecx
add ebx, dword [esp + 0x1c]
add ebx, esi
add ebx, 0xf6bb4b60
rol ebx, 0x10
add ebx, edi
xor eax, ebx
add ecx, dword [esp + 0x20]
add eax, ecx
add eax, 0xbebfbc70
rol eax, 0x17
add eax, ebx
mov ecx, ebx
xor ecx, edi
xor ecx, eax
add edx, dword [esp + 0x24]
add ecx, edx
add ecx, 0x289b7ec6
rol ecx, 4
add ecx, eax
mov edx, eax
xor edx, ebx
xor edx, ecx
add edi, dword [esp + 0x30]
add edi, edx
add edi, 0xeaa127fa
rol edi, 0xb
add edi, ecx
mov edx, ecx
xor edx, eax
xor edx, edi
add ebx, dword [esp + 0x38]
add ebx, edx
add ebx, 0xd4ef3085
rol ebx, 0x10
add ebx, edi
mov edx, edi
xor edx, ecx
xor edx, ebx
add eax, dword [esp + 0x34]
add eax, edx
add eax, 0x4881d05
rol eax, 0x17
add eax, ebx
mov edx, ebx
xor edx, edi
xor edx, eax
add ecx, dword [esp + 0x3c]
add ecx, edx
add ecx, 0xd9d4d039
rol ecx, 4
add ecx, eax
mov edx, eax
xor edx, ebx
xor edx, ecx
add edi, dword [esp + 0x14]
add edx, edi
add edx, 0xe6db99e5
rol edx, 0xb
add edx, ecx
mov esi, ecx
xor esi, eax
xor esi, edx
add ebx, dword [esp + 0x18]
lea edi, [esi + ebx]
add edi, 0x1fa27cf8
rol edi, 0x10
add edi, edx
mov esi, edx
xor esi, ecx
xor esi, edi
add eax, dword [esp + 0xc]
add eax, esi
add eax, 0xc4ac5665
add ecx, dword [esp + 0x30]
rol eax, 0x17
add eax, edi
mov esi, dword [esp + 0x1c]
add esi, edx
not edx
or edx, eax
xor edx, edi
add edx, ecx
add edx, 0xf4292244
rol edx, 6
add edx, eax
mov ebx, dword [esp + 0x10]
add ebx, edi
not edi
or edi, edx
xor edi, eax
lea ecx, [edi + esi]
add ecx, 0x432aff97
rol ecx, 0xa
add ecx, edx
mov esi, dword [esp + 0x28]
add esi, eax
not eax
or eax, ecx
xor eax, edx
lea edi, [eax + ebx]
add edi, 0xab9423a7
rol edi, 0xf
add edi, ecx
mov ebp, dword [esp + 0x14]
add ebp, edx
not edx
or edx, edi
xor edx, ecx
lea ebx, [edx + esi]
add ebx, 0xfc93a039
rol ebx, 0x15
add ebx, edi
mov eax, ecx
not eax
or eax, ebx
xor eax, edi
add eax, ebp
add eax, 0x655b59c3
rol eax, 6
add eax, ebx
mov edx, edi
xor edx, eax
not edx
mov ebp, dword [esp + 0x20]
add ebp, edi
not edi
and edi, eax
or edi, edx
add ecx, dword [esp + 0x38]
xor edi, ebx
add ecx, edi
add ecx, 0x8f0ccc92
rol ecx, 0xa
add ecx, eax
mov esi, dword [esp + 0x40]
add esi, ebx
not ebx
or ebx, ecx
xor ebx, eax
lea edx, [ebx + ebp]
add edx, 0xffeff47d
rol edx, 0xf
add edx, ecx
mov edi, dword [esp + 0x44]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add eax, esi
add eax, 0x85845dd1
rol eax, 0x15
add eax, edx
mov ebx, dword [esp + 0x18]
add ebx, ecx
not ecx
or ecx, eax
xor ecx, edx
add ecx, edi
add ecx, 0x6fa87e4f
rol ecx, 6
add ecx, eax
mov esi, dword [esp + 0x34]
add esi, edx
not edx
or edx, ecx
xor edx, eax
add edx, ebx
add edx, 0xfe2ce6e0
rol edx, 0xa
add edx, ecx
mov edi, dword [esp + 0x24]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add esi, eax
add esi, 0xa3014314
rol esi, 0xf
add esi, edx
mov eax, dword [esp + 8]
add eax, ecx
not ecx
or ecx, esi
xor ecx, edx
add edi, ecx
add edi, 0x4e0811a1
rol edi, 0x15
add edi, esi
mov ecx, dword [esp + 0x2c]
add ecx, edx
not edx
or edx, edi
xor edx, esi
add eax, edx
add eax, 0xf7537e82
rol eax, 6
add eax, edi
mov edx, dword [esp + 0xc]
add edx, esi
not esi
or esi, eax
xor esi, edi
add ecx, esi
add ecx, 0xbd3af235
rol ecx, 0xa
add ecx, eax
mov ebx, dword [esp + 0x3c]
add ebx, edi
not edi
or edi, ecx
xor edi, eax
add edx, edi
add edx, 0x2ad7d2bb
rol edx, 0xf
add edx, ecx
mov esi, eax
not esi
or esi, edx
xor esi, ecx
add esi, ebx
add esi, 0xeb86d391
add eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov dword [edi], eax
rol esi, 0x15
mov eax, dword [esp + 0x54]
add eax, edx
add eax, esi
mov dword [edi + 4], eax
add edx, dword [esp + 0x58]
mov dword [edi + 8], edx
add ecx, dword [esp + 0x5c]
mov dword [edi + 0xc], ecx
xor eax, eax
mov ecx, 0xc691e62b
cmp ecx, 0x6fa90759
je 0x1005ef4a
cmp ecx, 0xd780d859
je 0x1005e787
cmp ecx, 0xc691e62b
jne 0x1005e753
mov dword [esp], eax
mov ecx, dword [esp]
cmp ecx, 0x40
mov ecx, 0x6fa90759
mov edx, 0xd780d859
cmovb ecx, edx
jmp 0x1005e753
mov eax, dword [esp]
mov byte [esp + eax + 0xec], 0
mov eax, dword [esp]
inc eax
jmp 0x1005e74e
mov dword [esp + 0x54], ebp
mov eax, ebp
mov edi, ebx
and eax, ebx
mov ecx, ebx
not ecx
mov edx, dword [esp + 0x48]
and ecx, edx
add eax, dword [esp + 0x4c]
add eax, ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x30], ecx
add ecx, eax
add ecx, 0xd76aa478
rol ecx, 7
add ecx, ebx
mov eax, ecx
not eax
and eax, ebp
mov esi, dword [esp + 0xf0]
mov dword [esp + 0x40], esi
add edx, esi
add eax, edx
mov edx, ecx
and edx, ebx
lea esi, [edx + eax]
add esi, 0xe8c7b756
rol esi, 0xc
add esi, ecx
mov eax, esi
not eax
and eax, ebx
mov dword [esp + 0x58], ebx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0xc], edx
add edx, ebp
add eax, edx
mov edx, esi
and edx, ecx
add edx, eax
add edx, 0x242070db
rol edx, 0x11
add edx, esi
mov eax, edx
not eax
and eax, ecx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x38], ebx
add edi, ebx
add eax, edi
mov edi, edx
and edi, esi
add eax, edi
add eax, 0xc1bdceee
rol eax, 0x16
add eax, edx
mov edi, eax
not edi
and edi, esi
mov ebx, dword [esp + 0xfc]
mov dword [esp + 8], ebx
add ecx, ebx
add ecx, edi
mov edi, eax
and edi, edx
add ecx, edi
add ecx, 0xf57c0faf
rol ecx, 7
add ecx, eax
mov edi, ecx
not edi
and edi, edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x28], ebx
add esi, ebx
add esi, edi
mov edi, ecx
and edi, eax
add esi, edi
add esi, 0x4787c62a
rol esi, 0xc
add esi, ecx
mov edi, esi
not edi
and edi, eax
mov ebx, dword [esp + 0x104]
mov dword [esp + 0x34], ebx
add edx, ebx
add edx, edi
mov edi, esi
and edi, ecx
lea ebx, [edi + edx]
add ebx, 0xa8304613
rol ebx, 0x11
add ebx, esi
mov edx, ebx
not edx
and edx, ecx
mov edi, dword [esp + 0x108]
mov dword [esp + 0x1c], edi
add eax, edi
add eax, edx
mov edx, ebx
and edx, esi
add eax, edx
add eax, 0xfd469501
rol eax, 0x16
add eax, ebx
mov edx, eax
not edx
and edx, esi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x44], edi
add ecx, edi
add ecx, edx
mov edx, eax
and edx, ebx
add ecx, edx
add ecx, 0x698098d8
rol ecx, 7
add ecx, eax
mov edx, ecx
not edx
and edx, ebx
mov edi, dword [esp + 0x110]
mov dword [esp + 0x3c], edi
add esi, edi
add esi, edx
mov edx, ecx
and edx, eax
lea ebp, [edx + esi]
add ebp, 0x8b44f7af
rol ebp, 0xc
add ebp, ecx
mov edx, ebp
not edx
and edx, eax
mov esi, dword [esp + 0x114]
mov dword [esp + 0x20], esi
add ebx, esi
add ebx, edx
mov edx, ebp
and edx, ecx
add edx, ebx
add edx, 0xffff5bb1
rol edx, 0x11
add edx, ebp
mov esi, edx
not esi
and esi, ecx
mov edi, dword [esp + 0x118]
mov dword [esp + 0x2c], edi
add eax, edi
add eax, esi
mov esi, edx
and esi, ebp
lea ebx, [esi + eax]
add ebx, 0x895cd7be
rol ebx, 0x16
add ebx, edx
mov eax, ebx
not eax
and eax, ebp
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x14], esi
add ecx, esi
add ecx, eax
mov eax, ebx
and eax, edx
add eax, ecx
add eax, 0x6b901122
rol eax, 7
add eax, ebx
mov ecx, eax
not ecx
and ecx, edx
mov esi, dword [esp + 0x120]
mov dword [esp + 0x24], esi
add ebp, esi
add ebp, ecx
mov ecx, eax
and ecx, ebx
add ecx, ebp
add ecx, 0xfd987193
rol ecx, 0xc
add ecx, eax
mov esi, ecx
not esi
mov edi, ebx
and edi, esi
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x10], ebp
add edx, ebp
add edx, edi
mov edi, ecx
and edi, eax
add edi, edx
add edi, 0xa679438e
rol edi, 0x11
add edi, ecx
mov ebp, edi
not ebp
mov edx, dword [esp + 0x40]
add edx, eax
mov dword [esp + 0x84], edx
and eax, ebp
mov edx, dword [esp + 0x128]
mov dword [esp + 0x18], edx
add ebx, edx
add ebx, eax
mov eax, edi
and eax, ecx
lea edx, [eax + ebx]
add edx, 0x49b40821
rol edx, 0x16
and esi, edi
add esi, dword [esp + 0x84]
add edx, edi
mov eax, edx
and eax, ecx
lea ebx, [eax + esi]
add ebx, 0xf61e2562
rol ebx, 5
and ebp, edx
add ecx, dword [esp + 0x34]
add ecx, ebp
add ebx, edx
mov eax, ebx
and eax, edi
add eax, ecx
add eax, 0xc040b340
rol eax, 9
add eax, ebx
mov ecx, eax
and ecx, edx
mov esi, dword [esp + 0x30]
add esi, edx
not edx
and edx, ebx
add edi, dword [esp + 0x2c]
add edi, edx
add ecx, edi
add ecx, 0x265e5a51
rol ecx, 0xe
add ecx, eax
mov edx, ecx
and edx, ebx
mov edi, dword [esp + 0x28]
lea ebp, [edi + ebx]
not ebx
and ebx, eax
add ebx, esi
lea edi, [edx + ebx]
add edi, 0xe9b6c7aa
rol edi, 0x14
add edi, ecx
mov edx, edi
and edx, eax
mov esi, dword [esp + 0x20]
add esi, eax
not eax
and eax, ecx
add eax, ebp
add eax, edx
add eax, 0xd62f105d
rol eax, 5
add eax, edi
mov edx, eax
and edx, ecx
mov ebx, dword [esp + 0x18]
add ebx, ecx
not ecx
and ecx, edi
add ecx, esi
add ecx, edx
add ecx, 0x2441453
rol ecx, 9
add ecx, eax
mov edx, ecx
and edx, edi
mov esi, dword [esp + 8]
add esi, edi
not edi
and edi, eax
add edi, ebx
add edi, edx
add edi, 0xd8a1e681
rol edi, 0xe
add edi, ecx
mov edx, edi
and edx, eax
mov ebx, dword [esp + 0x3c]
add ebx, eax
not eax
and eax, ecx
add eax, esi
add eax, edx
add eax, 0xe7d3fbc8
rol eax, 0x14
add eax, edi
mov edx, eax
and edx, ecx
mov esi, dword [esp + 0x10]
add esi, ecx
not ecx
and ecx, edi
add ecx, ebx
add ecx, edx
add ecx, 0x21e1cde6
rol ecx, 5
add ecx, eax
mov edx, ecx
and edx, edi
mov ebx, dword [esp + 0x38]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edi, edx
add edi, 0xc33707d6
rol edi, 9
add edi, ecx
mov edx, edi
and edx, eax
mov esi, dword [esp + 0x44]
add esi, eax
not eax
and eax, ecx
add eax, ebx
add eax, edx
add eax, 0xf4d50d87
rol eax, 0xe
add eax, edi
mov edx, eax
and edx, ecx
mov ebx, dword [esp + 0x24]
add ebx, ecx
not ecx
and ecx, edi
add ecx, esi
add ecx, edx
add ecx, 0x455a14ed
rol ecx, 0x14
add ecx, eax
mov edx, ecx
and edx, edi
mov esi, dword [esp + 0xc]
lea ebp, [esi + edi]
not edi
and edi, eax
add edi, ebx
add edi, edx
add edi, 0xa9e3e905
rol edi, 5
add edi, ecx
mov edx, edi
and edx, eax
mov ebx, dword [esp + 0x1c]
add ebx, eax
not eax
and eax, ecx
add eax, ebp
add eax, edx
add eax, 0xfcefa3f8
rol eax, 9
add eax, edi
mov edx, eax
and edx, ecx
mov esi, dword [esp + 0x14]
add esi, ecx
not ecx
and ecx, edi
add ecx, ebx
add ecx, edx
add ecx, 0x676f02d9
rol ecx, 0xe
add ecx, eax
mov edx, ecx
and edx, edi
mov ebx, dword [esp + 0x28]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edx, edi
add edx, 0x8d2a4c8a
rol edx, 0x14
add edx, ecx
mov esi, edx
xor esi, ecx
mov edi, esi
xor edi, eax
add edi, ebx
add edi, 0xfffa3942
rol edi, 4
add edi, edx
xor esi, edi
add eax, dword [esp + 0x44]
add eax, esi
add eax, 0x8771f681
rol eax, 0xb
add eax, edi
mov esi, eax
xor esi, edi
mov ebx, esi
xor ebx, edx
add ecx, dword [esp + 0x2c]
add ebx, ecx
add ebx, 0x6d9d6122
rol ebx, 0x10
add ebx, eax
xor esi, ebx
add edx, dword [esp + 0x10]
lea ecx, [esi + edx]
add ecx, 0xfde5380c
rol ecx, 0x17
add ecx, ebx
mov esi, ecx
xor esi, ebx
mov edx, esi
xor edx, eax
add edi, dword [esp + 0x40]
add edx, edi
add edx, 0xa4beea44
rol edx, 4
add edx, ecx
xor esi, edx
add eax, dword [esp + 8]
lea edi, [esi + eax]
add edi, 0x4bdecfa9
rol edi, 0xb
add edi, edx
mov eax, edi
xor eax, edx
mov esi, eax
xor esi, ecx
add ebx, dword [esp + 0x1c]
add ebx, esi
add ebx, 0xf6bb4b60
rol ebx, 0x10
add ebx, edi
xor eax, ebx
add ecx, dword [esp + 0x20]
add eax, ecx
add eax, 0xbebfbc70
rol eax, 0x17
add eax, ebx
mov ecx, ebx
xor ecx, edi
xor ecx, eax
add edx, dword [esp + 0x24]
add ecx, edx
add ecx, 0x289b7ec6
rol ecx, 4
add ecx, eax
mov edx, eax
xor edx, ebx
xor edx, ecx
add edi, dword [esp + 0x30]
add edi, edx
add edi, 0xeaa127fa
rol edi, 0xb
add edi, ecx
mov edx, ecx
xor edx, eax
xor edx, edi
add ebx, dword [esp + 0x38]
add ebx, edx
add ebx, 0xd4ef3085
rol ebx, 0x10
add ebx, edi
mov edx, edi
xor edx, ecx
xor edx, ebx
add eax, dword [esp + 0x34]
add eax, edx
add eax, 0x4881d05
rol eax, 0x17
add eax, ebx
mov edx, ebx
xor edx, edi
xor edx, eax
add ecx, dword [esp + 0x3c]
add ecx, edx
add ecx, 0xd9d4d039
rol ecx, 4
add ecx, eax
mov edx, eax
xor edx, ebx
xor edx, ecx
add edi, dword [esp + 0x14]
add edx, edi
add edx, 0xe6db99e5
rol edx, 0xb
add edx, ecx
mov esi, ecx
xor esi, eax
xor esi, edx
add ebx, dword [esp + 0x18]
lea edi, [esi + ebx]
add edi, 0x1fa27cf8
rol edi, 0x10
add edi, edx
mov esi, edx
xor esi, ecx
xor esi, edi
add eax, dword [esp + 0xc]
add eax, esi
add eax, 0xc4ac5665
add ecx, dword [esp + 0x30]
rol eax, 0x17
add eax, edi
mov esi, dword [esp + 0x1c]
add esi, edx
not edx
or edx, eax
xor edx, edi
add edx, ecx
add edx, 0xf4292244
rol edx, 6
add edx, eax
mov ebx, dword [esp + 0x10]
add ebx, edi
not edi
or edi, edx
xor edi, eax
lea ecx, [edi + esi]
add ecx, 0x432aff97
rol ecx, 0xa
add ecx, edx
mov esi, dword [esp + 0x28]
add esi, eax
not eax
or eax, ecx
xor eax, edx
lea edi, [eax + ebx]
add edi, 0xab9423a7
rol edi, 0xf
add edi, ecx
mov ebp, dword [esp + 0x14]
add ebp, edx
not edx
or edx, edi
xor edx, ecx
lea ebx, [edx + esi]
add ebx, 0xfc93a039
rol ebx, 0x15
add ebx, edi
mov eax, ecx
not eax
or eax, ebx
xor eax, edi
add eax, ebp
add eax, 0x655b59c3
rol eax, 6
add eax, ebx
mov edx, edi
xor edx, eax
not edx
mov ebp, dword [esp + 0x20]
add ebp, edi
not edi
and edi, eax
or edi, edx
add ecx, dword [esp + 0x38]
xor edi, ebx
add ecx, edi
add ecx, 0x8f0ccc92
rol ecx, 0xa
add ecx, eax
mov esi, dword [esp + 0x40]
add esi, ebx
not ebx
or ebx, ecx
xor ebx, eax
lea edx, [ebx + ebp]
add edx, 0xffeff47d
rol edx, 0xf
add edx, ecx
mov edi, dword [esp + 0x44]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add eax, esi
add eax, 0x85845dd1
rol eax, 0x15
add eax, edx
mov ebx, dword [esp + 0x18]
add ebx, ecx
not ecx
or ecx, eax
xor ecx, edx
add ecx, edi
add ecx, 0x6fa87e4f
rol ecx, 6
add ecx, eax
mov esi, dword [esp + 0x34]
add esi, edx
not edx
or edx, ecx
xor edx, eax
add edx, ebx
add edx, 0xfe2ce6e0
rol edx, 0xa
add edx, ecx
mov edi, dword [esp + 0x24]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add esi, eax
add esi, 0xa3014314
rol esi, 0xf
add esi, edx
mov eax, dword [esp + 8]
add eax, ecx
not ecx
or ecx, esi
xor ecx, edx
add edi, ecx
add edi, 0x4e0811a1
rol edi, 0x15
add edi, esi
mov ecx, dword [esp + 0x2c]
add ecx, edx
not edx
or edx, edi
xor edx, esi
add eax, edx
add eax, 0xf7537e82
rol eax, 6
add eax, edi
mov edx, dword [esp + 0xc]
add edx, esi
not esi
or esi, eax
xor esi, edi
add ecx, esi
add ecx, 0xbd3af235
rol ecx, 0xa
add ecx, eax
mov ebx, dword [esp + 0x3c]
add ebx, edi
not edi
or edi, ecx
xor edi, eax
add edx, edi
add edx, 0x2ad7d2bb
rol edx, 0xf
add edx, ecx
mov esi, eax
not esi
or esi, edx
xor esi, ecx
add esi, ebx
add esi, 0xeb86d391
add eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x5c]
mov dword [edi], eax
rol esi, 0x15
mov eax, dword [esp + 0x58]
add eax, edx
add eax, esi
mov dword [edi + 4], eax
add edx, dword [esp + 0x54]
mov dword [edi + 8], edx
add ecx, dword [esp + 0x48]
mov dword [edi + 0xc], ecx
xor eax, eax
mov ecx, 0xc691e62b
cmp ecx, 0x6fa90759
je 0x1005ef58
cmp ecx, 0xd780d859
je 0x1005ef39
cmp ecx, 0xc691e62b
jne 0x1005ef09
mov dword [esp], eax
mov ecx, dword [esp]
cmp ecx, 0x40
mov ecx, 0x6fa90759
mov edx, 0xd780d859
cmovb ecx, edx
jmp 0x1005ef09
mov eax, dword [esp]
mov byte [esp + eax + 0xec], 0
mov eax, dword [esp]
inc eax
jmp 0x1005ef04
mov ecx, 0x63420176
mov eax, dword [esp + 0x6c]
jmp 0x1005dcc0
mov eax, dword [esp + 0x50]
add eax, 0x40
mov ecx, 0x63420176
jmp 0x1005dcc0
cmp ecx, 0x90955b50
jne 0x1005dcc0
mov edi, dword [esp + 0x60]
sub edi, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
add eax, esp
add eax, 0xa4
xor edx, edx
mov ecx, 0xf01d5145
mov esi, 0xea8f3a26
cmp esi, 0xdc7ca27c
je 0x1005efee
cmp esi, 0xf01d5145
je 0x1005efc8
cmp esi, 0xea8f3a26
jne 0x1005ef94
mov dword [esp + 0xec], edx
mov esi, dword [esp + 0xec]
mov ebx, edi
cmp esi, edi
mov esi, 0xdc7ca27c
cmovb esi, ecx
jmp 0x1005ef94
mov edx, dword [esp + 0xec]
mov esi, dword [esp + 0x70]
mov dl, byte [edx + esi + 0x100b555d]
mov esi, dword [esp + 0xec]
mov byte [eax + esi], dl
mov edx, dword [esp + 0xec]
inc edx
jmp 0x1005ef8f
lea eax, [esp + 0x9c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov ecx, dword [eax]
mov edx, ecx
shr edx, 3
and edx, 0x3f
mov dword [esp + 0x64], edx
mov dword [esp + 0x74], 0x40
add ecx, dword [esp + 0x74]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
mov ecx, 0x3999ed78
cmp ecx, 0x1d7aec62
jg 0x1005f0cf
cmp ecx, 0xfb9c8f3e
jg 0x1005f10b
cmp ecx, 0xc517d984
je 0x1005f175
cmp ecx, 0xd71861cf
jne 0x100602ba
mov eax, dword [esp + 0x64]
add eax, esp
add eax, 0xa4
mov ecx, dword [esp + 0x6c]
xor edx, edx
mov esi, 0xea8f3a26
cmp esi, 0xdc7ca27c
je 0x1005f18f
cmp esi, 0xf01d5145
je 0x1005f0ad
cmp esi, 0xea8f3a26
jne 0x1005f072
mov dword [esp + 0xec], edx
mov esi, dword [esp + 0xec]
cmp esi, ecx
mov esi, 0xdc7ca27c
mov edi, 0xf01d5145
cmovb esi, edi
jmp 0x1005f072
mov edx, dword [esp + 0xec]
mov dl, byte [esp + edx + 0xe4]
mov esi, dword [esp + 0xec]
mov byte [eax + esi], dl
mov edx, dword [esp + 0xec]
inc edx
jmp 0x1005f06d
cmp ecx, 0x5e06d4eb
jg 0x1005f13d
cmp ecx, 0x1d7aec63
je 0x1005f24a
cmp ecx, 0x3999ed78
jne 0x1005f02c
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x7c]
cmp edx, ecx
mov ecx, 0xfb9c8f3f
mov edx, 0x5e06d4ec
cmovb ecx, edx
jmp 0x1005f02c
cmp ecx, 0xfb9c8f3f
je 0x1005f300
cmp ecx, 0xff061b2f
jne 0x1005f02c
mov dword [esp + 0x70], 0
mov ecx, 0x90955b50
mov edx, dword [esp + 0x50]
mov dword [esp + 0x60], edx
jmp 0x1005f02c
cmp ecx, 0x5e06d4ec
je 0x1005f32d
cmp ecx, 0x63420176
jne 0x1005f02c
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x50]
add ecx, 0x3f
cmp ecx, 8
mov ecx, 0xff061b2f
mov edx, 0x1d7aec63
cmovb ecx, edx
jmp 0x1005f02c
mov dword [esp + 0x60], 0
mov ecx, 0x90955b50
mov edx, dword [esp + 0x64]
mov dword [esp + 0x70], edx
jmp 0x1005f02c
lea eax, [esp + 0x8c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
mov dword [esp + 0x48], ecx
mov ebp, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp + 0x4c], eax
mov edi, dword [eax + 0xc]
xor eax, eax
xor ecx, ecx
mov edx, 0x3eac4daa
cmp edx, 0x89708873
je 0x1005f1f3
cmp edx, 0xe7583b51
je 0x1005f341
cmp edx, 0x3eac4daa
jne 0x1005f1ba
mov dword [esp + 4], ecx
mov dword [esp], eax
mov edx, dword [esp + 4]
cmp edx, 0x40
mov edx, 0xe7583b51
mov esi, 0x89708873
cmovb edx, esi
jmp 0x1005f1ba
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0xa4]
mov ecx, dword [esp + 4]
lea edx, [esp + 0x8c]
movzx ecx, byte [ecx + edx + 0x19]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 4]
movzx eax, byte [eax + edx + 0x1a]
shl eax, 0x10
or eax, ecx
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + edx + 0x1b]
shl ecx, 0x18
or ecx, eax
mov eax, dword [esp]
mov dword [esp + eax*4 + 0xec], ecx
mov eax, dword [esp]
inc eax
mov ecx, dword [esp + 4]
add ecx, 4
jmp 0x1005f1b5
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0xe4]
add eax, ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx]
mov dword [esp + 0x4c], edx
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov dword [esp + 0x68], ecx
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x48], ecx
xor ecx, ecx
xor edx, edx
mov esi, 0x3eac4daa
cmp esi, 0x89708873
je 0x1005f2b4
cmp esi, 0xe7583b51
je 0x1005faef
cmp esi, 0x3eac4daa
jne 0x1005f27b
mov dword [esp + 4], edx
mov dword [esp], ecx
mov esi, dword [esp + 4]
cmp esi, 0x40
mov esi, 0xe7583b51
mov edi, 0x89708873
cmovb esi, edi
jmp 0x1005f27b
mov ecx, dword [esp + 4]
movzx ecx, byte [eax + ecx]
mov edx, dword [esp + 4]
movzx edx, byte [edx + eax + 1]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 4]
movzx ecx, byte [ecx + eax + 2]
shl ecx, 0x10
or ecx, edx
mov edx, dword [esp + 4]
movzx edx, byte [edx + eax + 3]
shl edx, 0x18
or edx, ecx
mov ecx, dword [esp]
mov dword [esp + ecx*4 + 0xec], edx
mov ecx, dword [esp]
inc ecx
mov edx, dword [esp + 4]
add edx, 4
jmp 0x1005f276
mov ecx, dword [esp + 0x80]
mov ecx, 0x40
sub ecx, dword [esp + 0x64]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x6c]
cmp ecx, 9
mov ecx, 0xd71861cf
mov edx, 0xc517d984
cmovae ecx, edx
jmp 0x1005f02c
mov ecx, dword [esp + 0x80]
inc dword [ecx + 4]
mov ecx, 0xfb9c8f3f
jmp 0x1005f02c
mov dword [esp + 0x5c], ebx
mov eax, ebx
mov dword [esp + 0x58], ebp
and eax, ebp
mov ecx, ebp
not ecx
and ecx, edi
add eax, dword [esp + 0x48]
add eax, ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x30], ecx
add ecx, eax
add ecx, 0xd76aa478
rol ecx, 7
add ecx, ebp
mov eax, ecx
not eax
and eax, ebx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x40], edx
add edx, edi
add eax, edx
mov edx, ecx
and edx, ebp
lea esi, [edx + eax]
add esi, 0xe8c7b756
rol esi, 0xc
add esi, ecx
mov eax, esi
not eax
and eax, ebp
mov edx, dword [esp + 0xf4]
mov dword [esp + 0xc], edx
add edx, ebx
add eax, edx
mov edx, esi
and edx, ecx
add edx, eax
add edx, 0x242070db
rol edx, 0x11
add edx, esi
mov eax, edx
not eax
and eax, ecx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x68], edi
add eax, ebp
add eax, ebx
mov edi, edx
and edi, esi
add eax, edi
add eax, 0xc1bdceee
rol eax, 0x16
add eax, edx
mov edi, eax
not edi
and edi, esi
mov ebx, dword [esp + 0xfc]
mov dword [esp + 8], ebx
add ecx, ebx
add ecx, edi
mov edi, eax
and edi, edx
add ecx, edi
add ecx, 0xf57c0faf
rol ecx, 7
add ecx, eax
mov edi, ecx
not edi
and edi, edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x28], ebx
add esi, ebx
add esi, edi
mov edi, ecx
and edi, eax
add esi, edi
add esi, 0x4787c62a
rol esi, 0xc
add esi, ecx
mov edi, esi
not edi
and edi, eax
mov ebx, dword [esp + 0x104]
mov dword [esp + 0x34], ebx
add edx, ebx
add edx, edi
mov edi, esi
and edi, ecx
lea ebx, [edi + edx]
add ebx, 0xa8304613
rol ebx, 0x11
add ebx, esi
mov edx, ebx
not edx
and edx, ecx
mov edi, dword [esp + 0x108]
mov dword [esp + 0x1c], edi
add eax, edi
add eax, edx
mov edx, ebx
and edx, esi
add eax, edx
add eax, 0xfd469501
rol eax, 0x16
add eax, ebx
mov edx, eax
not edx
and edx, esi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x44], edi
add ecx, edi
add ecx, edx
mov edx, eax
and edx, ebx
add ecx, edx
add ecx, 0x698098d8
rol ecx, 7
add ecx, eax
mov edx, ecx
not edx
and edx, ebx
mov edi, dword [esp + 0x110]
mov dword [esp + 0x3c], edi
add esi, edi
add esi, edx
mov edx, ecx
and edx, eax
lea ebp, [edx + esi]
add ebp, 0x8b44f7af
rol ebp, 0xc
add ebp, ecx
mov edx, ebp
not edx
and edx, eax
mov esi, dword [esp + 0x114]
mov dword [esp + 0x20], esi
add ebx, esi
add ebx, edx
mov edx, ebp
and edx, ecx
add edx, ebx
add edx, 0xffff5bb1
rol edx, 0x11
add edx, ebp
mov esi, edx
not esi
and esi, ecx
mov edi, dword [esp + 0x118]
mov dword [esp + 0x2c], edi
add eax, edi
add eax, esi
mov esi, edx
and esi, ebp
lea ebx, [esi + eax]
add ebx, 0x895cd7be
rol ebx, 0x16
add ebx, edx
mov eax, ebx
not eax
and eax, ebp
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x14], esi
add ecx, esi
add ecx, eax
mov eax, ebx
and eax, edx
add eax, ecx
add eax, 0x6b901122
rol eax, 7
add eax, ebx
mov ecx, eax
not ecx
and ecx, edx
mov esi, dword [esp + 0x120]
mov dword [esp + 0x24], esi
add ebp, esi
add ebp, ecx
mov ecx, eax
and ecx, ebx
add ecx, ebp
add ecx, 0xfd987193
rol ecx, 0xc
add ecx, eax
mov esi, ecx
not esi
mov edi, ebx
and edi, esi
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x10], ebp
add edx, ebp
add edx, edi
mov edi, ecx
and edi, eax
add edi, edx
add edi, 0xa679438e
rol edi, 0x11
add edi, ecx
mov ebp, edi
not ebp
mov edx, dword [esp + 0x40]
add edx, eax
mov dword [esp + 0x54], edx
and eax, ebp
mov edx, dword [esp + 0x128]
mov dword [esp + 0x18], edx
add ebx, edx
add ebx, eax
mov eax, edi
and eax, ecx
lea edx, [eax + ebx]
add edx, 0x49b40821
rol edx, 0x16
and esi, edi
add esi, dword [esp + 0x54]
add edx, edi
mov eax, edx
and eax, ecx
lea ebx, [eax + esi]
add ebx, 0xf61e2562
rol ebx, 5
and ebp, edx
add ecx, dword [esp + 0x34]
add ecx, ebp
add ebx, edx
mov eax, ebx
and eax, edi
add eax, ecx
add eax, 0xc040b340
rol eax, 9
add eax, ebx
mov ecx, eax
and ecx, edx
mov esi, dword [esp + 0x30]
add esi, edx
not edx
and edx, ebx
add edi, dword [esp + 0x2c]
add edi, edx
add ecx, edi
add ecx, 0x265e5a51
rol ecx, 0xe
add ecx, eax
mov edx, ecx
and edx, ebx
mov edi, dword [esp + 0x28]
lea ebp, [edi + ebx]
not ebx
and ebx, eax
add ebx, esi
lea edi, [edx + ebx]
add edi, 0xe9b6c7aa
rol edi, 0x14
add edi, ecx
mov edx, edi
and edx, eax
mov esi, dword [esp + 0x20]
add esi, eax
not eax
and eax, ecx
add eax, ebp
add eax, edx
add eax, 0xd62f105d
rol eax, 5
add eax, edi
mov edx, eax
and edx, ecx
mov ebx, dword [esp + 0x18]
add ebx, ecx
not ecx
and ecx, edi
add ecx, esi
add ecx, edx
add ecx, 0x2441453
rol ecx, 9
add ecx, eax
mov edx, ecx
and edx, edi
mov esi, dword [esp + 8]
add esi, edi
not edi
and edi, eax
add edi, ebx
add edi, edx
add edi, 0xd8a1e681
rol edi, 0xe
add edi, ecx
mov edx, edi
and edx, eax
mov ebx, dword [esp + 0x3c]
add ebx, eax
not eax
and eax, ecx
add eax, esi
add eax, edx
add eax, 0xe7d3fbc8
rol eax, 0x14
add eax, edi
mov edx, eax
and edx, ecx
mov esi, dword [esp + 0x10]
add esi, ecx
not ecx
and ecx, edi
add ecx, ebx
add ecx, edx
add ecx, 0x21e1cde6
rol ecx, 5
add ecx, eax
mov edx, ecx
and edx, edi
mov ebx, dword [esp + 0x38]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edi, edx
add edi, 0xc33707d6
rol edi, 9
add edi, ecx
mov edx, edi
and edx, eax
mov esi, dword [esp + 0x44]
add esi, eax
not eax
and eax, ecx
add eax, ebx
add eax, edx
add eax, 0xf4d50d87
rol eax, 0xe
add eax, edi
mov edx, eax
and edx, ecx
mov ebx, dword [esp + 0x24]
add ebx, ecx
not ecx
and ecx, edi
add ecx, esi
add ecx, edx
add ecx, 0x455a14ed
rol ecx, 0x14
add ecx, eax
mov edx, ecx
and edx, edi
mov esi, dword [esp + 0xc]
lea ebp, [esi + edi]
not edi
and edi, eax
add edi, ebx
add edi, edx
add edi, 0xa9e3e905
rol edi, 5
add edi, ecx
mov edx, edi
and edx, eax
mov ebx, dword [esp + 0x1c]
add ebx, eax
not eax
and eax, ecx
add eax, ebp
add eax, edx
add eax, 0xfcefa3f8
rol eax, 9
add eax, edi
mov edx, eax
and edx, ecx
mov esi, dword [esp + 0x14]
add esi, ecx
not ecx
and ecx, edi
add ecx, ebx
add ecx, edx
add ecx, 0x676f02d9
rol ecx, 0xe
add ecx, eax
mov edx, ecx
and edx, edi
mov ebx, dword [esp + 0x28]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edx, edi
add edx, 0x8d2a4c8a
rol edx, 0x14
add edx, ecx
mov esi, edx
xor esi, ecx
mov edi, esi
xor edi, eax
add edi, ebx
add edi, 0xfffa3942
rol edi, 4
add edi, edx
xor esi, edi
add eax, dword [esp + 0x44]
add eax, esi
add eax, 0x8771f681
rol eax, 0xb
add eax, edi
mov esi, eax
xor esi, edi
mov ebx, esi
xor ebx, edx
add ecx, dword [esp + 0x2c]
add ebx, ecx
add ebx, 0x6d9d6122
rol ebx, 0x10
add ebx, eax
xor esi, ebx
add edx, dword [esp + 0x10]
lea ecx, [esi + edx]
add ecx, 0xfde5380c
rol ecx, 0x17
add ecx, ebx
mov esi, ecx
xor esi, ebx
mov edx, esi
xor edx, eax
add edi, dword [esp + 0x40]
add edx, edi
add edx, 0xa4beea44
rol edx, 4
add edx, ecx
xor esi, edx
add eax, dword [esp + 8]
lea edi, [esi + eax]
add edi, 0x4bdecfa9
rol edi, 0xb
add edi, edx
mov eax, edi
xor eax, edx
mov esi, eax
xor esi, ecx
add ebx, dword [esp + 0x1c]
add ebx, esi
add ebx, 0xf6bb4b60
rol ebx, 0x10
add ebx, edi
xor eax, ebx
add ecx, dword [esp + 0x20]
add eax, ecx
add eax, 0xbebfbc70
rol eax, 0x17
add eax, ebx
mov ecx, ebx
xor ecx, edi
xor ecx, eax
add edx, dword [esp + 0x24]
add ecx, edx
add ecx, 0x289b7ec6
rol ecx, 4
add ecx, eax
mov edx, eax
xor edx, ebx
xor edx, ecx
add edi, dword [esp + 0x30]
add edi, edx
add edi, 0xeaa127fa
rol edi, 0xb
add edi, ecx
mov edx, ecx
xor edx, eax
xor edx, edi
add ebx, dword [esp + 0x38]
add ebx, edx
add ebx, 0xd4ef3085
rol ebx, 0x10
add ebx, edi
mov edx, edi
xor edx, ecx
xor edx, ebx
add eax, dword [esp + 0x34]
add eax, edx
add eax, 0x4881d05
rol eax, 0x17
add eax, ebx
mov edx, ebx
xor edx, edi
xor edx, eax
add ecx, dword [esp + 0x3c]
add ecx, edx
add ecx, 0xd9d4d039
rol ecx, 4
add ecx, eax
mov edx, eax
xor edx, ebx
xor edx, ecx
add edi, dword [esp + 0x14]
add edx, edi
add edx, 0xe6db99e5
rol edx, 0xb
add edx, ecx
mov esi, ecx
xor esi, eax
xor esi, edx
add ebx, dword [esp + 0x18]
lea edi, [esi + ebx]
add edi, 0x1fa27cf8
rol edi, 0x10
add edi, edx
mov esi, edx
xor esi, ecx
xor esi, edi
add eax, dword [esp + 0xc]
add eax, esi
add eax, 0xc4ac5665
add ecx, dword [esp + 0x30]
rol eax, 0x17
add eax, edi
mov esi, dword [esp + 0x1c]
add esi, edx
not edx
or edx, eax
xor edx, edi
add edx, ecx
add edx, 0xf4292244
rol edx, 6
add edx, eax
mov ebx, dword [esp + 0x10]
add ebx, edi
not edi
or edi, edx
xor edi, eax
lea ecx, [edi + esi]
add ecx, 0x432aff97
rol ecx, 0xa
add ecx, edx
mov esi, dword [esp + 0x28]
add esi, eax
not eax
or eax, ecx
xor eax, edx
lea edi, [eax + ebx]
add edi, 0xab9423a7
rol edi, 0xf
add edi, ecx
mov ebp, dword [esp + 0x14]
add ebp, edx
not edx
or edx, edi
xor edx, ecx
lea ebx, [edx + esi]
add ebx, 0xfc93a039
rol ebx, 0x15
add ebx, edi
mov eax, ecx
not eax
or eax, ebx
xor eax, edi
add eax, ebp
add eax, 0x655b59c3
rol eax, 6
add eax, ebx
mov edx, edi
xor edx, eax
not edx
mov ebp, dword [esp + 0x20]
add ebp, edi
not edi
and edi, eax
or edi, edx
add ecx, dword [esp + 0x38]
xor edi, ebx
add ecx, edi
add ecx, 0x8f0ccc92
rol ecx, 0xa
add ecx, eax
mov esi, dword [esp + 0x40]
add esi, ebx
not ebx
or ebx, ecx
xor ebx, eax
lea edx, [ebx + ebp]
add edx, 0xffeff47d
rol edx, 0xf
add edx, ecx
mov edi, dword [esp + 0x44]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add eax, esi
add eax, 0x85845dd1
rol eax, 0x15
add eax, edx
mov ebx, dword [esp + 0x18]
add ebx, ecx
not ecx
or ecx, eax
xor ecx, edx
add ecx, edi
add ecx, 0x6fa87e4f
rol ecx, 6
add ecx, eax
mov esi, dword [esp + 0x34]
add esi, edx
not edx
or edx, ecx
xor edx, eax
add edx, ebx
add edx, 0xfe2ce6e0
rol edx, 0xa
add edx, ecx
mov edi, dword [esp + 0x24]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add esi, eax
add esi, 0xa3014314
rol esi, 0xf
add esi, edx
mov eax, dword [esp + 8]
add eax, ecx
not ecx
or ecx, esi
xor ecx, edx
add edi, ecx
add edi, 0x4e0811a1
rol edi, 0x15
add edi, esi
mov ecx, dword [esp + 0x2c]
add ecx, edx
not edx
or edx, edi
xor edx, esi
add eax, edx
add eax, 0xf7537e82
rol eax, 6
add eax, edi
mov edx, dword [esp + 0xc]
add edx, esi
not esi
or esi, eax
xor esi, edi
add ecx, esi
add ecx, 0xbd3af235
rol ecx, 0xa
add ecx, eax
mov ebx, dword [esp + 0x3c]
add ebx, edi
not edi
or edi, ecx
xor edi, eax
add edx, edi
add edx, 0x2ad7d2bb
rol edx, 0xf
add edx, ecx
mov esi, eax
not esi
or esi, edx
xor esi, ecx
add esi, ebx
add esi, 0xeb86d391
add eax, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
mov dword [edi], eax
rol esi, 0x15
mov eax, dword [esp + 0x58]
add eax, edx
add eax, esi
mov dword [edi + 4], eax
add edx, dword [esp + 0x5c]
mov dword [edi + 8], edx
add ecx, dword [esp + 0x68]
mov dword [edi + 0xc], ecx
xor eax, eax
mov ecx, 0xc691e62b
cmp ecx, 0x6fa90759
je 0x1006029b
cmp ecx, 0xd780d859
je 0x1005fade
cmp ecx, 0xc691e62b
jne 0x1005faaa
mov dword [esp], eax
mov ecx, dword [esp]
cmp ecx, 0x40
mov ecx, 0x6fa90759
mov edx, 0xd780d859
cmovb ecx, edx
jmp 0x1005faaa
mov eax, dword [esp]
mov byte [esp + eax + 0xec], 0
mov eax, dword [esp]
inc eax
jmp 0x1005faa5
mov dword [esp + 0x58], ebp
mov eax, ebp
mov edi, ebx
and eax, ebx
mov ecx, ebx
not ecx
mov edx, dword [esp + 0x48]
and ecx, edx
add eax, dword [esp + 0x4c]
add eax, ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x30], ecx
add ecx, eax
add ecx, 0xd76aa478
rol ecx, 7
add ecx, ebx
mov eax, ecx
not eax
and eax, ebp
mov esi, dword [esp + 0xf0]
mov dword [esp + 0x40], esi
add edx, esi
add eax, edx
mov edx, ecx
and edx, ebx
lea esi, [edx + eax]
add esi, 0xe8c7b756
rol esi, 0xc
add esi, ecx
mov eax, esi
not eax
and eax, ebx
mov dword [esp + 0x5c], ebx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0xc], edx
add edx, ebp
add eax, edx
mov edx, esi
and edx, ecx
add edx, eax
add edx, 0x242070db
rol edx, 0x11
add edx, esi
mov eax, edx
not eax
and eax, ecx
mov ebx, dword [esp + 0xf8]
mov dword [esp + 0x38], ebx
add edi, ebx
add eax, edi
mov edi, edx
and edi, esi
add eax, edi
add eax, 0xc1bdceee
rol eax, 0x16
add eax, edx
mov edi, eax
not edi
and edi, esi
mov ebx, dword [esp + 0xfc]
mov dword [esp + 8], ebx
add ecx, ebx
add ecx, edi
mov edi, eax
and edi, edx
add ecx, edi
add ecx, 0xf57c0faf
rol ecx, 7
add ecx, eax
mov edi, ecx
not edi
and edi, edx
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x28], ebx
add esi, ebx
add esi, edi
mov edi, ecx
and edi, eax
add esi, edi
add esi, 0x4787c62a
rol esi, 0xc
add esi, ecx
mov edi, esi
not edi
and edi, eax
mov ebx, dword [esp + 0x104]
mov dword [esp + 0x34], ebx
add edx, ebx
add edx, edi
mov edi, esi
and edi, ecx
lea ebx, [edi + edx]
add ebx, 0xa8304613
rol ebx, 0x11
add ebx, esi
mov edx, ebx
not edx
and edx, ecx
mov edi, dword [esp + 0x108]
mov dword [esp + 0x1c], edi
add eax, edi
add eax, edx
mov edx, ebx
and edx, esi
add eax, edx
add eax, 0xfd469501
rol eax, 0x16
add eax, ebx
mov edx, eax
not edx
and edx, esi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x44], edi
add ecx, edi
add ecx, edx
mov edx, eax
and edx, ebx
add ecx, edx
add ecx, 0x698098d8
rol ecx, 7
add ecx, eax
mov edx, ecx
not edx
and edx, ebx
mov edi, dword [esp + 0x110]
mov dword [esp + 0x3c], edi
add esi, edi
add esi, edx
mov edx, ecx
and edx, eax
lea ebp, [edx + esi]
add ebp, 0x8b44f7af
rol ebp, 0xc
add ebp, ecx
mov edx, ebp
not edx
and edx, eax
mov esi, dword [esp + 0x114]
mov dword [esp + 0x20], esi
add ebx, esi
add ebx, edx
mov edx, ebp
and edx, ecx
add edx, ebx
add edx, 0xffff5bb1
rol edx, 0x11
add edx, ebp
mov esi, edx
not esi
and esi, ecx
mov edi, dword [esp + 0x118]
mov dword [esp + 0x2c], edi
add eax, edi
add eax, esi
mov esi, edx
and esi, ebp
lea ebx, [esi + eax]
add ebx, 0x895cd7be
rol ebx, 0x16
add ebx, edx
mov eax, ebx
not eax
and eax, ebp
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x14], esi
add ecx, esi
add ecx, eax
mov eax, ebx
and eax, edx
add eax, ecx
add eax, 0x6b901122
rol eax, 7
add eax, ebx
mov ecx, eax
not ecx
and ecx, edx
mov esi, dword [esp + 0x120]
mov dword [esp + 0x24], esi
add ebp, esi
add ebp, ecx
mov ecx, eax
and ecx, ebx
add ecx, ebp
add ecx, 0xfd987193
rol ecx, 0xc
add ecx, eax
mov esi, ecx
not esi
mov edi, ebx
and edi, esi
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x10], ebp
add edx, ebp
add edx, edi
mov edi, ecx
and edi, eax
add edi, edx
add edi, 0xa679438e
rol edi, 0x11
add edi, ecx
mov ebp, edi
not ebp
mov edx, dword [esp + 0x40]
add edx, eax
mov dword [esp + 0x54], edx
and eax, ebp
mov edx, dword [esp + 0x128]
mov dword [esp + 0x18], edx
add ebx, edx
add ebx, eax
mov eax, edi
and eax, ecx
lea edx, [eax + ebx]
add edx, 0x49b40821
rol edx, 0x16
and esi, edi
add esi, dword [esp + 0x54]
add edx, edi
mov eax, edx
and eax, ecx
lea ebx, [eax + esi]
add ebx, 0xf61e2562
rol ebx, 5
and ebp, edx
add ecx, dword [esp + 0x34]
add ecx, ebp
add ebx, edx
mov eax, ebx
and eax, edi
add eax, ecx
add eax, 0xc040b340
rol eax, 9
add eax, ebx
mov ecx, eax
and ecx, edx
mov esi, dword [esp + 0x30]
add esi, edx
not edx
and edx, ebx
add edi, dword [esp + 0x2c]
add edi, edx
add ecx, edi
add ecx, 0x265e5a51
rol ecx, 0xe
add ecx, eax
mov edx, ecx
and edx, ebx
mov edi, dword [esp + 0x28]
lea ebp, [edi + ebx]
not ebx
and ebx, eax
add ebx, esi
lea edi, [edx + ebx]
add edi, 0xe9b6c7aa
rol edi, 0x14
add edi, ecx
mov edx, edi
and edx, eax
mov esi, dword [esp + 0x20]
add esi, eax
not eax
and eax, ecx
add eax, ebp
add eax, edx
add eax, 0xd62f105d
rol eax, 5
add eax, edi
mov edx, eax
and edx, ecx
mov ebx, dword [esp + 0x18]
add ebx, ecx
not ecx
and ecx, edi
add ecx, esi
add ecx, edx
add ecx, 0x2441453
rol ecx, 9
add ecx, eax
mov edx, ecx
and edx, edi
mov esi, dword [esp + 8]
add esi, edi
not edi
and edi, eax
add edi, ebx
add edi, edx
add edi, 0xd8a1e681
rol edi, 0xe
add edi, ecx
mov edx, edi
and edx, eax
mov ebx, dword [esp + 0x3c]
add ebx, eax
not eax
and eax, ecx
add eax, esi
add eax, edx
add eax, 0xe7d3fbc8
rol eax, 0x14
add eax, edi
mov edx, eax
and edx, ecx
mov esi, dword [esp + 0x10]
add esi, ecx
not ecx
and ecx, edi
add ecx, ebx
add ecx, edx
add ecx, 0x21e1cde6
rol ecx, 5
add ecx, eax
mov edx, ecx
and edx, edi
mov ebx, dword [esp + 0x38]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edi, edx
add edi, 0xc33707d6
rol edi, 9
add edi, ecx
mov edx, edi
and edx, eax
mov esi, dword [esp + 0x44]
add esi, eax
not eax
and eax, ecx
add eax, ebx
add eax, edx
add eax, 0xf4d50d87
rol eax, 0xe
add eax, edi
mov edx, eax
and edx, ecx
mov ebx, dword [esp + 0x24]
add ebx, ecx
not ecx
and ecx, edi
add ecx, esi
add ecx, edx
add ecx, 0x455a14ed
rol ecx, 0x14
add ecx, eax
mov edx, ecx
and edx, edi
mov esi, dword [esp + 0xc]
lea ebp, [esi + edi]
not edi
and edi, eax
add edi, ebx
add edi, edx
add edi, 0xa9e3e905
rol edi, 5
add edi, ecx
mov edx, edi
and edx, eax
mov ebx, dword [esp + 0x1c]
add ebx, eax
not eax
and eax, ecx
add eax, ebp
add eax, edx
add eax, 0xfcefa3f8
rol eax, 9
add eax, edi
mov edx, eax
and edx, ecx
mov esi, dword [esp + 0x14]
add esi, ecx
not ecx
and ecx, edi
add ecx, ebx
add ecx, edx
add ecx, 0x676f02d9
rol ecx, 0xe
add ecx, eax
mov edx, ecx
and edx, edi
mov ebx, dword [esp + 0x28]
add ebx, edi
not edi
and edi, eax
add edi, esi
add edx, edi
add edx, 0x8d2a4c8a
rol edx, 0x14
add edx, ecx
mov esi, edx
xor esi, ecx
mov edi, esi
xor edi, eax
add edi, ebx
add edi, 0xfffa3942
rol edi, 4
add edi, edx
xor esi, edi
add eax, dword [esp + 0x44]
add eax, esi
add eax, 0x8771f681
rol eax, 0xb
add eax, edi
mov esi, eax
xor esi, edi
mov ebx, esi
xor ebx, edx
add ecx, dword [esp + 0x2c]
add ebx, ecx
add ebx, 0x6d9d6122
rol ebx, 0x10
add ebx, eax
xor esi, ebx
add edx, dword [esp + 0x10]
lea ecx, [esi + edx]
add ecx, 0xfde5380c
rol ecx, 0x17
add ecx, ebx
mov esi, ecx
xor esi, ebx
mov edx, esi
xor edx, eax
add edi, dword [esp + 0x40]
add edx, edi
add edx, 0xa4beea44
rol edx, 4
add edx, ecx
xor esi, edx
add eax, dword [esp + 8]
lea edi, [esi + eax]
add edi, 0x4bdecfa9
rol edi, 0xb
add edi, edx
mov eax, edi
xor eax, edx
mov esi, eax
xor esi, ecx
add ebx, dword [esp + 0x1c]
add ebx, esi
add ebx, 0xf6bb4b60
rol ebx, 0x10
add ebx, edi
xor eax, ebx
add ecx, dword [esp + 0x20]
add eax, ecx
add eax, 0xbebfbc70
rol eax, 0x17
add eax, ebx
mov ecx, ebx
xor ecx, edi
xor ecx, eax
add edx, dword [esp + 0x24]
add ecx, edx
add ecx, 0x289b7ec6
rol ecx, 4
add ecx, eax
mov edx, eax
xor edx, ebx
xor edx, ecx
add edi, dword [esp + 0x30]
add edi, edx
add edi, 0xeaa127fa
rol edi, 0xb
add edi, ecx
mov edx, ecx
xor edx, eax
xor edx, edi
add ebx, dword [esp + 0x38]
add ebx, edx
add ebx, 0xd4ef3085
rol ebx, 0x10
add ebx, edi
mov edx, edi
xor edx, ecx
xor edx, ebx
add eax, dword [esp + 0x34]
add eax, edx
add eax, 0x4881d05
rol eax, 0x17
add eax, ebx
mov edx, ebx
xor edx, edi
xor edx, eax
add ecx, dword [esp + 0x3c]
add ecx, edx
add ecx, 0xd9d4d039
rol ecx, 4
add ecx, eax
mov edx, eax
xor edx, ebx
xor edx, ecx
add edi, dword [esp + 0x14]
add edx, edi
add edx, 0xe6db99e5
rol edx, 0xb
add edx, ecx
mov esi, ecx
xor esi, eax
xor esi, edx
add ebx, dword [esp + 0x18]
lea edi, [esi + ebx]
add edi, 0x1fa27cf8
rol edi, 0x10
add edi, edx
mov esi, edx
xor esi, ecx
xor esi, edi
add eax, dword [esp + 0xc]
add eax, esi
add eax, 0xc4ac5665
add ecx, dword [esp + 0x30]
rol eax, 0x17
add eax, edi
mov esi, dword [esp + 0x1c]
add esi, edx
not edx
or edx, eax
xor edx, edi
add edx, ecx
add edx, 0xf4292244
rol edx, 6
add edx, eax
mov ebx, dword [esp + 0x10]
add ebx, edi
not edi
or edi, edx
xor edi, eax
lea ecx, [edi + esi]
add ecx, 0x432aff97
rol ecx, 0xa
add ecx, edx
mov esi, dword [esp + 0x28]
add esi, eax
not eax
or eax, ecx
xor eax, edx
lea edi, [eax + ebx]
add edi, 0xab9423a7
rol edi, 0xf
add edi, ecx
mov ebp, dword [esp + 0x14]
add ebp, edx
not edx
or edx, edi
xor edx, ecx
lea ebx, [edx + esi]
add ebx, 0xfc93a039
rol ebx, 0x15
add ebx, edi
mov eax, ecx
not eax
or eax, ebx
xor eax, edi
add eax, ebp
add eax, 0x655b59c3
rol eax, 6
add eax, ebx
mov edx, edi
xor edx, eax
not edx
mov ebp, dword [esp + 0x20]
add ebp, edi
not edi
and edi, eax
or edi, edx
add ecx, dword [esp + 0x38]
xor edi, ebx
add ecx, edi
add ecx, 0x8f0ccc92
rol ecx, 0xa
add ecx, eax
mov esi, dword [esp + 0x40]
add esi, ebx
not ebx
or ebx, ecx
xor ebx, eax
lea edx, [ebx + ebp]
add edx, 0xffeff47d
rol edx, 0xf
add edx, ecx
mov edi, dword [esp + 0x44]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add eax, esi
add eax, 0x85845dd1
rol eax, 0x15
add eax, edx
mov ebx, dword [esp + 0x18]
add ebx, ecx
not ecx
or ecx, eax
xor ecx, edx
add ecx, edi
add ecx, 0x6fa87e4f
rol ecx, 6
add ecx, eax
mov esi, dword [esp + 0x34]
add esi, edx
not edx
or edx, ecx
xor edx, eax
add edx, ebx
add edx, 0xfe2ce6e0
rol edx, 0xa
add edx, ecx
mov edi, dword [esp + 0x24]
add edi, eax
not eax
or eax, edx
xor eax, ecx
add esi, eax
add esi, 0xa3014314
rol esi, 0xf
add esi, edx
mov eax, dword [esp + 8]
add eax, ecx
not ecx
or ecx, esi
xor ecx, edx
add edi, ecx
add edi, 0x4e0811a1
rol edi, 0x15
add edi, esi
mov ecx, dword [esp + 0x2c]
add ecx, edx
not edx
or edx, edi
xor edx, esi
add eax, edx
add eax, 0xf7537e82
rol eax, 6
add eax, edi
mov edx, dword [esp + 0xc]
add edx, esi
not esi
or esi, eax
xor esi, edi
add ecx, esi
add ecx, 0xbd3af235
rol ecx, 0xa
add ecx, eax
mov ebx, dword [esp + 0x3c]
add ebx, edi
not edi
or edi, ecx
xor edi, eax
add edx, edi
add edx, 0x2ad7d2bb
rol edx, 0xf
add edx, ecx
mov esi, eax
not esi
or esi, edx
xor esi, ecx
add esi, ebx
add esi, 0xeb86d391
add eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x68]
mov dword [edi], eax
rol esi, 0x15
mov eax, dword [esp + 0x5c]
add eax, edx
add eax, esi
mov dword [edi + 4], eax
add edx, dword [esp + 0x58]
mov dword [edi + 8], edx
add ecx, dword [esp + 0x48]
mov dword [edi + 0xc], ecx
xor eax, eax
mov ecx, 0xc691e62b
cmp ecx, 0x6fa90759
je 0x100602a9
cmp ecx, 0xd780d859
je 0x1006028a
cmp ecx, 0xc691e62b
jne 0x1006025a
mov dword [esp], eax
mov ecx, dword [esp]
cmp ecx, 0x40
mov ecx, 0x6fa90759
mov edx, 0xd780d859
cmovb ecx, edx
jmp 0x1006025a
mov eax, dword [esp]
mov byte [esp + eax + 0xec], 0
mov eax, dword [esp]
inc eax
jmp 0x10060255
mov ecx, 0x63420176
mov eax, dword [esp + 0x6c]
jmp 0x1005f02c
mov eax, dword [esp + 0x50]
add eax, 0x40
mov ecx, 0x63420176
jmp 0x1005f02c
cmp ecx, 0x90955b50
jne 0x1005f02c
mov eax, 8
sub eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x70]
add ecx, esp
add ecx, 0xa4
xor esi, esi
mov edx, 0xf01d5145
mov edi, 0xea8f3a26
cmp edi, 0xdc7ca27c
je 0x1006033f
cmp edi, 0xf01d5145
je 0x10060319
cmp edi, 0xea8f3a26
jne 0x100602e7
mov dword [esp + 0xec], esi
mov edi, dword [esp + 0xec]
cmp edi, eax
mov edi, 0xdc7ca27c
cmovb edi, edx
jmp 0x100602e7
mov esi, dword [esp + 0xec]
add esi, dword [esp + 0x60]
mov bl, byte [esp + esi + 0xe4]
mov esi, dword [esp + 0xec]
mov byte [ecx + esi], bl
mov esi, dword [esp + 0xec]
inc esi
jmp 0x100602e2
xor ecx, ecx
mov eax, 0x94c756f3
xor edx, edx
mov esi, 0x56008723
cmp esi, 0x94c756f3
je 0x1006037f
cmp esi, 0xe4ed47ff
je 0x100603c7
cmp esi, 0x56008723
jne 0x1006034d
mov dword [esp], ecx
mov dword [esp + 0xec], edx
mov esi, dword [esp]
cmp esi, 0x10
mov esi, 0xe4ed47ff
cmovb esi, eax
jmp 0x1006034d
mov ecx, dword [esp + 0xec]
mov ecx, dword [esp + ecx*4 + 0x8c]
mov edx, dword [esp]
mov edi, dword [esp + 0x14c]
mov byte [edi + edx], cl
mov edx, dword [esp]
mov byte [edx + edi + 1], ch
mov edx, ecx
shr edx, 0x10
mov esi, dword [esp]
mov byte [esi + edi + 2], dl
shr ecx, 0x18
mov edx, dword [esp]
mov byte [edx + edi + 3], cl
mov edx, dword [esp + 0xec]
mov ecx, dword [esp]
add ecx, 4
inc edx
jmp 0x10060348
xor ecx, ecx
mov eax, 0xd780d859
mov edx, 0xc691e62b
cmp edx, 0x6fa90759
je 0x1006041f
cmp edx, 0xd780d859
je 0x10060406
cmp edx, 0xc691e62b
jne 0x100603d3
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0xec]
cmp edx, 0x58
mov edx, 0x6fa90759
cmovb edx, eax
jmp 0x100603d3
mov ecx, dword [esp + 0xec]
mov byte [esp + ecx + 0x8c], 0
mov ecx, dword [esp + 0xec]
inc ecx
jmp 0x100603ce
mov ecx, dword [esp + 0x12c]
xor ecx, esp
call fcn.100879aa
add esp, 0x130
pop esi
pop edi
pop ebx
pop ebp
ret