742036:	03 74 24 0c          	add    0xc(%esp),%esi
74203a:	89 30                	mov    %esi,(%eax)
74203c:	5e                   	pop    %esi
74203d:	c3                   	ret
74203e:	cc                   	int3
74203f:	cc                   	int3
742040:	cc                   	int3
742041:	cc                   	int3
742042:	cc                   	int3
742043:	cc                   	int3
742044:	cc                   	int3
742045:	cc                   	int3
742046:	cc                   	int3
742047:	cc                   	int3
742048:	cc                   	int3
742049:	cc                   	int3
74204a:	cc                   	int3
74204b:	cc                   	int3
74204c:	cc                   	int3
74204d:	cc                   	int3
74204e:	cc                   	int3
74204f:	cc                   	int3
742050:	8b 44 24 04          	mov    0x4(%esp),%eax
742054:	0f b6 4c 24 18       	movzbl 0x18(%esp),%ecx
742059:	56                   	push   %esi
74205a:	8b 74 24 0c          	mov    0xc(%esp),%esi
74205e:	33 74 24 10          	xor    0x10(%esp),%esi
742062:	33 74 24 14          	xor    0x14(%esp),%esi
742066:	03 30                	add    (%eax),%esi
742068:	03 74 24 18          	add    0x18(%esp),%esi
74206c:	03 74 24 20          	add    0x20(%esp),%esi
742070:	d3 c6                	rol    %cl,%esi
742072:	03 74 24 0c          	add    0xc(%esp),%esi
742076:	89 30                	mov    %esi,(%eax)
742078:	5e                   	pop    %esi
742079:	c3                   	ret
74207a:	cc                   	int3
74207b:	cc                   	int3
74207c:	cc                   	int3
74207d:	cc                   	int3
74207e:	cc                   	int3
74207f:	cc                   	int3
742080:	cc                   	int3
742081:	cc                   	int3
742082:	cc                   	int3
742083:	cc                   	int3
742084:	cc                   	int3
742085:	cc                   	int3
742086:	cc                   	int3
742087:	cc                   	int3
742088:	cc                   	int3
742089:	cc                   	int3
74208a:	cc                   	int3
74208b:	cc                   	int3
74208c:	cc                   	int3
74208d:	cc                   	int3
74208e:	cc                   	int3
74208f:	cc                   	int3
742090:	8b 44 24 04          	mov    0x4(%esp),%eax
742094:	0f b6 4c 24 18       	movzbl 0x18(%esp),%ecx
742099:	56                   	push   %esi
74209a:	8b 74 24 14          	mov    0x14(%esp),%esi
74209e:	f7 d6                	not    %esi
7420a0:	0b 74 24 0c          	or     0xc(%esp),%esi
7420a4:	33 74 24 10          	xor    0x10(%esp),%esi
7420a8:	03 30                	add    (%eax),%esi
7420aa:	03 74 24 18          	add    0x18(%esp),%esi
7420ae:	03 74 24 20          	add    0x20(%esp),%esi
7420b2:	d3 c6                	rol    %cl,%esi
7420b4:	03 74 24 0c          	add    0xc(%esp),%esi
7420b8:	89 30                	mov    %esi,(%eax)
7420ba:	5e                   	pop    %esi
7420bb:	c3                   	ret
7420bc:	cc                   	int3
7420bd:	cc                   	int3
7420be:	cc                   	int3
7420bf:	cc                   	int3
7420c0:	cc                   	int3
7420c1:	cc                   	int3
7420c2:	cc                   	int3
7420c3:	cc                   	int3
7420c4:	cc                   	int3
7420c5:	cc                   	int3
7420c6:	cc                   	int3
7420c7:	cc                   	int3
7420c8:	cc                   	int3
7420c9:	cc                   	int3
7420ca:	cc                   	int3
7420cb:	cc                   	int3
7420cc:	cc                   	int3
7420cd:	cc                   	int3
7420ce:	cc                   	int3
7420cf:	cc                   	int3
7420d0:	56                   	push   %esi
7420d1:	8b f1                	mov    %ecx,%esi
7420d3:	e8 eb bc cc ff       	call   0x40ddc3
7420d8:	8b 46 40             	mov    0x40(%esi),%eax
7420db:	85 c0                	test   %eax,%eax
7420dd:	74 11                	je     0x7420f0
7420df:	c1 e0 02             	shl    $0x2,%eax
7420e2:	50                   	push   %eax
7420e3:	6a 00                	push   $0x0
7420e5:	ff 76 38             	push   0x38(%esi)
7420e8:	e8 cb 26 cd ff       	call   0x4147b8
7420ed:	83 c4 0c             	add    $0xc,%esp
7420f0:	8b 46 48             	mov    0x48(%esi),%eax
7420f3:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
7420f9:	8b 46 48             	mov    0x48(%esi),%eax
7420fc:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
742103:	8b 46 48             	mov    0x48(%esi),%eax
742106:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
74210d:	8b 46 48             	mov    0x48(%esi),%eax
742110:	5e                   	pop    %esi
742111:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
742118:	c3                   	ret
742119:	cc                   	int3
74211a:	cc                   	int3
74211b:	cc                   	int3
74211c:	cc                   	int3
74211d:	cc                   	int3
74211e:	cc                   	int3
74211f:	cc                   	int3
742120:	cc                   	int3
742121:	cc                   	int3
742122:	cc                   	int3
742123:	cc                   	int3
742124:	cc                   	int3
742125:	cc                   	int3
742126:	cc                   	int3
742127:	cc                   	int3
742128:	cc                   	int3
742129:	cc                   	int3
74212a:	cc                   	int3
74212b:	cc                   	int3
74212c:	cc                   	int3
74212d:	cc                   	int3
74212e:	cc                   	int3
74212f:	cc                   	int3
742130:	83 ec 48             	sub    $0x48,%esp
742133:	83 7c 24 50 00       	cmpl   $0x0,0x50(%esp)
742138:	55                   	push   %ebp
742139:	8b e9                	mov    %ecx,%ebp
74213b:	56                   	push   %esi
74213c:	57                   	push   %edi
74213d:	89 6c 24 44          	mov    %ebp,0x44(%esp)
742141:	8b 45 48             	mov    0x48(%ebp),%eax
742144:	8b 08                	mov    (%eax),%ecx
742146:	8b 78 04             	mov    0x4(%eax),%edi
742149:	8b 70 08             	mov    0x8(%eax),%esi
74214c:	8b 40 0c             	mov    0xc(%eax),%eax
74214f:	89 4c 24 48          	mov    %ecx,0x48(%esp)
742153:	89 44 24 40          	mov    %eax,0x40(%esp)
742157:	0f 84 c5 06 00 00    	je     0x742822
74215d:	53                   	push   %ebx
74215e:	66 90                	xchg   %ax,%ax
742160:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
742164:	33 c0                	xor    %eax,%eax
742166:	8b 55 38             	mov    0x38(%ebp),%edx
742169:	8b 0c 18             	mov    (%eax,%ebx,1),%ecx
74216c:	89 0c 10             	mov    %ecx,(%eax,%edx,1)
74216f:	83 c0 04             	add    $0x4,%eax
742172:	83 f8 40             	cmp    $0x40,%eax
742175:	75 ef                	jne    0x742166
742177:	03 5d 08             	add    0x8(%ebp),%ebx
74217a:	8b 6d 38             	mov    0x38(%ebp),%ebp
74217d:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
742181:	8b 5c 24 44          	mov    0x44(%esp),%ebx
742185:	8b c3                	mov    %ebx,%eax
742187:	33 c6                	xor    %esi,%eax
742189:	23 c7                	and    %edi,%eax
74218b:	8b 4d 00             	mov    0x0(%ebp),%ecx
74218e:	33 c3                	xor    %ebx,%eax
742190:	8b 55 04             	mov    0x4(%ebp),%edx
742193:	03 c1                	add    %ecx,%eax
742195:	89 4c 24 10          	mov    %ecx,0x10(%esp)
742199:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
74219d:	81 c1 78 a4 6a d7    	add    $0xd76aa478,%ecx
7421a3:	89 54 24 28          	mov    %edx,0x28(%esp)
7421a7:	03 c8                	add    %eax,%ecx
7421a9:	8b c6                	mov    %esi,%eax
7421ab:	33 c7                	xor    %edi,%eax
7421ad:	c1 c1 07             	rol    $0x7,%ecx
7421b0:	03 cf                	add    %edi,%ecx
7421b2:	23 c1                	and    %ecx,%eax
7421b4:	33 c6                	xor    %esi,%eax
7421b6:	03 c2                	add    %edx,%eax
7421b8:	8d 93 56 b7 c7 e8    	lea    -0x173848aa(%ebx),%edx
7421be:	03 d0                	add    %eax,%edx
7421c0:	8b 5d 08             	mov    0x8(%ebp),%ebx
7421c3:	c1 c2 0c             	rol    $0xc,%edx
7421c6:	8b c7                	mov    %edi,%eax
7421c8:	33 c1                	xor    %ecx,%eax
7421ca:	89 5c 24 40          	mov    %ebx,0x40(%esp)
7421ce:	03 d1                	add    %ecx,%edx
7421d0:	81 c3 db 70 20 24    	add    $0x242070db,%ebx
7421d6:	23 c2                	and    %edx,%eax
7421d8:	33 c7                	xor    %edi,%eax
7421da:	03 c3                	add    %ebx,%eax
7421dc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
7421df:	03 f0                	add    %eax,%esi
7421e1:	89 5c 24 20          	mov    %ebx,0x20(%esp)
7421e5:	8b c2                	mov    %edx,%eax
7421e7:	c1 c6 11             	rol    $0x11,%esi
7421ea:	33 c1                	xor    %ecx,%eax
7421ec:	03 f2                	add    %edx,%esi
7421ee:	23 c6                	and    %esi,%eax
7421f0:	33 c1                	xor    %ecx,%eax
7421f2:	05 ee ce bd c1       	add    $0xc1bdceee,%eax
7421f7:	03 c3                	add    %ebx,%eax
7421f9:	8b 5d 10             	mov    0x10(%ebp),%ebx
7421fc:	03 f8                	add    %eax,%edi
7421fe:	89 5c 24 38          	mov    %ebx,0x38(%esp)
742202:	8b c2                	mov    %edx,%eax
742204:	c1 c7 16             	rol    $0x16,%edi
742207:	33 c6                	xor    %esi,%eax
742209:	03 fe                	add    %esi,%edi
74220b:	23 c7                	and    %edi,%eax
74220d:	33 c2                	xor    %edx,%eax
74220f:	05 af 0f 7c f5       	add    $0xf57c0faf,%eax
742214:	03 c3                	add    %ebx,%eax
742216:	8b 5d 14             	mov    0x14(%ebp),%ebx
742219:	03 c8                	add    %eax,%ecx
74221b:	89 5c 24 18          	mov    %ebx,0x18(%esp)
74221f:	8b c6                	mov    %esi,%eax
742221:	c1 c1 07             	rol    $0x7,%ecx
742224:	33 c7                	xor    %edi,%eax
742226:	03 cf                	add    %edi,%ecx
742228:	23 c1                	and    %ecx,%eax
74222a:	81 c3 2a c6 87 47    	add    $0x4787c62a,%ebx
742230:	33 c6                	xor    %esi,%eax
742232:	03 c3                	add    %ebx,%eax
742234:	8b 5d 18             	mov    0x18(%ebp),%ebx
742237:	03 d0                	add    %eax,%edx
742239:	89 5c 24 30          	mov    %ebx,0x30(%esp)
74223d:	c1 c2 0c             	rol    $0xc,%edx
742240:	8b c7                	mov    %edi,%eax
742242:	33 c1                	xor    %ecx,%eax
742244:	03 d1                	add    %ecx,%edx
742246:	23 c2                	and    %edx,%eax
742248:	81 c3 13 46 30 a8    	add    $0xa8304613,%ebx
74224e:	33 c7                	xor    %edi,%eax
742250:	03 c3                	add    %ebx,%eax
742252:	03 f0                	add    %eax,%esi
742254:	c1 c6 11             	rol    $0x11,%esi
742257:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
74225a:	03 f2                	add    %edx,%esi
74225c:	8b c2                	mov    %edx,%eax
74225e:	89 5c 24 14          	mov    %ebx,0x14(%esp)
742262:	33 c1                	xor    %ecx,%eax
742264:	23 c6                	and    %esi,%eax
742266:	33 c1                	xor    %ecx,%eax
742268:	05 01 95 46 fd       	add    $0xfd469501,%eax
74226d:	03 c3                	add    %ebx,%eax
74226f:	8b 5d 20             	mov    0x20(%ebp),%ebx
742272:	03 f8                	add    %eax,%edi
742274:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
742278:	8b c2                	mov    %edx,%eax
74227a:	c1 c7 16             	rol    $0x16,%edi
74227d:	33 c6                	xor    %esi,%eax
74227f:	03 fe                	add    %esi,%edi
742281:	23 c7                	and    %edi,%eax
742283:	33 c2                	xor    %edx,%eax
742285:	05 d8 98 80 69       	add    $0x698098d8,%eax
74228a:	03 c3                	add    %ebx,%eax
74228c:	8b 5d 24             	mov    0x24(%ebp),%ebx
74228f:	03 c8                	add    %eax,%ecx
742291:	89 5c 24 44          	mov    %ebx,0x44(%esp)
742295:	8b c6                	mov    %esi,%eax
742297:	c1 c1 07             	rol    $0x7,%ecx
74229a:	33 c7                	xor    %edi,%eax
74229c:	03 cf                	add    %edi,%ecx
74229e:	23 c1                	and    %ecx,%eax
7422a0:	33 c6                	xor    %esi,%eax
7422a2:	03 c3                	add    %ebx,%eax
7422a4:	8d 9a af f7 44 8b    	lea    -0x74bb0851(%edx),%ebx
7422aa:	8b 55 28             	mov    0x28(%ebp),%edx
7422ad:	03 d8                	add    %eax,%ebx
7422af:	8b ef                	mov    %edi,%ebp
7422b1:	c1 c3 0c             	rol    $0xc,%ebx
7422b4:	33 e9                	xor    %ecx,%ebp
7422b6:	89 54 24 24          	mov    %edx,0x24(%esp)
7422ba:	03 d9                	add    %ecx,%ebx
7422bc:	23 eb                	and    %ebx,%ebp
7422be:	8b c3                	mov    %ebx,%eax
7422c0:	33 ef                	xor    %edi,%ebp
7422c2:	33 c1                	xor    %ecx,%eax
7422c4:	81 c5 b1 5b ff ff    	add    $0xffff5bb1,%ebp
7422ca:	03 ea                	add    %edx,%ebp
7422cc:	03 ee                	add    %esi,%ebp
7422ce:	8b 74 24 48          	mov    0x48(%esp),%esi
7422d2:	c1 c5 11             	rol    $0x11,%ebp
7422d5:	03 eb                	add    %ebx,%ebp
7422d7:	23 c5                	and    %ebp,%eax
7422d9:	8b 56 38             	mov    0x38(%esi),%edx
7422dc:	33 c1                	xor    %ecx,%eax
7422de:	8b 72 2c             	mov    0x2c(%edx),%esi
7422e1:	8b 52 30             	mov    0x30(%edx),%edx
7422e4:	89 74 24 3c          	mov    %esi,0x3c(%esp)
7422e8:	81 c6 be d7 5c 89    	add    $0x895cd7be,%esi
7422ee:	03 c6                	add    %esi,%eax
7422f0:	89 54 24 1c          	mov    %edx,0x1c(%esp)
7422f4:	03 f8                	add    %eax,%edi
7422f6:	8b c3                	mov    %ebx,%eax
7422f8:	33 c5                	xor    %ebp,%eax
7422fa:	c1 c7 16             	rol    $0x16,%edi
7422fd:	03 fd                	add    %ebp,%edi
7422ff:	23 c7                	and    %edi,%eax
742301:	89 7c 24 50          	mov    %edi,0x50(%esp)
742305:	33 c3                	xor    %ebx,%eax
742307:	03 c2                	add    %edx,%eax
742309:	8d 91 22 11 90 6b    	lea    0x6b901122(%ecx),%edx
74230f:	03 d0                	add    %eax,%edx
742311:	8b 44 24 48          	mov    0x48(%esp),%eax
742315:	c1 c2 07             	rol    $0x7,%edx
742318:	03 d7                	add    %edi,%edx
74231a:	8b 48 38             	mov    0x38(%eax),%ecx
74231d:	8b c5                	mov    %ebp,%eax
74231f:	33 c7                	xor    %edi,%eax
742321:	23 c2                	and    %edx,%eax
742323:	33 c5                	xor    %ebp,%eax
742325:	8b 71 34             	mov    0x34(%ecx),%esi
742328:	03 c6                	add    %esi,%eax
74232a:	89 74 24 34          	mov    %esi,0x34(%esp)
74232e:	8d b3 93 71 98 fd    	lea    -0x2678e6d(%ebx),%esi
742334:	03 f0                	add    %eax,%esi
742336:	8b 59 38             	mov    0x38(%ecx),%ebx
742339:	8b c7                	mov    %edi,%eax
74233b:	33 c2                	xor    %edx,%eax
74233d:	c1 c6 0c             	rol    $0xc,%esi
742340:	03 f2                	add    %edx,%esi
742342:	89 5c 24 54          	mov    %ebx,0x54(%esp)
742346:	23 c6                	and    %esi,%eax
742348:	33 c7                	xor    %edi,%eax
74234a:	8d bd 8e 43 79 a6    	lea    -0x5986bc72(%ebp),%edi
742350:	03 c3                	add    %ebx,%eax
742352:	8b 69 3c             	mov    0x3c(%ecx),%ebp
742355:	03 f8                	add    %eax,%edi
742357:	8b 4c 24 50          	mov    0x50(%esp),%ecx
74235b:	8b c6                	mov    %esi,%eax
74235d:	c1 c7 11             	rol    $0x11,%edi
742360:	33 c2                	xor    %edx,%eax
742362:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
742366:	03 fe                	add    %esi,%edi
742368:	81 c1 21 08 b4 49    	add    $0x49b40821,%ecx
74236e:	23 c7                	and    %edi,%eax
742370:	33 c2                	xor    %edx,%eax
742372:	03 c5                	add    %ebp,%eax
742374:	03 c8                	add    %eax,%ecx
742376:	8b c7                	mov    %edi,%eax
742378:	c1 c1 16             	rol    $0x16,%ecx