780f28:	cc                   	int3
780f29:	cc                   	int3
780f2a:	cc                   	int3
780f2b:	cc                   	int3
780f2c:	cc                   	int3
780f2d:	cc                   	int3
780f2e:	cc                   	int3
780f2f:	cc                   	int3
780f30:	cc                   	int3
780f31:	cc                   	int3
780f32:	cc                   	int3
780f33:	cc                   	int3
780f34:	cc                   	int3
780f35:	cc                   	int3
780f36:	cc                   	int3
780f37:	cc                   	int3
780f38:	cc                   	int3
780f39:	cc                   	int3
780f3a:	cc                   	int3
780f3b:	cc                   	int3
780f3c:	cc                   	int3
780f3d:	cc                   	int3
780f3e:	cc                   	int3
780f3f:	cc                   	int3
780f40:	8b 54 24 10          	mov    0x10(%esp),%edx
780f44:	8b 44 24 04          	mov    0x4(%esp),%eax
780f48:	f7 d2                	not    %edx
780f4a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
780f4e:	56                   	push   %esi
780f4f:	8b 74 24 10          	mov    0x10(%esp),%esi
780f53:	0b 16                	or     (%esi),%edx
780f55:	33 54 24 0c          	xor    0xc(%esp),%edx
780f59:	03 54 24 1c          	add    0x1c(%esp),%edx
780f5d:	03 54 24 24          	add    0x24(%esp),%edx
780f61:	03 10                	add    (%eax),%edx
780f63:	d3 c2                	rol    %cl,%edx
780f65:	03 54 24 18          	add    0x18(%esp),%edx
780f69:	89 10                	mov    %edx,(%eax)
780f6b:	8b 06                	mov    (%esi),%eax
780f6d:	c1 c0 0a             	rol    $0xa,%eax
780f70:	89 06                	mov    %eax,(%esi)
780f72:	5e                   	pop    %esi
780f73:	c3                   	ret
780f74:	cc                   	int3
780f75:	cc                   	int3
780f76:	cc                   	int3
780f77:	cc                   	int3
780f78:	cc                   	int3
780f79:	cc                   	int3
780f7a:	cc                   	int3
780f7b:	cc                   	int3
780f7c:	cc                   	int3
780f7d:	cc                   	int3
780f7e:	cc                   	int3
780f7f:	cc                   	int3
780f80:	cc                   	int3
780f81:	cc                   	int3
780f82:	cc                   	int3
780f83:	cc                   	int3
780f84:	cc                   	int3
780f85:	cc                   	int3
780f86:	cc                   	int3
780f87:	cc                   	int3
780f88:	cc                   	int3
780f89:	cc                   	int3
780f8a:	cc                   	int3
780f8b:	cc                   	int3
780f8c:	cc                   	int3
780f8d:	cc                   	int3
780f8e:	cc                   	int3
780f8f:	cc                   	int3
780f90:	56                   	push   %esi
780f91:	8b f1                	mov    %ecx,%esi
780f93:	e8 2b ce c8 ff       	call   0x40ddc3
780f98:	8b 46 40             	mov    0x40(%esi),%eax
780f9b:	85 c0                	test   %eax,%eax
780f9d:	74 11                	je     0x780fb0
780f9f:	c1 e0 02             	shl    $0x2,%eax
780fa2:	50                   	push   %eax
780fa3:	6a 00                	push   $0x0
780fa5:	ff 76 38             	push   0x38(%esi)
780fa8:	e8 0b 38 c9 ff       	call   0x4147b8
780fad:	83 c4 0c             	add    $0xc,%esp
780fb0:	8b 46 48             	mov    0x48(%esi),%eax
780fb3:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
780fb9:	8b 46 48             	mov    0x48(%esi),%eax
780fbc:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
780fc3:	8b 46 48             	mov    0x48(%esi),%eax
780fc6:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
780fcd:	8b 46 48             	mov    0x48(%esi),%eax
780fd0:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
780fd7:	8b 46 48             	mov    0x48(%esi),%eax
780fda:	5e                   	pop    %esi
780fdb:	c7 40 10 f0 e1 d2 c3 	movl   $0xc3d2e1f0,0x10(%eax)
780fe2:	c3                   	ret
780fe3:	cc                   	int3
780fe4:	cc                   	int3
780fe5:	cc                   	int3
780fe6:	cc                   	int3
780fe7:	cc                   	int3
780fe8:	cc                   	int3
780fe9:	cc                   	int3
780fea:	cc                   	int3
780feb:	cc                   	int3
780fec:	cc                   	int3
780fed:	cc                   	int3
780fee:	cc                   	int3
780fef:	cc                   	int3
780ff0:	cc                   	int3
780ff1:	cc                   	int3
780ff2:	cc                   	int3
780ff3:	cc                   	int3
780ff4:	cc                   	int3
780ff5:	cc                   	int3
780ff6:	cc                   	int3
780ff7:	cc                   	int3
780ff8:	cc                   	int3
780ff9:	cc                   	int3
780ffa:	cc                   	int3
780ffb:	cc                   	int3
780ffc:	cc                   	int3
780ffd:	cc                   	int3
780ffe:	cc                   	int3
780fff:	cc                   	int3
781000:	83 ec 68             	sub    $0x68,%esp
781003:	83 7c 24 70 00       	cmpl   $0x0,0x70(%esp)
781008:	55                   	push   %ebp
781009:	8b e9                	mov    %ecx,%ebp
78100b:	89 6c 24 04          	mov    %ebp,0x4(%esp)
78100f:	0f 84 28 19 00 00    	je     0x78293d
781015:	53                   	push   %ebx
781016:	56                   	push   %esi
781017:	57                   	push   %edi
781018:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
78101f:	00
781020:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
781024:	33 c0                	xor    %eax,%eax
781026:	8b 55 38             	mov    0x38(%ebp),%edx
781029:	8b 0c 18             	mov    (%eax,%ebx,1),%ecx
78102c:	89 0c 10             	mov    %ecx,(%eax,%edx,1)
78102f:	83 c0 04             	add    $0x4,%eax
781032:	83 f8 40             	cmp    $0x40,%eax
781035:	75 ef                	jne    0x781026
781037:	8b 45 48             	mov    0x48(%ebp),%eax
78103a:	03 5d 08             	add    0x8(%ebp),%ebx
78103d:	89 44 24 60          	mov    %eax,0x60(%esp)
781041:	89 5c 24 7c          	mov    %ebx,0x7c(%esp)
781045:	8b 70 08             	mov    0x8(%eax),%esi
781048:	8b 50 10             	mov    0x10(%eax),%edx
78104b:	8b 08                	mov    (%eax),%ecx
78104d:	8b 68 0c             	mov    0xc(%eax),%ebp
781050:	8b fd                	mov    %ebp,%edi
781052:	8b 44 24 10          	mov    0x10(%esp),%eax
781056:	33 fe                	xor    %esi,%edi
781058:	8b 40 38             	mov    0x38(%eax),%eax
78105b:	8b 18                	mov    (%eax),%ebx
78105d:	89 5c 24 54          	mov    %ebx,0x54(%esp)
781061:	8b 5c 24 60          	mov    0x60(%esp),%ebx
781065:	33 7b 04             	xor    0x4(%ebx),%edi
781068:	8b de                	mov    %esi,%ebx
78106a:	03 38                	add    (%eax),%edi
78106c:	8b 70 14             	mov    0x14(%eax),%esi
78106f:	03 f9                	add    %ecx,%edi
781071:	c1 c7 0b             	rol    $0xb,%edi
781074:	8b c5                	mov    %ebp,%eax
781076:	f7 d0                	not    %eax
781078:	89 74 24 4c          	mov    %esi,0x4c(%esp)
78107c:	03 fa                	add    %edx,%edi
78107e:	c1 c3 0a             	rol    $0xa,%ebx
781081:	89 7c 24 64          	mov    %edi,0x64(%esp)
781085:	81 c6 e6 8b a2 50    	add    $0x50a28be6,%esi
78108b:	8b 7c 24 60          	mov    0x60(%esp),%edi
78108f:	0b 47 08             	or     0x8(%edi),%eax
781092:	33 47 04             	xor    0x4(%edi),%eax
781095:	03 c6                	add    %esi,%eax
781097:	03 c8                	add    %eax,%ecx
781099:	8b c7                	mov    %edi,%eax
78109b:	8b 7c 24 10          	mov    0x10(%esp),%edi
78109f:	c1 c1 08             	rol    $0x8,%ecx
7810a2:	03 ca                	add    %edx,%ecx
7810a4:	8b 70 08             	mov    0x8(%eax),%esi
7810a7:	8b 47 38             	mov    0x38(%edi),%eax
7810aa:	8b 7c 24 60          	mov    0x60(%esp),%edi
7810ae:	c1 c6 0a             	rol    $0xa,%esi
7810b1:	89 74 24 6c          	mov    %esi,0x6c(%esp)
7810b5:	8b 40 04             	mov    0x4(%eax),%eax
7810b8:	89 44 24 28          	mov    %eax,0x28(%esp)
7810bc:	8b c3                	mov    %ebx,%eax
7810be:	33 47 04             	xor    0x4(%edi),%eax
7810c1:	33 44 24 64          	xor    0x64(%esp),%eax
7810c5:	03 44 24 28          	add    0x28(%esp),%eax
7810c9:	8b 74 24 10          	mov    0x10(%esp),%esi
7810cd:	03 c2                	add    %edx,%eax
7810cf:	c1 c0 0e             	rol    $0xe,%eax
7810d2:	03 c5                	add    %ebp,%eax
7810d4:	89 4c 24 58          	mov    %ecx,0x58(%esp)
7810d8:	89 44 24 5c          	mov    %eax,0x5c(%esp)
7810dc:	8b c7                	mov    %edi,%eax
7810de:	8b 78 04             	mov    0x4(%eax),%edi
7810e1:	8b 46 38             	mov    0x38(%esi),%eax
7810e4:	8b 74 24 60          	mov    0x60(%esp),%esi
7810e8:	c1 c7 0a             	rol    $0xa,%edi
7810eb:	8b 40 38             	mov    0x38(%eax),%eax
7810ee:	89 44 24 30          	mov    %eax,0x30(%esp)
7810f2:	8b 44 24 6c          	mov    0x6c(%esp),%eax
7810f6:	f7 d0                	not    %eax
7810f8:	0b 46 04             	or     0x4(%esi),%eax
7810fb:	33 c1                	xor    %ecx,%eax
7810fd:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
781102:	03 44 24 30          	add    0x30(%esp),%eax
781106:	03 c2                	add    %edx,%eax
781108:	8b 54 24 64          	mov    0x64(%esp),%edx
78110c:	c1 c0 09             	rol    $0x9,%eax
78110f:	03 c5                	add    %ebp,%eax
781111:	89 44 24 68          	mov    %eax,0x68(%esp)
781115:	8b c6                	mov    %esi,%eax
781117:	8b 74 24 10          	mov    0x10(%esp),%esi
78111b:	8b 48 04             	mov    0x4(%eax),%ecx
78111e:	8b 46 38             	mov    0x38(%esi),%eax
781121:	c1 c1 0a             	rol    $0xa,%ecx
781124:	8b 40 08             	mov    0x8(%eax),%eax
781127:	89 44 24 2c          	mov    %eax,0x2c(%esp)
78112b:	8b 44 24 5c          	mov    0x5c(%esp),%eax
78112f:	33 c7                	xor    %edi,%eax
781131:	33 c2                	xor    %edx,%eax
781133:	c1 c2 0a             	rol    $0xa,%edx
781136:	03 44 24 2c          	add    0x2c(%esp),%eax
78113a:	03 c5                	add    %ebp,%eax
78113c:	89 54 24 64          	mov    %edx,0x64(%esp)
781140:	c1 c0 0f             	rol    $0xf,%eax
781143:	03 c3                	add    %ebx,%eax
781145:	8b 54 24 58          	mov    0x58(%esp),%edx
781149:	89 44 24 50          	mov    %eax,0x50(%esp)
78114d:	8b 46 38             	mov    0x38(%esi),%eax
781150:	8b 40 1c             	mov    0x1c(%eax),%eax
781153:	89 44 24 24          	mov    %eax,0x24(%esp)
781157:	8b c1                	mov    %ecx,%eax
781159:	f7 d0                	not    %eax
78115b:	0b c2                	or     %edx,%eax
78115d:	c1 c2 0a             	rol    $0xa,%edx
781160:	33 44 24 68          	xor    0x68(%esp),%eax
781164:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
781169:	89 54 24 58          	mov    %edx,0x58(%esp)
78116d:	03 44 24 24          	add    0x24(%esp),%eax
781171:	f7 d2                	not    %edx
781173:	03 e8                	add    %eax,%ebp
781175:	0b 54 24 68          	or     0x68(%esp),%edx
781179:	8b 46 38             	mov    0x38(%esi),%eax
78117c:	c1 c5 09             	rol    $0x9,%ebp
78117f:	03 6c 24 6c          	add    0x6c(%esp),%ebp
781183:	33 d5                	xor    %ebp,%edx
781185:	8b 74 24 68          	mov    0x68(%esp),%esi
781189:	8b 40 0c             	mov    0xc(%eax),%eax
78118c:	89 44 24 38          	mov    %eax,0x38(%esp)
781190:	8b 44 24 5c          	mov    0x5c(%esp),%eax
781194:	33 44 24 50          	xor    0x50(%esp),%eax
781198:	33 44 24 64          	xor    0x64(%esp),%eax
78119c:	03 44 24 38          	add    0x38(%esp),%eax
7811a0:	03 54 24 54          	add    0x54(%esp),%edx
7811a4:	03 c3                	add    %ebx,%eax
7811a6:	8b 5c 24 6c          	mov    0x6c(%esp),%ebx
7811aa:	c1 44 24 5c 0a       	roll   $0xa,0x5c(%esp)
7811af:	81 c3 e6 8b a2 50    	add    $0x50a28be6,%ebx
7811b5:	c1 c0 0c             	rol    $0xc,%eax
7811b8:	03 da                	add    %edx,%ebx
7811ba:	8b 54 24 10          	mov    0x10(%esp),%edx
7811be:	03 c7                	add    %edi,%eax
7811c0:	89 44 24 48          	mov    %eax,0x48(%esp)
7811c4:	c1 c6 0a             	rol    $0xa,%esi
7811c7:	c1 c3 0b             	rol    $0xb,%ebx
7811ca:	8b 42 38             	mov    0x38(%edx),%eax
7811cd:	03 d9                	add    %ecx,%ebx
7811cf:	8b 40 10             	mov    0x10(%eax),%eax
7811d2:	89 44 24 18          	mov    %eax,0x18(%esp)
7811d6:	8b 44 24 5c          	mov    0x5c(%esp),%eax
7811da:	33 44 24 50          	xor    0x50(%esp),%eax
7811de:	33 44 24 48          	xor    0x48(%esp),%eax
7811e2:	03 44 24 18          	add    0x18(%esp),%eax
7811e6:	03 c7                	add    %edi,%eax
7811e8:	8b 7c 24 50          	mov    0x50(%esp),%edi
7811ec:	c1 c0 05             	rol    $0x5,%eax
7811ef:	03 44 24 64          	add    0x64(%esp),%eax
7811f3:	89 44 24 3c          	mov    %eax,0x3c(%esp)
7811f7:	8b 42 38             	mov    0x38(%edx),%eax
7811fa:	8b 54 24 58          	mov    0x58(%esp),%edx
7811fe:	c1 c7 0a             	rol    $0xa,%edi
781201:	89 7c 24 50          	mov    %edi,0x50(%esp)
781205:	8b 40 24             	mov    0x24(%eax),%eax
781208:	89 44 24 40          	mov    %eax,0x40(%esp)
78120c:	8b c6                	mov    %esi,%eax
78120e:	f7 d0                	not    %eax
781210:	0b c5                	or     %ebp,%eax
781212:	c1 c5 0a             	rol    $0xa,%ebp
781215:	33 c3                	xor    %ebx,%eax
781217:	03 c1                	add    %ecx,%eax
781219:	8b 4c 24 40          	mov    0x40(%esp),%ecx
78121d:	81 c1 e6 8b a2 50    	add    $0x50a28be6,%ecx
781223:	03 c8                	add    %eax,%ecx
781225:	8b 44 24 48          	mov    0x48(%esp),%eax
781229:	33 f8                	xor    %eax,%edi
78122b:	c1 c1 0d             	rol    $0xd,%ecx
78122e:	33 7c 24 3c          	xor    0x3c(%esp),%edi
781232:	03 ca                	add    %edx,%ecx
781234:	03 7c 24 4c          	add    0x4c(%esp),%edi
781238:	03 7c 24 64          	add    0x64(%esp),%edi
78123c:	c1 c0 0a             	rol    $0xa,%eax
78123f:	89 44 24 48          	mov    %eax,0x48(%esp)
781243:	8b c5                	mov    %ebp,%eax
781245:	f7 d0                	not    %eax
781247:	c1 c7 08             	rol    $0x8,%edi
78124a:	03 7c 24 5c          	add    0x5c(%esp),%edi
78124e:	0b c3                	or     %ebx,%eax
781250:	33 c1                	xor    %ecx,%eax
781252:	89 7c 24 64          	mov    %edi,0x64(%esp)
781256:	03 44 24 2c          	add    0x2c(%esp),%eax
78125a:	8d ba e6 8b a2 50    	lea    0x50a28be6(%edx),%edi
781260:	8b 54 24 10          	mov    0x10(%esp),%edx
781264:	03 f8                	add    %eax,%edi
781266:	c1 c3 0a             	rol    $0xa,%ebx
781269:	c1 c7 0f             	rol    $0xf,%edi
78126c:	03 fe                	add    %esi,%edi
78126e:	8b 42 38             	mov    0x38(%edx),%eax
781271:	8b 54 24 48          	mov    0x48(%esp),%edx
781275:	8b 40 18             	mov    0x18(%eax),%eax
781278:	89 44 24 34          	mov    %eax,0x34(%esp)
78127c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
781280:	33 d0                	xor    %eax,%edx
781282:	33 54 24 64          	xor    0x64(%esp),%edx
781286:	03 54 24 34          	add    0x34(%esp),%edx
78128a:	03 54 24 5c          	add    0x5c(%esp),%edx
78128e:	c1 c0 0a             	rol    $0xa,%eax
781291:	89 44 24 3c          	mov    %eax,0x3c(%esp)
781295:	c1 c2 07             	rol    $0x7,%edx
781298:	03 54 24 50          	add    0x50(%esp),%edx
78129c:	89 54 24 5c          	mov    %edx,0x5c(%esp)
7812a0:	8b 54 24 10          	mov    0x10(%esp),%edx
7812a4:	8b 42 38             	mov    0x38(%edx),%eax
7812a7:	8b 50 2c             	mov    0x2c(%eax),%edx
7812aa:	8b c3                	mov    %ebx,%eax
7812ac:	f7 d0                	not    %eax
7812ae:	89 54 24 58          	mov    %edx,0x58(%esp)
7812b2:	0b c1                	or     %ecx,%eax
7812b4:	c1 c1 0a             	rol    $0xa,%ecx
7812b7:	33 c7                	xor    %edi,%eax
7812b9:	03 c2                	add    %edx,%eax
7812bb:	8d 96 e6 8b a2 50    	lea    0x50a28be6(%esi),%edx
7812c1:	8b 74 24 5c          	mov    0x5c(%esp),%esi
7812c5:	03 d0                	add    %eax,%edx
7812c7:	33 74 24 3c          	xor    0x3c(%esp),%esi
7812cb:	8b 44 24 64          	mov    0x64(%esp),%eax