5adee3:	88 44 34 49          	mov    %al,0x49(%esp,%esi,1)
5adee7:	0f b6 44 16 02       	movzbl 0x2(%esi,%edx,1),%eax
5adeec:	32 41 02             	xor    0x2(%ecx),%al
5adeef:	88 44 34 4a          	mov    %al,0x4a(%esp,%esi,1)
5adef3:	0f b6 44 16 03       	movzbl 0x3(%esi,%edx,1),%eax
5adef8:	32 41 03             	xor    0x3(%ecx),%al
5adefb:	88 44 34 4b          	mov    %al,0x4b(%esp,%esi,1)
5adeff:	0f b6 44 16 04       	movzbl 0x4(%esi,%edx,1),%eax
5adf04:	32 41 04             	xor    0x4(%ecx),%al
5adf07:	88 44 34 4c          	mov    %al,0x4c(%esp,%esi,1)
5adf0b:	0f b6 44 16 05       	movzbl 0x5(%esi,%edx,1),%eax
5adf10:	32 41 05             	xor    0x5(%ecx),%al
5adf13:	88 44 34 4d          	mov    %al,0x4d(%esp,%esi,1)
5adf17:	0f b6 44 16 06       	movzbl 0x6(%esi,%edx,1),%eax
5adf1c:	32 41 06             	xor    0x6(%ecx),%al
5adf1f:	83 c1 07             	add    $0x7,%ecx
5adf22:	88 44 34 4e          	mov    %al,0x4e(%esp,%esi,1)
5adf26:	0f b6 44 16 07       	movzbl 0x7(%esi,%edx,1),%eax
5adf2b:	32 01                	xor    (%ecx),%al
5adf2d:	88 44 34 4f          	mov    %al,0x4f(%esp,%esi,1)
5adf31:	b8 08 00 00 00       	mov    $0x8,%eax
5adf36:	80 01 01             	addb   $0x1,(%ecx)
5adf39:	75 0e                	jne    0x5adf49
5adf3b:	49                   	dec    %ecx
5adf3c:	83 e8 01             	sub    $0x1,%eax
5adf3f:	75 f5                	jne    0x5adf36
5adf41:	85 c0                	test   %eax,%eax
5adf43:	0f 84 83 fe ff ff    	je     0x5addcc
5adf49:	ff 74 24 74          	push   0x74(%esp)
5adf4d:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5adf51:	8d 44 24 4c          	lea    0x4c(%esp),%eax
5adf55:	50                   	push   %eax
5adf56:	6a 00                	push   $0x0
5adf58:	6a 00                	push   $0x0
5adf5a:	6a 00                	push   $0x0
5adf5c:	56                   	push   %esi
5adf5d:	e8 8e e6 f2 ff       	call   0x4dc5f0
5adf62:	83 c4 18             	add    $0x18,%esp
5adf65:	85 c0                	test   %eax,%eax
5adf67:	0f 8e 5f fe ff ff    	jle    0x5addcc
5adf6d:	83 7c 24 74 00       	cmpl   $0x0,0x74(%esp)
5adf72:	75 1b                	jne    0x5adf8f
5adf74:	8b 43 14             	mov    0x14(%ebx),%eax
5adf77:	03 43 08             	add    0x8(%ebx),%eax
5adf7a:	50                   	push   %eax
5adf7b:	57                   	push   %edi
5adf7c:	6a 11                	push   $0x11
5adf7e:	56                   	push   %esi
5adf7f:	e8 dc e3 f2 ff       	call   0x4dc360
5adf84:	83 c4 10             	add    $0x10,%esp
5adf87:	85 c0                	test   %eax,%eax
5adf89:	0f 8e 3d fe ff ff    	jle    0x5addcc
5adf8f:	6a 00                	push   $0x0
5adf91:	6a 05                	push   $0x5
5adf93:	8d 44 24 60          	lea    0x60(%esp),%eax
5adf97:	50                   	push   %eax
5adf98:	8d 44 24 3c          	lea    0x3c(%esp),%eax
5adf9c:	50                   	push   %eax
5adf9d:	e8 fe 5e ff ff       	call   0x5a3ea0
5adfa2:	83 c4 10             	add    $0x10,%esp
5adfa5:	85 c0                	test   %eax,%eax
5adfa7:	0f 84 5f 01 00 00    	je     0x5ae10c
5adfad:	6a 01                	push   $0x1
5adfaf:	ff 73 04             	push   0x4(%ebx)
5adfb2:	8d 44 24 38          	lea    0x38(%esp),%eax
5adfb6:	50                   	push   %eax
5adfb7:	e8 e4 5f ff ff       	call   0x5a3fa0
5adfbc:	83 c4 0c             	add    $0xc,%esp
5adfbf:	85 c0                	test   %eax,%eax
5adfc1:	0f 84 45 01 00 00    	je     0x5ae10c
5adfc7:	6a 02                	push   $0x2
5adfc9:	ff 33                	push   (%ebx)
5adfcb:	8d 44 24 38          	lea    0x38(%esp),%eax
5adfcf:	50                   	push   %eax
5adfd0:	e8 cb 5f ff ff       	call   0x5a3fa0
5adfd5:	83 c4 0c             	add    $0xc,%esp
5adfd8:	85 c0                	test   %eax,%eax
5adfda:	0f 84 2c 01 00 00    	je     0x5ae10c
5adfe0:	8b 43 08             	mov    0x8(%ebx),%eax
5adfe3:	03 c7                	add    %edi,%eax
5adfe5:	6a 02                	push   $0x2
5adfe7:	50                   	push   %eax
5adfe8:	8d 44 24 38          	lea    0x38(%esp),%eax
5adfec:	50                   	push   %eax
5adfed:	e8 ae 5f ff ff       	call   0x5a3fa0
5adff2:	83 c4 0c             	add    $0xc,%esp
5adff5:	85 c0                	test   %eax,%eax
5adff7:	0f 84 0f 01 00 00    	je     0x5ae10c
5adffd:	8d 44 24 24          	lea    0x24(%esp),%eax
5ae001:	50                   	push   %eax
5ae002:	8d 44 24 34          	lea    0x34(%esp),%eax
5ae006:	50                   	push   %eax
5ae007:	e8 04 5e ff ff       	call   0x5a3e10
5ae00c:	83 c4 08             	add    $0x8,%esp
5ae00f:	85 c0                	test   %eax,%eax
5ae011:	0f 84 f5 00 00 00    	je     0x5ae10c
5ae017:	83 7c 24 24 05       	cmpl   $0x5,0x24(%esp)
5ae01c:	0f 85 ea 00 00 00    	jne    0x5ae10c
5ae022:	8d 44 24 30          	lea    0x30(%esp),%eax
5ae026:	50                   	push   %eax
5ae027:	e8 44 5d ff ff       	call   0x5a3d70
5ae02c:	83 c4 04             	add    $0x4,%esp
5ae02f:	85 c0                	test   %eax,%eax
5ae031:	0f 84 d5 00 00 00    	je     0x5ae10c
5ae037:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
5ae03c:	74 1d                	je     0x5ae05b
5ae03e:	ff 73 08             	push   0x8(%ebx)
5ae041:	8d 44 24 14          	lea    0x14(%esp),%eax
5ae045:	6a 00                	push   $0x0
5ae047:	50                   	push   %eax
5ae048:	6a 00                	push   $0x0
5ae04a:	56                   	push   %esi
5ae04b:	e8 20 e9 f2 ff       	call   0x4dc970
5ae050:	83 c4 14             	add    $0x14,%esp
5ae053:	85 c0                	test   %eax,%eax
5ae055:	0f 8e 71 fd ff ff    	jle    0x5addcc
5ae05b:	6a 05                	push   $0x5
5ae05d:	8d 44 24 5c          	lea    0x5c(%esp),%eax
5ae061:	50                   	push   %eax
5ae062:	8d 44 24 18          	lea    0x18(%esp),%eax
5ae066:	50                   	push   %eax
5ae067:	6a 00                	push   $0x0
5ae069:	56                   	push   %esi
5ae06a:	e8 01 e9 f2 ff       	call   0x4dc970
5ae06f:	83 c4 14             	add    $0x14,%esp
5ae072:	85 c0                	test   %eax,%eax
5ae074:	0f 8e 52 fd ff ff    	jle    0x5addcc
5ae07a:	ff 73 08             	push   0x8(%ebx)
5ae07d:	8d 44 24 14          	lea    0x14(%esp),%eax
5ae081:	ff 73 18             	push   0x18(%ebx)
5ae084:	50                   	push   %eax
5ae085:	ff 73 14             	push   0x14(%ebx)
5ae088:	56                   	push   %esi
5ae089:	e8 e2 e8 f2 ff       	call   0x4dc970
5ae08e:	83 c4 14             	add    $0x14,%esp
5ae091:	85 c0                	test   %eax,%eax
5ae093:	0f 8e 33 fd ff ff    	jle    0x5addcc
5ae099:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5ae09d:	50                   	push   %eax
5ae09e:	8b 43 14             	mov    0x14(%ebx),%eax
5ae0a1:	03 44 24 14          	add    0x14(%esp),%eax
5ae0a5:	50                   	push   %eax
5ae0a6:	56                   	push   %esi
5ae0a7:	e8 24 e5 f2 ff       	call   0x4dc5d0
5ae0ac:	83 c4 0c             	add    $0xc,%esp
5ae0af:	85 c0                	test   %eax,%eax
5ae0b1:	0f 8e 15 fd ff ff    	jle    0x5addcc
5ae0b7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5ae0bb:	03 44 24 10          	add    0x10(%esp),%eax
5ae0bf:	8b 53 08             	mov    0x8(%ebx),%edx
5ae0c2:	3b c2                	cmp    %edx,%eax
5ae0c4:	0f 85 02 fd ff ff    	jne    0x5addcc
5ae0ca:	83 7c 24 74 00       	cmpl   $0x0,0x74(%esp)
5ae0cf:	74 23                	je     0x5ae0f4
5ae0d1:	8b 43 14             	mov    0x14(%ebx),%eax
5ae0d4:	03 c2                	add    %edx,%eax
5ae0d6:	50                   	push   %eax
5ae0d7:	57                   	push   %edi
5ae0d8:	6a 10                	push   $0x10
5ae0da:	56                   	push   %esi
5ae0db:	e8 80 e2 f2 ff       	call   0x4dc360
5ae0e0:	83 c4 10             	add    $0x10,%esp
5ae0e3:	85 c0                	test   %eax,%eax
5ae0e5:	7f 0a                	jg     0x5ae0f1
5ae0e7:	68 bd 00 00 00       	push   $0xbd
5ae0ec:	e9 c4 fc ff ff       	jmp    0x5addb5
5ae0f1:	01 7b 08             	add    %edi,0x8(%ebx)
5ae0f4:	5f                   	pop    %edi
5ae0f5:	5e                   	pop    %esi
5ae0f6:	5d                   	pop    %ebp
5ae0f7:	b8 01 00 00 00       	mov    $0x1,%eax
5ae0fc:	5b                   	pop    %ebx
5ae0fd:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5ae101:	33 cc                	xor    %esp,%ecx
5ae103:	e8 1e 39 02 00       	call   0x5d1a26
5ae108:	83 c4 54             	add    $0x54,%esp
5ae10b:	c3                   	ret
5ae10c:	8d 44 24 30          	lea    0x30(%esp),%eax
5ae110:	50                   	push   %eax
5ae111:	e8 8a 5b ff ff       	call   0x5a3ca0
5ae116:	83 c4 04             	add    $0x4,%esp
5ae119:	e9 ae fc ff ff       	jmp    0x5addcc
5ae11e:	6a 70                	push   $0x70
5ae120:	e9 90 fc ff ff       	jmp    0x5addb5
5ae125:	6a 4d                	push   $0x4d
5ae127:	e9 89 fc ff ff       	jmp    0x5addb5
5ae12c:	ff 73 08             	push   0x8(%ebx)
5ae12f:	ff 73 18             	push   0x18(%ebx)
5ae132:	ff 73 14             	push   0x14(%ebx)
5ae135:	e8 96 4c 02 00       	call   0x5d2dd0
5ae13a:	8b 43 14             	mov    0x14(%ebx),%eax
5ae13d:	83 c4 0c             	add    $0xc,%esp
5ae140:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
5ae144:	89 43 18             	mov    %eax,0x18(%ebx)
5ae147:	b8 01 00 00 00       	mov    $0x1,%eax
5ae14c:	5e                   	pop    %esi
5ae14d:	5d                   	pop    %ebp
5ae14e:	5b                   	pop    %ebx
5ae14f:	33 cc                	xor    %esp,%ecx
5ae151:	e8 d0 38 02 00       	call   0x5d1a26
5ae156:	83 c4 54             	add    $0x54,%esp
5ae159:	c3                   	ret
5ae15a:	cc                   	int3
5ae15b:	cc                   	int3
5ae15c:	cc                   	int3
5ae15d:	cc                   	int3
5ae15e:	cc                   	int3
5ae15f:	cc                   	int3
5ae160:	8b 44 24 04          	mov    0x4(%esp),%eax
5ae164:	56                   	push   %esi
5ae165:	57                   	push   %edi
5ae166:	8b b0 e8 08 00 00    	mov    0x8e8(%eax),%esi
5ae16c:	ff 76 20             	push   0x20(%esi)
5ae16f:	e8 cc a5 00 00       	call   0x5b8740
5ae174:	8b f8                	mov    %eax,%edi
5ae176:	83 c4 04             	add    $0x4,%esp
5ae179:	85 ff                	test   %edi,%edi
5ae17b:	74 3b                	je     0x5ae1b8
5ae17d:	0f 1f 00             	nopl   (%eax)
5ae180:	8b 4f 08             	mov    0x8(%edi),%ecx
5ae183:	6a 46                	push   $0x46
5ae185:	68 b8 84 66 00       	push   $0x6684b8
5ae18a:	ff 71 08             	push   0x8(%ecx)
5ae18d:	e8 ee 25 f3 ff       	call   0x4e0780
5ae192:	6a 47                	push   $0x47
5ae194:	68 b8 84 66 00       	push   $0x6684b8
5ae199:	ff 77 08             	push   0x8(%edi)
5ae19c:	e8 df 25 f3 ff       	call   0x4e0780
5ae1a1:	57                   	push   %edi
5ae1a2:	e8 89 a3 00 00       	call   0x5b8530
5ae1a7:	ff 76 20             	push   0x20(%esi)
5ae1aa:	e8 91 a5 00 00       	call   0x5b8740
5ae1af:	8b f8                	mov    %eax,%edi
5ae1b1:	83 c4 20             	add    $0x20,%esp
5ae1b4:	85 ff                	test   %edi,%edi
5ae1b6:	75 c8                	jne    0x5ae180
5ae1b8:	ff 76 28             	push   0x28(%esi)
5ae1bb:	e8 80 a5 00 00       	call   0x5b8740
5ae1c0:	8b f8                	mov    %eax,%edi
5ae1c2:	83 c4 04             	add    $0x4,%esp
5ae1c5:	85 ff                	test   %edi,%edi
5ae1c7:	74 3f                	je     0x5ae208
5ae1c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5ae1d0:	8b 4f 08             	mov    0x8(%edi),%ecx
5ae1d3:	6a 4d                	push   $0x4d
5ae1d5:	68 b8 84 66 00       	push   $0x6684b8
5ae1da:	ff 71 08             	push   0x8(%ecx)
5ae1dd:	e8 9e 25 f3 ff       	call   0x4e0780
5ae1e2:	6a 4e                	push   $0x4e
5ae1e4:	68 b8 84 66 00       	push   $0x6684b8
5ae1e9:	ff 77 08             	push   0x8(%edi)
5ae1ec:	e8 8f 25 f3 ff       	call   0x4e0780
5ae1f1:	57                   	push   %edi
5ae1f2:	e8 39 a3 00 00       	call   0x5b8530
5ae1f7:	ff 76 28             	push   0x28(%esi)
5ae1fa:	e8 41 a5 00 00       	call   0x5b8740
5ae1ff:	8b f8                	mov    %eax,%edi
5ae201:	83 c4 20             	add    $0x20,%esp
5ae204:	85 ff                	test   %edi,%edi
5ae206:	75 c8                	jne    0x5ae1d0
5ae208:	ff 76 30             	push   0x30(%esi)
5ae20b:	e8 30 a5 00 00       	call   0x5b8740
5ae210:	8b f8                	mov    %eax,%edi
5ae212:	83 c4 04             	add    $0x4,%esp
5ae215:	85 ff                	test   %edi,%edi
5ae217:	74 3f                	je     0x5ae258
5ae219:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5ae220:	8b 4f 08             	mov    0x8(%edi),%ecx
5ae223:	6a 54                	push   $0x54
5ae225:	68 b8 84 66 00       	push   $0x6684b8
5ae22a:	ff 71 08             	push   0x8(%ecx)
5ae22d:	e8 4e 25 f3 ff       	call   0x4e0780
5ae232:	6a 55                	push   $0x55
5ae234:	68 b8 84 66 00       	push   $0x6684b8
5ae239:	ff 77 08             	push   0x8(%edi)
5ae23c:	e8 3f 25 f3 ff       	call   0x4e0780
5ae241:	57                   	push   %edi
5ae242:	e8 e9 a2 00 00       	call   0x5b8530
5ae247:	ff 76 30             	push   0x30(%esi)
5ae24a:	e8 f1 a4 00 00       	call   0x5b8740
5ae24f:	8b f8                	mov    %eax,%edi
5ae251:	83 c4 20             	add    $0x20,%esp
5ae254:	85 ff                	test   %edi,%edi
5ae256:	75 c8                	jne    0x5ae220
5ae258:	8b 46 20             	mov    0x20(%esi),%eax
5ae25b:	8b 4e 28             	mov    0x28(%esi),%ecx
5ae25e:	8b 56 30             	mov    0x30(%esi),%edx
5ae261:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5ae267:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5ae26e:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5ae275:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5ae27c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5ae283:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5ae28a:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
5ae291:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
5ae298:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
5ae29f:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
5ae2a6:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
5ae2ad:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
5ae2b4:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
5ae2bb:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
5ae2c2:	5f                   	pop    %edi
5ae2c3:	89 46 20             	mov    %eax,0x20(%esi)
5ae2c6:	89 4e 28             	mov    %ecx,0x28(%esi)
5ae2c9:	89 56 30             	mov    %edx,0x30(%esi)
5ae2cc:	5e                   	pop    %esi
5ae2cd:	c3                   	ret
5ae2ce:	cc                   	int3
5ae2cf:	cc                   	int3
5ae2d0:	53                   	push   %ebx
5ae2d1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5ae2d5:	56                   	push   %esi
5ae2d6:	57                   	push   %edi
5ae2d7:	8b b3 e8 08 00 00    	mov    0x8e8(%ebx),%esi
5ae2dd:	ff 76 20             	push   0x20(%esi)
5ae2e0:	e8 5b a4 00 00       	call   0x5b8740
5ae2e5:	8b f8                	mov    %eax,%edi
5ae2e7:	83 c4 04             	add    $0x4,%esp
5ae2ea:	85 ff                	test   %edi,%edi
5ae2ec:	74 3a                	je     0x5ae328
5ae2ee:	66 90                	xchg   %ax,%ax
5ae2f0:	8b 4f 08             	mov    0x8(%edi),%ecx
5ae2f3:	6a 46                	push   $0x46
5ae2f5:	68 b8 84 66 00       	push   $0x6684b8
5ae2fa:	ff 71 08             	push   0x8(%ecx)
5ae2fd:	e8 7e 24 f3 ff       	call   0x4e0780
5ae302:	6a 47                	push   $0x47
5ae304:	68 b8 84 66 00       	push   $0x6684b8
5ae309:	ff 77 08             	push   0x8(%edi)
5ae30c:	e8 6f 24 f3 ff       	call   0x4e0780
5ae311:	57                   	push   %edi
5ae312:	e8 19 a2 00 00       	call   0x5b8530
5ae317:	ff 76 20             	push   0x20(%esi)
5ae31a:	e8 21 a4 00 00       	call   0x5b8740
5ae31f:	8b f8                	mov    %eax,%edi
5ae321:	83 c4 20             	add    $0x20,%esp
5ae324:	85 ff                	test   %edi,%edi
5ae326:	75 c8                	jne    0x5ae2f0
5ae328:	ff 76 28             	push   0x28(%esi)
5ae32b:	e8 10 a4 00 00       	call   0x5b8740
5ae330:	8b f8                	mov    %eax,%edi
5ae332:	83 c4 04             	add    $0x4,%esp
5ae335:	85 ff                	test   %edi,%edi
5ae337:	74 3f                	je     0x5ae378
5ae339:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5ae340:	8b 4f 08             	mov    0x8(%edi),%ecx
5ae343:	6a 4d                	push   $0x4d
5ae345:	68 b8 84 66 00       	push   $0x6684b8
5ae34a:	ff 71 08             	push   0x8(%ecx)
5ae34d:	e8 2e 24 f3 ff       	call   0x4e0780