7d80cd:	74 3b                	je     0x7d810a
7d80cf:	6a 00                	push   $0x0
7d80d1:	50                   	push   %eax
7d80d2:	e8 9f 86 c3 ff       	call   0x410776
7d80d7:	89 55 1c             	mov    %edx,0x1c(%ebp)
7d80da:	83 c4 08             	add    $0x8,%esp
7d80dd:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
7d80e0:	8b d0                	mov    %eax,%edx
7d80e2:	89 45 18             	mov    %eax,0x18(%ebp)
7d80e5:	0b c1                	or     %ecx,%eax
7d80e7:	75 09                	jne    0x7d80f2
7d80e9:	c7 45 18 01 00 00 00 	movl   $0x1,0x18(%ebp)
7d80f0:	eb 11                	jmp    0x7d8103
7d80f2:	85 c9                	test   %ecx,%ecx
7d80f4:	7f 14                	jg     0x7d810a
7d80f6:	7c 04                	jl     0x7d80fc
7d80f8:	85 d2                	test   %edx,%edx
7d80fa:	73 0e                	jae    0x7d810a
7d80fc:	c7 45 18 00 00 00 00 	movl   $0x0,0x18(%ebp)
7d8103:	c7 45 1c 00 00 00 00 	movl   $0x0,0x1c(%ebp)
7d810a:	84 db                	test   %bl,%bl
7d810c:	0f 85 a8 00 00 00    	jne    0x7d81ba
7d8112:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
7d8116:	75 1d                	jne    0x7d8135
7d8118:	8b 44 24 24          	mov    0x24(%esp),%eax
7d811c:	85 c0                	test   %eax,%eax
7d811e:	74 15                	je     0x7d8135
7d8120:	50                   	push   %eax
7d8121:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d8127:	83 c4 04             	add    $0x4,%esp
7d812a:	89 45 14             	mov    %eax,0x14(%ebp)
7d812d:	85 c0                	test   %eax,%eax
7d812f:	0f 84 83 00 00 00    	je     0x7d81b8
7d8135:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
7d8139:	0f 85 7b 00 00 00    	jne    0x7d81ba
7d813f:	8b 74 24 28          	mov    0x28(%esp),%esi
7d8143:	85 f6                	test   %esi,%esi
7d8145:	0f 84 6f 00 00 00    	je     0x7d81ba
7d814b:	6a 3f                	push   $0x3f
7d814d:	56                   	push   %esi
7d814e:	e8 00 cc c3 ff       	call   0x414d53
7d8153:	83 c4 08             	add    $0x8,%esp
7d8156:	85 c0                	test   %eax,%eax
7d8158:	75 0d                	jne    0x7d8167
7d815a:	6a 2f                	push   $0x2f
7d815c:	56                   	push   %esi
7d815d:	e8 af 72 c3 ff       	call   0x40f411
7d8162:	83 c4 08             	add    $0x8,%esp
7d8165:	eb 0e                	jmp    0x7d8175
7d8167:	2b c6                	sub    %esi,%eax
7d8169:	50                   	push   %eax
7d816a:	6a 2f                	push   $0x2f
7d816c:	56                   	push   %esi
7d816d:	e8 e1 9f c2 ff       	call   0x402153
7d8172:	83 c4 0c             	add    $0xc,%esp
7d8175:	8b f0                	mov    %eax,%esi
7d8177:	85 f6                	test   %esi,%esi
7d8179:	74 3f                	je     0x7d81ba
7d817b:	2b 74 24 28          	sub    0x28(%esp),%esi
7d817f:	46                   	inc    %esi
7d8180:	8d 46 01             	lea    0x1(%esi),%eax
7d8183:	50                   	push   %eax
7d8184:	ff 15 00 e2 d5 00    	call   *0xd5e200
7d818a:	83 c4 04             	add    $0x4,%esp
7d818d:	89 45 0c             	mov    %eax,0xc(%ebp)
7d8190:	85 c0                	test   %eax,%eax
7d8192:	74 24                	je     0x7d81b8
7d8194:	56                   	push   %esi
7d8195:	ff 74 24 2c          	push   0x2c(%esp)
7d8199:	50                   	push   %eax
7d819a:	e8 e3 c4 c3 ff       	call   0x414682
7d819f:	8b 45 0c             	mov    0xc(%ebp),%eax
7d81a2:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
7d81a6:	ff 75 0c             	push   0xc(%ebp)
7d81a9:	e8 62 14 00 00       	call   0x7d9610
7d81ae:	83 c4 10             	add    $0x10,%esp
7d81b1:	89 45 10             	mov    %eax,0x10(%ebp)
7d81b4:	85 c0                	test   %eax,%eax
7d81b6:	75 02                	jne    0x7d81ba
7d81b8:	b3 01                	mov    $0x1,%bl
7d81ba:	57                   	push   %edi
7d81bb:	ff 15 04 e2 d5 00    	call   *0xd5e204
7d81c1:	83 c4 04             	add    $0x4,%esp
7d81c4:	84 db                	test   %bl,%bl
7d81c6:	75 0a                	jne    0x7d81d2
7d81c8:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
7d81cc:	0f 85 75 02 00 00    	jne    0x7d8447
7d81d2:	55                   	push   %ebp
7d81d3:	e8 88 10 00 00       	call   0x7d9260
7d81d8:	83 c4 04             	add    $0x4,%esp
7d81db:	33 c0                	xor    %eax,%eax
7d81dd:	8b 8c 24 38 04 00 00 	mov    0x438(%esp),%ecx
7d81e4:	5f                   	pop    %edi
7d81e5:	5e                   	pop    %esi
7d81e6:	5d                   	pop    %ebp
7d81e7:	5b                   	pop    %ebx
7d81e8:	33 cc                	xor    %esp,%ecx
7d81ea:	e8 c7 35 c4 ff       	call   0x41b7b6
7d81ef:	81 c4 2c 04 00 00    	add    $0x42c,%esp
7d81f5:	c3                   	ret
7d81f6:	6a 0a                	push   $0xa
7d81f8:	68 70 e2 c2 00       	push   $0xc2e270
7d81fd:	56                   	push   %esi
7d81fe:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
7d8205:	00
7d8206:	e8 0e 6a c3 ff       	call   0x40ec19
7d820b:	83 c4 0c             	add    $0xc,%esp
7d820e:	85 c0                	test   %eax,%eax
7d8210:	75 07                	jne    0x7d8219
7d8212:	83 c6 0a             	add    $0xa,%esi
7d8215:	c6 45 32 01          	movb   $0x1,0x32(%ebp)
7d8219:	80 3e 23             	cmpb   $0x23,(%esi)
7d821c:	0f 84 cf fa ff ff    	je     0x7d7cf1
7d8222:	6a 0d                	push   $0xd
7d8224:	56                   	push   %esi
7d8225:	e8 29 cb c3 ff       	call   0x414d53
7d822a:	83 c4 08             	add    $0x8,%esp
7d822d:	85 c0                	test   %eax,%eax
7d822f:	74 03                	je     0x7d8234
7d8231:	c6 00 00             	movb   $0x0,(%eax)
7d8234:	6a 0a                	push   $0xa
7d8236:	56                   	push   %esi
7d8237:	e8 17 cb c3 ff       	call   0x414d53
7d823c:	83 c4 08             	add    $0x8,%esp
7d823f:	85 c0                	test   %eax,%eax
7d8241:	74 03                	je     0x7d8246
7d8243:	c6 00 00             	movb   $0x0,(%eax)
7d8246:	8d 44 24 1c          	lea    0x1c(%esp),%eax
7d824a:	50                   	push   %eax
7d824b:	68 94 21 bf 00       	push   $0xbf2194
7d8250:	56                   	push   %esi
7d8251:	e8 25 9c c5 ff       	call   0x431e7b
7d8256:	8b f8                	mov    %eax,%edi
7d8258:	83 c4 0c             	add    $0xc,%esp
7d825b:	33 f6                	xor    %esi,%esi
7d825d:	85 ff                	test   %edi,%edi
7d825f:	0f 84 6d ff ff ff    	je     0x7d81d2
7d8265:	84 db                	test   %bl,%bl
7d8267:	0f 85 a6 01 00 00    	jne    0x7d8413
7d826d:	83 fe 06             	cmp    $0x6,%esi
7d8270:	0f 87 7e 01 00 00    	ja     0x7d83f4
7d8276:	ff 24 b5 0c 86 7d 00 	jmp    *0x7d860c(,%esi,4)
7d827d:	80 3f 2e             	cmpb   $0x2e,(%edi)
7d8280:	8d 47 01             	lea    0x1(%edi),%eax
7d8283:	0f 45 c7             	cmovne %edi,%eax
7d8286:	50                   	push   %eax
7d8287:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d828d:	83 c4 04             	add    $0x4,%esp
7d8290:	89 45 14             	mov    %eax,0x14(%ebp)
7d8293:	85 c0                	test   %eax,%eax
7d8295:	0f 85 59 01 00 00    	jne    0x7d83f4
7d829b:	b3 01                	mov    $0x1,%bl
7d829d:	e9 52 01 00 00       	jmp    0x7d83f4
7d82a2:	68 80 e2 c2 00       	push   $0xc2e280
7d82a7:	57                   	push   %edi
7d82a8:	e8 ee 75 c6 ff       	call   0x43f89b
7d82ad:	83 c4 08             	add    $0x8,%esp
7d82b0:	85 c0                	test   %eax,%eax
7d82b2:	0f 95 c0             	setne  %al
7d82b5:	88 45 24             	mov    %al,0x24(%ebp)
7d82b8:	e9 37 01 00 00       	jmp    0x7d83f4
7d82bd:	8b cf                	mov    %edi,%ecx
7d82bf:	b8 80 e2 c2 00       	mov    $0xc2e280,%eax
7d82c4:	8a 10                	mov    (%eax),%dl
7d82c6:	3a 11                	cmp    (%ecx),%dl
7d82c8:	75 1a                	jne    0x7d82e4
7d82ca:	84 d2                	test   %dl,%dl
7d82cc:	74 12                	je     0x7d82e0
7d82ce:	8a 50 01             	mov    0x1(%eax),%dl
7d82d1:	3a 51 01             	cmp    0x1(%ecx),%dl
7d82d4:	75 0e                	jne    0x7d82e4
7d82d6:	83 c0 02             	add    $0x2,%eax
7d82d9:	83 c1 02             	add    $0x2,%ecx
7d82dc:	84 d2                	test   %dl,%dl
7d82de:	75 e4                	jne    0x7d82c4
7d82e0:	33 c0                	xor    %eax,%eax
7d82e2:	eb 05                	jmp    0x7d82e9
7d82e4:	1b c0                	sbb    %eax,%eax
7d82e6:	83 c8 01             	or     $0x1,%eax
7d82e9:	85 c0                	test   %eax,%eax
7d82eb:	74 63                	je     0x7d8350
7d82ed:	8b cf                	mov    %edi,%ecx
7d82ef:	b8 88 e2 c2 00       	mov    $0xc2e288,%eax
7d82f4:	8a 10                	mov    (%eax),%dl
7d82f6:	3a 11                	cmp    (%ecx),%dl
7d82f8:	75 1a                	jne    0x7d8314
7d82fa:	84 d2                	test   %dl,%dl
7d82fc:	74 12                	je     0x7d8310
7d82fe:	8a 50 01             	mov    0x1(%eax),%dl
7d8301:	3a 51 01             	cmp    0x1(%ecx),%dl
7d8304:	75 0e                	jne    0x7d8314
7d8306:	83 c0 02             	add    $0x2,%eax
7d8309:	83 c1 02             	add    $0x2,%ecx
7d830c:	84 d2                	test   %dl,%dl
7d830e:	75 e4                	jne    0x7d82f4
7d8310:	33 c0                	xor    %eax,%eax
7d8312:	eb 05                	jmp    0x7d8319
7d8314:	1b c0                	sbb    %eax,%eax
7d8316:	83 c8 01             	or     $0x1,%eax
7d8319:	85 c0                	test   %eax,%eax
7d831b:	74 33                	je     0x7d8350
7d831d:	57                   	push   %edi
7d831e:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d8324:	83 c4 04             	add    $0x4,%esp
7d8327:	89 45 0c             	mov    %eax,0xc(%ebp)
7d832a:	85 c0                	test   %eax,%eax
7d832c:	75 07                	jne    0x7d8335
7d832e:	b3 01                	mov    $0x1,%bl
7d8330:	e9 bf 00 00 00       	jmp    0x7d83f4
7d8335:	50                   	push   %eax
7d8336:	e8 d5 12 00 00       	call   0x7d9610
7d833b:	83 c4 04             	add    $0x4,%esp
7d833e:	89 45 10             	mov    %eax,0x10(%ebp)
7d8341:	85 c0                	test   %eax,%eax
7d8343:	0f 85 ab 00 00 00    	jne    0x7d83f4
7d8349:	b3 01                	mov    $0x1,%bl
7d834b:	e9 a4 00 00 00       	jmp    0x7d83f4
7d8350:	68 f8 6d bd 00       	push   $0xbd6df8
7d8355:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d835b:	85 c0                	test   %eax,%eax
7d835d:	89 45 0c             	mov    %eax,0xc(%ebp)
7d8360:	b8 01 00 00 00       	mov    $0x1,%eax
7d8365:	0f b6 db             	movzbl %bl,%ebx
7d8368:	68 f8 6d bd 00       	push   $0xbd6df8
7d836d:	0f 44 d8             	cmove  %eax,%ebx
7d8370:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d8376:	b9 01 00 00 00       	mov    $0x1,%ecx
7d837b:	89 45 10             	mov    %eax,0x10(%ebp)
7d837e:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7d8382:	83 c4 08             	add    $0x8,%esp
7d8385:	0f b6 cb             	movzbl %bl,%ecx
7d8388:	85 c0                	test   %eax,%eax
7d838a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
7d838e:	be 03 00 00 00       	mov    $0x3,%esi
7d8393:	0f 45 d9             	cmovne %ecx,%ebx
7d8396:	68 80 e2 c2 00       	push   $0xc2e280
7d839b:	57                   	push   %edi
7d839c:	e8 fa 74 c6 ff       	call   0x43f89b
7d83a1:	83 c4 08             	add    $0x8,%esp
7d83a4:	85 c0                	test   %eax,%eax
7d83a6:	0f 95 c0             	setne  %al
7d83a9:	88 45 30             	mov    %al,0x30(%ebp)
7d83ac:	eb 46                	jmp    0x7d83f4
7d83ae:	6a 0a                	push   $0xa
7d83b0:	6a 00                	push   $0x0
7d83b2:	57                   	push   %edi
7d83b3:	e8 35 67 c3 ff       	call   0x40eaed
7d83b8:	83 c4 0c             	add    $0xc,%esp
7d83bb:	89 45 18             	mov    %eax,0x18(%ebp)
7d83be:	89 55 1c             	mov    %edx,0x1c(%ebp)
7d83c1:	eb 31                	jmp    0x7d83f4
7d83c3:	57                   	push   %edi
7d83c4:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d83ca:	83 c4 04             	add    $0x4,%esp
7d83cd:	89 45 04             	mov    %eax,0x4(%ebp)
7d83d0:	85 c0                	test   %eax,%eax
7d83d2:	75 20                	jne    0x7d83f4
7d83d4:	b3 01                	mov    $0x1,%bl
7d83d6:	eb 1c                	jmp    0x7d83f4
7d83d8:	57                   	push   %edi
7d83d9:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d83df:	83 c4 04             	add    $0x4,%esp
7d83e2:	89 45 08             	mov    %eax,0x8(%ebp)
7d83e5:	85 c0                	test   %eax,%eax
7d83e7:	0f b6 cb             	movzbl %bl,%ecx
7d83ea:	b8 01 00 00 00       	mov    $0x1,%eax
7d83ef:	0f 44 c8             	cmove  %eax,%ecx
7d83f2:	8a d9                	mov    %cl,%bl
7d83f4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
7d83f8:	50                   	push   %eax
7d83f9:	68 94 21 bf 00       	push   $0xbf2194
7d83fe:	6a 00                	push   $0x0
7d8400:	e8 76 9a c5 ff       	call   0x431e7b
7d8405:	8b f8                	mov    %eax,%edi
7d8407:	83 c4 0c             	add    $0xc,%esp
7d840a:	46                   	inc    %esi
7d840b:	85 ff                	test   %edi,%edi
7d840d:	0f 85 52 fe ff ff    	jne    0x7d8265
7d8413:	83 fe 06             	cmp    $0x6,%esi
7d8416:	75 1e                	jne    0x7d8436
7d8418:	68 35 41 bd 00       	push   $0xbd4135
7d841d:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d8423:	83 c4 04             	add    $0x4,%esp
7d8426:	89 45 08             	mov    %eax,0x8(%ebp)
7d8429:	85 c0                	test   %eax,%eax
7d842b:	0f 84 a1 fd ff ff    	je     0x7d81d2
7d8431:	be 07 00 00 00       	mov    $0x7,%esi
7d8436:	84 db                	test   %bl,%bl
7d8438:	0f 85 94 fd ff ff    	jne    0x7d81d2
7d843e:	83 fe 07             	cmp    $0x7,%esi
7d8441:	0f 85 8b fd ff ff    	jne    0x7d81d2
7d8447:	8b 5c 24 30          	mov    0x30(%esp),%ebx
7d844b:	8a 4b 08             	mov    0x8(%ebx),%cl
7d844e:	84 c9                	test   %cl,%cl
7d8450:	75 11                	jne    0x7d8463
7d8452:	38 4b 10             	cmp    %cl,0x10(%ebx)
7d8455:	74 0c                	je     0x7d8463
7d8457:	8b 45 18             	mov    0x18(%ebp),%eax
7d845a:	0b 45 1c             	or     0x1c(%ebp),%eax
7d845d:	0f 84 6f fd ff ff    	je     0x7d81d2
7d8463:	53                   	push   %ebx
7d8464:	88 4d 31             	mov    %cl,0x31(%ebp)
7d8467:	e8 04 11 00 00       	call   0x7d9570
7d846c:	8b 33                	mov    (%ebx),%esi
7d846e:	83 c4 04             	add    $0x4,%esp
7d8471:	32 db                	xor    %bl,%bl
7d8473:	85 f6                	test   %esi,%esi
7d8475:	0f 84 2d 01 00 00    	je     0x7d85a8
7d847b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7d8480:	ff 75 04             	push   0x4(%ebp)
7d8483:	ff 76 04             	push   0x4(%esi)
7d8486:	e8 10 74 c6 ff       	call   0x43f89b
7d848b:	83 c4 08             	add    $0x8,%esp
7d848e:	85 c0                	test   %eax,%eax
7d8490:	0f 84 04 01 00 00    	je     0x7d859a
7d8496:	8b 46 14             	mov    0x14(%esi),%eax
7d8499:	85 c0                	test   %eax,%eax
7d849b:	74 22                	je     0x7d84bf
7d849d:	8b 4d 14             	mov    0x14(%ebp),%ecx
7d84a0:	85 c9                	test   %ecx,%ecx
7d84a2:	74 13                	je     0x7d84b7
7d84a4:	51                   	push   %ecx
7d84a5:	50                   	push   %eax
7d84a6:	e8 f0 73 c6 ff       	call   0x43f89b
7d84ab:	83 c4 08             	add    $0x8,%esp
7d84ae:	85 c0                	test   %eax,%eax
7d84b0:	75 17                	jne    0x7d84c9
7d84b2:	e9 e3 00 00 00       	jmp    0x7d859a
7d84b7:	85 c0                	test   %eax,%eax
7d84b9:	0f 85 db 00 00 00    	jne    0x7d859a
7d84bf:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
7d84c3:	0f 85 d1 00 00 00    	jne    0x7d859a
7d84c9:	8b 46 10             	mov    0x10(%esi),%eax
7d84cc:	85 c0                	test   %eax,%eax
7d84ce:	0f 84 ba 00 00 00    	je     0x7d858e
7d84d4:	8b 4d 10             	mov    0x10(%ebp),%ecx
7d84d7:	85 c9                	test   %ecx,%ecx
7d84d9:	0f 84 ab 00 00 00    	je     0x7d858a
7d84df:	51                   	push   %ecx
7d84e0:	50                   	push   %eax
7d84e1:	e8 b5 73 c6 ff       	call   0x43f89b
7d84e6:	83 c4 08             	add    $0x8,%esp
7d84e9:	85 c0                	test   %eax,%eax
7d84eb:	0f 84 a7 00 00 00    	je     0x7d8598
7d84f1:	80 7d 31 00          	cmpb   $0x0,0x31(%ebp)
7d84f5:	b3 01                	mov    $0x1,%bl
7d84f7:	75 0a                	jne    0x7d8503
7d84f9:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
7d84fd:	0f 85 cf fc ff ff    	jne    0x7d81d2
7d8503:	8b 06                	mov    (%esi),%eax