70ef76:	8b ce                	mov    %esi,%ecx
70ef78:	33 d0                	xor    %eax,%edx
70ef7a:	f7 d1                	not    %ecx
70ef7c:	23 4c 24 24          	and    0x24(%esp),%ecx
70ef80:	8b c6                	mov    %esi,%eax
70ef82:	c1 c8 06             	ror    $0x6,%eax
70ef85:	33 d0                	xor    %eax,%edx
70ef87:	8b c6                	mov    %esi,%eax
70ef89:	23 44 24 20          	and    0x20(%esp),%eax
70ef8d:	33 c8                	xor    %eax,%ecx
70ef8f:	8b 73 74             	mov    0x74(%ebx),%esi
70ef92:	03 d1                	add    %ecx,%edx
70ef94:	81 c6 47 91 a7 d5    	add    $0xd5a79147,%esi
70ef9a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70ef9e:	03 f2                	add    %edx,%esi
70efa0:	8b d1                	mov    %ecx,%edx
70efa2:	c1 ca 0d             	ror    $0xd,%edx
70efa5:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70efa8:	01 44 24 28          	add    %eax,0x28(%esp)
70efac:	8b c1                	mov    %ecx,%eax
70efae:	c1 c0 0a             	rol    $0xa,%eax
70efb1:	33 d0                	xor    %eax,%edx
70efb3:	8b c1                	mov    %ecx,%eax
70efb5:	c1 c8 02             	ror    $0x2,%eax
70efb8:	33 d0                	xor    %eax,%edx
70efba:	8b 44 24 14          	mov    0x14(%esp),%eax
70efbe:	8b c8                	mov    %eax,%ecx
70efc0:	03 d6                	add    %esi,%edx
70efc2:	23 44 24 10          	and    0x10(%esp),%eax
70efc6:	33 4c 24 10          	xor    0x10(%esp),%ecx
70efca:	23 4c 24 18          	and    0x18(%esp),%ecx
70efce:	8b 74 24 28          	mov    0x28(%esp),%esi
70efd2:	33 c8                	xor    %eax,%ecx
70efd4:	03 ca                	add    %edx,%ecx
70efd6:	8b c6                	mov    %esi,%eax
70efd8:	c1 c0 07             	rol    $0x7,%eax
70efdb:	03 f9                	add    %ecx,%edi
70efdd:	8b d6                	mov    %esi,%edx
70efdf:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70efe3:	c1 ca 0b             	ror    $0xb,%edx
70efe6:	8b ce                	mov    %esi,%ecx
70efe8:	33 d0                	xor    %eax,%edx
70efea:	f7 d1                	not    %ecx
70efec:	23 4c 24 20          	and    0x20(%esp),%ecx
70eff0:	8b c6                	mov    %esi,%eax
70eff2:	c1 c8 06             	ror    $0x6,%eax
70eff5:	33 d0                	xor    %eax,%edx
70eff7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70effb:	23 c6                	and    %esi,%eax
70effd:	8b 73 78             	mov    0x78(%ebx),%esi
70f000:	33 c8                	xor    %eax,%ecx
70f002:	81 c6 51 63 ca 06    	add    $0x6ca6351,%esi
70f008:	8b 44 24 24          	mov    0x24(%esp),%eax
70f00c:	03 d1                	add    %ecx,%edx
70f00e:	03 f2                	add    %edx,%esi
70f010:	8b d7                	mov    %edi,%edx
70f012:	03 c6                	add    %esi,%eax
70f014:	c1 ca 0d             	ror    $0xd,%edx
70f017:	01 44 24 18          	add    %eax,0x18(%esp)
70f01b:	8b c7                	mov    %edi,%eax
70f01d:	c1 c0 0a             	rol    $0xa,%eax
70f020:	33 d0                	xor    %eax,%edx
70f022:	8b c7                	mov    %edi,%eax
70f024:	c1 c8 02             	ror    $0x2,%eax
70f027:	33 d0                	xor    %eax,%edx
70f029:	8b 44 24 10          	mov    0x10(%esp),%eax
70f02d:	8b c8                	mov    %eax,%ecx
70f02f:	03 d6                	add    %esi,%edx
70f031:	8b 74 24 18          	mov    0x18(%esp),%esi
70f035:	33 cf                	xor    %edi,%ecx
70f037:	23 4c 24 14          	and    0x14(%esp),%ecx
70f03b:	23 c7                	and    %edi,%eax
70f03d:	33 c8                	xor    %eax,%ecx
70f03f:	8b c6                	mov    %esi,%eax
70f041:	03 ca                	add    %edx,%ecx
70f043:	c1 c0 07             	rol    $0x7,%eax
70f046:	01 4c 24 24          	add    %ecx,0x24(%esp)
70f04a:	8b d6                	mov    %esi,%edx
70f04c:	c1 ca 0b             	ror    $0xb,%edx
70f04f:	33 d0                	xor    %eax,%edx
70f051:	8b c6                	mov    %esi,%eax
70f053:	8b ce                	mov    %esi,%ecx
70f055:	c1 c8 06             	ror    $0x6,%eax
70f058:	f7 d1                	not    %ecx
70f05a:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70f05e:	33 d0                	xor    %eax,%edx
70f060:	8b 44 24 28          	mov    0x28(%esp),%eax
70f064:	23 c6                	and    %esi,%eax
70f066:	8b 73 7c             	mov    0x7c(%ebx),%esi
70f069:	33 c8                	xor    %eax,%ecx
70f06b:	81 c6 67 29 29 14    	add    $0x14292967,%esi
70f071:	8b 44 24 20          	mov    0x20(%esp),%eax
70f075:	03 d1                	add    %ecx,%edx
70f077:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70f07b:	03 f2                	add    %edx,%esi
70f07d:	03 c6                	add    %esi,%eax
70f07f:	8b d1                	mov    %ecx,%edx
70f081:	01 44 24 14          	add    %eax,0x14(%esp)
70f085:	8b c1                	mov    %ecx,%eax
70f087:	c1 c0 0a             	rol    $0xa,%eax
70f08a:	c1 ca 0d             	ror    $0xd,%edx
70f08d:	33 d0                	xor    %eax,%edx
70f08f:	8b c1                	mov    %ecx,%eax
70f091:	c1 c8 02             	ror    $0x2,%eax
70f094:	8b cf                	mov    %edi,%ecx
70f096:	33 4c 24 24          	xor    0x24(%esp),%ecx
70f09a:	33 d0                	xor    %eax,%edx
70f09c:	23 4c 24 10          	and    0x10(%esp),%ecx
70f0a0:	03 d6                	add    %esi,%edx
70f0a2:	8b 74 24 14          	mov    0x14(%esp),%esi
70f0a6:	8b c7                	mov    %edi,%eax
70f0a8:	23 44 24 24          	and    0x24(%esp),%eax
70f0ac:	33 c8                	xor    %eax,%ecx
70f0ae:	8b 7c 24 24          	mov    0x24(%esp),%edi
70f0b2:	03 ca                	add    %edx,%ecx
70f0b4:	8b c6                	mov    %esi,%eax
70f0b6:	01 4c 24 20          	add    %ecx,0x20(%esp)
70f0ba:	8b d6                	mov    %esi,%edx
70f0bc:	c1 c0 07             	rol    $0x7,%eax
70f0bf:	8b ce                	mov    %esi,%ecx
70f0c1:	c1 ca 0b             	ror    $0xb,%edx
70f0c4:	f7 d1                	not    %ecx
70f0c6:	23 4c 24 28          	and    0x28(%esp),%ecx
70f0ca:	33 d0                	xor    %eax,%edx
70f0cc:	33 7c 24 20          	xor    0x20(%esp),%edi
70f0d0:	8b c6                	mov    %esi,%eax
70f0d2:	c1 c8 06             	ror    $0x6,%eax
70f0d5:	33 d0                	xor    %eax,%edx
70f0d7:	8b 44 24 18          	mov    0x18(%esp),%eax
70f0db:	23 c6                	and    %esi,%eax
70f0dd:	8b 74 24 24          	mov    0x24(%esp),%esi
70f0e1:	33 c8                	xor    %eax,%ecx
70f0e3:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
70f0e9:	05 85 0a b7 27       	add    $0x27b70a85,%eax
70f0ee:	03 d1                	add    %ecx,%edx
70f0f0:	03 d0                	add    %eax,%edx
70f0f2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f0f6:	03 c2                	add    %edx,%eax
70f0f8:	01 44 24 10          	add    %eax,0x10(%esp)
70f0fc:	8b 44 24 20          	mov    0x20(%esp),%eax
70f100:	8b c8                	mov    %eax,%ecx
70f102:	23 f0                	and    %eax,%esi
70f104:	c1 c9 0d             	ror    $0xd,%ecx
70f107:	c1 c0 0a             	rol    $0xa,%eax
70f10a:	33 c8                	xor    %eax,%ecx
70f10c:	8b 44 24 20          	mov    0x20(%esp),%eax
70f110:	c1 c8 02             	ror    $0x2,%eax
70f113:	33 c8                	xor    %eax,%ecx
70f115:	8b c7                	mov    %edi,%eax
70f117:	23 44 24 2c          	and    0x2c(%esp),%eax
70f11b:	03 ca                	add    %edx,%ecx
70f11d:	33 c6                	xor    %esi,%eax
70f11f:	03 c1                	add    %ecx,%eax
70f121:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70f125:	01 44 24 1c          	add    %eax,0x1c(%esp)
70f129:	8b d1                	mov    %ecx,%edx
70f12b:	8b c1                	mov    %ecx,%eax
70f12d:	c1 ca 0b             	ror    $0xb,%edx
70f130:	c1 c0 07             	rol    $0x7,%eax
70f133:	33 d0                	xor    %eax,%edx
70f135:	8b c1                	mov    %ecx,%eax
70f137:	c1 c8 06             	ror    $0x6,%eax
70f13a:	f7 d1                	not    %ecx
70f13c:	23 4c 24 18          	and    0x18(%esp),%ecx
70f140:	33 d0                	xor    %eax,%edx
70f142:	8b 44 24 14          	mov    0x14(%esp),%eax
70f146:	23 44 24 10          	and    0x10(%esp),%eax
70f14a:	33 c8                	xor    %eax,%ecx
70f14c:	23 7c 24 1c          	and    0x1c(%esp),%edi
70f150:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
70f156:	03 d1                	add    %ecx,%edx
70f158:	05 38 21 1b 2e       	add    $0x2e1b2138,%eax
70f15d:	33 fe                	xor    %esi,%edi
70f15f:	03 d0                	add    %eax,%edx
70f161:	8b b3 88 00 00 00    	mov    0x88(%ebx),%esi
70f167:	8b 44 24 28          	mov    0x28(%esp),%eax
70f16b:	81 c6 fc 6d 2c 4d    	add    $0x4d2c6dfc,%esi
70f171:	03 c2                	add    %edx,%eax
70f173:	01 44 24 2c          	add    %eax,0x2c(%esp)
70f177:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f17b:	8b c8                	mov    %eax,%ecx
70f17d:	c1 c0 0a             	rol    $0xa,%eax
70f180:	c1 c9 0d             	ror    $0xd,%ecx
70f183:	33 c8                	xor    %eax,%ecx
70f185:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f189:	c1 c8 02             	ror    $0x2,%eax
70f18c:	33 c8                	xor    %eax,%ecx
70f18e:	03 ca                	add    %edx,%ecx
70f190:	03 f9                	add    %ecx,%edi
70f192:	01 7c 24 28          	add    %edi,0x28(%esp)
70f196:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
70f19a:	8b d7                	mov    %edi,%edx
70f19c:	c1 ca 0b             	ror    $0xb,%edx
70f19f:	8b c7                	mov    %edi,%eax
70f1a1:	c1 c0 07             	rol    $0x7,%eax
70f1a4:	8b cf                	mov    %edi,%ecx
70f1a6:	33 d0                	xor    %eax,%edx
70f1a8:	f7 d1                	not    %ecx
70f1aa:	23 4c 24 14          	and    0x14(%esp),%ecx
70f1ae:	8b c7                	mov    %edi,%eax
70f1b0:	c1 c8 06             	ror    $0x6,%eax
70f1b3:	33 d0                	xor    %eax,%edx
70f1b5:	8b 44 24 10          	mov    0x10(%esp),%eax
70f1b9:	23 c7                	and    %edi,%eax
70f1bb:	33 c8                	xor    %eax,%ecx
70f1bd:	8b 44 24 18          	mov    0x18(%esp),%eax
70f1c1:	03 d1                	add    %ecx,%edx
70f1c3:	8b 4c 24 28          	mov    0x28(%esp),%ecx
70f1c7:	03 f2                	add    %edx,%esi
70f1c9:	8b d1                	mov    %ecx,%edx
70f1cb:	03 c6                	add    %esi,%eax
70f1cd:	c1 ca 0d             	ror    $0xd,%edx
70f1d0:	01 44 24 24          	add    %eax,0x24(%esp)
70f1d4:	8b c1                	mov    %ecx,%eax
70f1d6:	c1 c0 0a             	rol    $0xa,%eax
70f1d9:	33 d0                	xor    %eax,%edx
70f1db:	8b c1                	mov    %ecx,%eax
70f1dd:	33 4c 24 20          	xor    0x20(%esp),%ecx
70f1e1:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70f1e5:	c1 c8 02             	ror    $0x2,%eax
70f1e8:	33 d0                	xor    %eax,%edx
70f1ea:	8b 44 24 28          	mov    0x28(%esp),%eax
70f1ee:	23 44 24 20          	and    0x20(%esp),%eax
70f1f2:	03 d6                	add    %esi,%edx
70f1f4:	8b 74 24 24          	mov    0x24(%esp),%esi
70f1f8:	33 c8                	xor    %eax,%ecx
70f1fa:	03 ca                	add    %edx,%ecx
70f1fc:	8b c6                	mov    %esi,%eax
70f1fe:	01 4c 24 18          	add    %ecx,0x18(%esp)
70f202:	8b d6                	mov    %esi,%edx
70f204:	c1 c0 07             	rol    $0x7,%eax
70f207:	8b ce                	mov    %esi,%ecx
70f209:	c1 ca 0b             	ror    $0xb,%edx
70f20c:	f7 d1                	not    %ecx
70f20e:	23 4c 24 10          	and    0x10(%esp),%ecx
70f212:	33 d0                	xor    %eax,%edx
70f214:	8b c6                	mov    %esi,%eax
70f216:	c1 c8 06             	ror    $0x6,%eax
70f219:	33 d0                	xor    %eax,%edx
70f21b:	8b c7                	mov    %edi,%eax
70f21d:	23 c6                	and    %esi,%eax
70f21f:	33 c8                	xor    %eax,%ecx
70f221:	03 d1                	add    %ecx,%edx
70f223:	8b b3 8c 00 00 00    	mov    0x8c(%ebx),%esi
70f229:	8b 44 24 14          	mov    0x14(%esp),%eax
70f22d:	81 c6 13 0d 38 53    	add    $0x53380d13,%esi
70f233:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70f237:	03 f2                	add    %edx,%esi
70f239:	03 c6                	add    %esi,%eax
70f23b:	8b d1                	mov    %ecx,%edx
70f23d:	01 44 24 20          	add    %eax,0x20(%esp)
70f241:	8b c1                	mov    %ecx,%eax
70f243:	c1 c0 0a             	rol    $0xa,%eax
70f246:	c1 ca 0d             	ror    $0xd,%edx
70f249:	33 d0                	xor    %eax,%edx
70f24b:	8b c1                	mov    %ecx,%eax
70f24d:	c1 c8 02             	ror    $0x2,%eax
70f250:	33 d0                	xor    %eax,%edx
70f252:	8b 44 24 28          	mov    0x28(%esp),%eax
70f256:	8b c8                	mov    %eax,%ecx
70f258:	03 d6                	add    %esi,%edx
70f25a:	23 44 24 18          	and    0x18(%esp),%eax
70f25e:	33 4c 24 18          	xor    0x18(%esp),%ecx
70f262:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70f266:	33 c8                	xor    %eax,%ecx
70f268:	8b 74 24 20          	mov    0x20(%esp),%esi
70f26c:	03 ca                	add    %edx,%ecx
70f26e:	8b c6                	mov    %esi,%eax
70f270:	01 4c 24 14          	add    %ecx,0x14(%esp)
70f274:	8b d6                	mov    %esi,%edx
70f276:	c1 c0 07             	rol    $0x7,%eax
70f279:	8b ce                	mov    %esi,%ecx
70f27b:	c1 ca 0b             	ror    $0xb,%edx
70f27e:	f7 d1                	not    %ecx
70f280:	33 d0                	xor    %eax,%edx
70f282:	23 cf                	and    %edi,%ecx
70f284:	8b c6                	mov    %esi,%eax
70f286:	c1 c8 06             	ror    $0x6,%eax
70f289:	33 d0                	xor    %eax,%edx
70f28b:	8b 44 24 24          	mov    0x24(%esp),%eax
70f28f:	23 c6                	and    %esi,%eax
70f291:	8b b3 90 00 00 00    	mov    0x90(%ebx),%esi
70f297:	33 c8                	xor    %eax,%ecx
70f299:	81 c6 54 73 0a 65    	add    $0x650a7354,%esi
70f29f:	8b 44 24 10          	mov    0x10(%esp),%eax
70f2a3:	03 d1                	add    %ecx,%edx
70f2a5:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70f2a9:	03 f2                	add    %edx,%esi
70f2ab:	03 c6                	add    %esi,%eax
70f2ad:	8b d1                	mov    %ecx,%edx
70f2af:	01 44 24 1c          	add    %eax,0x1c(%esp)
70f2b3:	8b c1                	mov    %ecx,%eax
70f2b5:	c1 c0 0a             	rol    $0xa,%eax
70f2b8:	c1 ca 0d             	ror    $0xd,%edx
70f2bb:	33 d0                	xor    %eax,%edx
70f2bd:	8b c1                	mov    %ecx,%eax
70f2bf:	c1 c8 02             	ror    $0x2,%eax
70f2c2:	33 d0                	xor    %eax,%edx
70f2c4:	8b 44 24 18          	mov    0x18(%esp),%eax
70f2c8:	8b c8                	mov    %eax,%ecx
70f2ca:	03 d6                	add    %esi,%edx
70f2cc:	33 4c 24 14          	xor    0x14(%esp),%ecx
70f2d0:	23 44 24 14          	and    0x14(%esp),%eax
70f2d4:	23 4c 24 28          	and    0x28(%esp),%ecx
70f2d8:	8b 74 24 1c          	mov    0x1c(%esp),%esi
70f2dc:	33 c8                	xor    %eax,%ecx
70f2de:	03 ca                	add    %edx,%ecx
70f2e0:	8b c6                	mov    %esi,%eax
70f2e2:	01 4c 24 10          	add    %ecx,0x10(%esp)
70f2e6:	8b d6                	mov    %esi,%edx
70f2e8:	c1 c0 07             	rol    $0x7,%eax
70f2eb:	8b ce                	mov    %esi,%ecx
70f2ed:	c1 ca 0b             	ror    $0xb,%edx
70f2f0:	f7 d1                	not    %ecx
70f2f2:	23 4c 24 24          	and    0x24(%esp),%ecx
70f2f6:	33 d0                	xor    %eax,%edx
70f2f8:	8b c6                	mov    %esi,%eax
70f2fa:	c1 c8 06             	ror    $0x6,%eax
70f2fd:	33 d0                	xor    %eax,%edx
70f2ff:	8b c6                	mov    %esi,%eax
70f301:	23 44 24 20          	and    0x20(%esp),%eax
70f305:	33 c8                	xor    %eax,%ecx
70f307:	03 d1                	add    %ecx,%edx
70f309:	8b b3 94 00 00 00    	mov    0x94(%ebx),%esi
70f30f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70f313:	81 c6 bb 0a 6a 76    	add    $0x766a0abb,%esi
70f319:	03 f2                	add    %edx,%esi
70f31b:	8b d1                	mov    %ecx,%edx
70f31d:	c1 ca 0d             	ror    $0xd,%edx
70f320:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70f323:	01 44 24 28          	add    %eax,0x28(%esp)
70f327:	8b c1                	mov    %ecx,%eax
70f329:	c1 c0 0a             	rol    $0xa,%eax
70f32c:	33 d0                	xor    %eax,%edx
70f32e:	8b c1                	mov    %ecx,%eax
70f330:	c1 c8 02             	ror    $0x2,%eax
70f333:	33 d0                	xor    %eax,%edx
70f335:	8b 44 24 14          	mov    0x14(%esp),%eax
70f339:	8b c8                	mov    %eax,%ecx
70f33b:	03 d6                	add    %esi,%edx
70f33d:	23 44 24 10          	and    0x10(%esp),%eax
70f341:	33 4c 24 10          	xor    0x10(%esp),%ecx
70f345:	23 4c 24 18          	and    0x18(%esp),%ecx
70f349:	8b 74 24 28          	mov    0x28(%esp),%esi
70f34d:	33 c8                	xor    %eax,%ecx
70f34f:	03 ca                	add    %edx,%ecx
70f351:	8b c6                	mov    %esi,%eax
70f353:	c1 c0 07             	rol    $0x7,%eax
70f356:	03 f9                	add    %ecx,%edi
70f358:	8b d6                	mov    %esi,%edx