4031ac:	3a 4f 02             	cmp    0x2(%edi),%cl
4031af:	75 19                	jne    0x4031ca
4031b1:	01 c0                	add    %eax,%eax
4031b3:	eb 15                	jmp    0x4031ca
4031b5:	5a                   	pop    %edx
4031b6:	38 d9                	cmp    %bl,%cl
4031b8:	75 10                	jne    0x4031ca
4031ba:	38 fd                	cmp    %bh,%ch
4031bc:	75 0c                	jne    0x4031ca
4031be:	c1 e9 10             	shr    $0x10,%ecx
4031c1:	c1 eb 10             	shr    $0x10,%ebx
4031c4:	38 d9                	cmp    %bl,%cl
4031c6:	75 02                	jne    0x4031ca
4031c8:	38 fd                	cmp    %bh,%ch
4031ca:	5f                   	pop    %edi
4031cb:	5e                   	pop    %esi
4031cc:	5b                   	pop    %ebx
4031cd:	c3                   	ret
4031ce:	8b c0                	mov    %eax,%eax
4031d0:	53                   	push   %ebx
4031d1:	56                   	push   %esi
4031d2:	51                   	push   %ecx
4031d3:	89 ce                	mov    %ecx,%esi
4031d5:	c1 ee 02             	shr    $0x2,%esi
4031d8:	74 26                	je     0x403200
4031da:	8b 08                	mov    (%eax),%ecx
4031dc:	8b 1a                	mov    (%edx),%ebx
4031de:	39 d9                	cmp    %ebx,%ecx
4031e0:	75 45                	jne    0x403227
4031e2:	4e                   	dec    %esi
4031e3:	74 15                	je     0x4031fa
4031e5:	8b 48 04             	mov    0x4(%eax),%ecx
4031e8:	8b 5a 04             	mov    0x4(%edx),%ebx
4031eb:	39 d9                	cmp    %ebx,%ecx
4031ed:	75 38                	jne    0x403227
4031ef:	83 c0 08             	add    $0x8,%eax
4031f2:	83 c2 08             	add    $0x8,%edx
4031f5:	4e                   	dec    %esi
4031f6:	75 e2                	jne    0x4031da
4031f8:	eb 06                	jmp    0x403200
4031fa:	83 c0 04             	add    $0x4,%eax
4031fd:	83 c2 04             	add    $0x4,%edx
403200:	5e                   	pop    %esi
403201:	83 e6 03             	and    $0x3,%esi
403204:	74 36                	je     0x40323c
403206:	8a 08                	mov    (%eax),%cl
403208:	3a 0a                	cmp    (%edx),%cl
40320a:	75 30                	jne    0x40323c
40320c:	4e                   	dec    %esi
40320d:	74 13                	je     0x403222
40320f:	8a 48 01             	mov    0x1(%eax),%cl
403212:	3a 4a 01             	cmp    0x1(%edx),%cl
403215:	75 25                	jne    0x40323c
403217:	4e                   	dec    %esi
403218:	74 08                	je     0x403222
40321a:	8a 48 02             	mov    0x2(%eax),%cl
40321d:	3a 4a 02             	cmp    0x2(%edx),%cl
403220:	75 1a                	jne    0x40323c
403222:	31 c0                	xor    %eax,%eax
403224:	5e                   	pop    %esi
403225:	5b                   	pop    %ebx
403226:	c3                   	ret
403227:	5e                   	pop    %esi
403228:	38 d9                	cmp    %bl,%cl
40322a:	75 10                	jne    0x40323c
40322c:	38 fd                	cmp    %bh,%ch
40322e:	75 0c                	jne    0x40323c
403230:	c1 e9 10             	shr    $0x10,%ecx
403233:	c1 eb 10             	shr    $0x10,%ebx
403236:	38 d9                	cmp    %bl,%cl
403238:	75 02                	jne    0x40323c
40323a:	38 fd                	cmp    %bh,%ch
40323c:	5e                   	pop    %esi
40323d:	5b                   	pop    %ebx
40323e:	c3                   	ret
40323f:	90                   	nop
403240:	57                   	push   %edi
403241:	89 c7                	mov    %eax,%edi
403243:	88 cd                	mov    %cl,%ch
403245:	89 c8                	mov    %ecx,%eax
403247:	c1 e0 10             	shl    $0x10,%eax
40324a:	66 89 c8             	mov    %cx,%ax
40324d:	89 d1                	mov    %edx,%ecx
40324f:	c1 f9 02             	sar    $0x2,%ecx
403252:	78 09                	js     0x40325d
403254:	f3 ab                	rep stos %eax,%es:(%edi)
403256:	89 d1                	mov    %edx,%ecx
403258:	83 e1 03             	and    $0x3,%ecx
40325b:	f3 aa                	rep stos %al,%es:(%edi)
40325d:	5f                   	pop    %edi
40325e:	c3                   	ret
40325f:	90                   	nop
403260:	53                   	push   %ebx
403261:	31 db                	xor    %ebx,%ebx
403263:	69 93 08 a0 68 00 05 	imul   $0x8088405,0x68a008(%ebx),%edx
40326a:	84 08 08
40326d:	42                   	inc    %edx
40326e:	89 93 08 a0 68 00    	mov    %edx,0x68a008(%ebx)
403274:	f7 e2                	mul    %edx
403276:	89 d0                	mov    %edx,%eax
403278:	5b                   	pop    %ebx
403279:	c3                   	ret
40327a:	8b c0                	mov    %eax,%eax
40327c:	53                   	push   %ebx
40327d:	31 db                	xor    %ebx,%ebx
40327f:	69 93 08 a0 68 00 05 	imul   $0x8088405,0x68a008(%ebx),%edx
403286:	84 08 08
403289:	42                   	inc    %edx
40328a:	89 93 08 a0 68 00    	mov    %edx,0x68a008(%ebx)
403290:	dd 83 58 a0 68 00    	fldl   0x68a058(%ebx)
403296:	6a 00                	push   $0x0
403298:	52                   	push   %edx
403299:	df 2c 24             	fildll (%esp)
40329c:	83 c4 08             	add    $0x8,%esp
40329f:	de c9                	fmulp  %st,%st(1)
4032a1:	5b                   	pop    %ebx
4032a2:	c3                   	ret
4032a3:	90                   	nop
4032a4:	53                   	push   %ebx
4032a5:	56                   	push   %esi
4032a6:	57                   	push   %edi
4032a7:	89 c6                	mov    %eax,%esi
4032a9:	50                   	push   %eax
4032aa:	85 c0                	test   %eax,%eax
4032ac:	74 6c                	je     0x40331a
4032ae:	31 c0                	xor    %eax,%eax
4032b0:	31 db                	xor    %ebx,%ebx
4032b2:	bf cc cc cc 0c       	mov    $0xccccccc,%edi
4032b7:	8a 1e                	mov    (%esi),%bl
4032b9:	46                   	inc    %esi
4032ba:	80 fb 20             	cmp    $0x20,%bl
4032bd:	74 f8                	je     0x4032b7
4032bf:	b5 00                	mov    $0x0,%ch
4032c1:	80 fb 2d             	cmp    $0x2d,%bl
4032c4:	74 62                	je     0x403328
4032c6:	80 fb 2b             	cmp    $0x2b,%bl
4032c9:	74 5f                	je     0x40332a
4032cb:	80 fb 24             	cmp    $0x24,%bl
4032ce:	74 5f                	je     0x40332f
4032d0:	80 fb 78             	cmp    $0x78,%bl
4032d3:	74 5a                	je     0x40332f
4032d5:	80 fb 58             	cmp    $0x58,%bl
4032d8:	74 55                	je     0x40332f
4032da:	80 fb 30             	cmp    $0x30,%bl
4032dd:	75 13                	jne    0x4032f2
4032df:	8a 1e                	mov    (%esi),%bl
4032e1:	46                   	inc    %esi
4032e2:	80 fb 78             	cmp    $0x78,%bl
4032e5:	74 48                	je     0x40332f
4032e7:	80 fb 58             	cmp    $0x58,%bl
4032ea:	74 43                	je     0x40332f
4032ec:	84 db                	test   %bl,%bl
4032ee:	74 20                	je     0x403310
4032f0:	eb 04                	jmp    0x4032f6
4032f2:	84 db                	test   %bl,%bl
4032f4:	74 2d                	je     0x403323
4032f6:	80 eb 30             	sub    $0x30,%bl
4032f9:	80 fb 09             	cmp    $0x9,%bl
4032fc:	77 25                	ja     0x403323
4032fe:	39 f8                	cmp    %edi,%eax
403300:	77 21                	ja     0x403323
403302:	8d 04 80             	lea    (%eax,%eax,4),%eax
403305:	01 c0                	add    %eax,%eax
403307:	01 d8                	add    %ebx,%eax
403309:	8a 1e                	mov    (%esi),%bl
40330b:	46                   	inc    %esi
40330c:	84 db                	test   %bl,%bl
40330e:	75 e6                	jne    0x4032f6
403310:	fe cd                	dec    %ch
403312:	74 09                	je     0x40331d
403314:	85 c0                	test   %eax,%eax
403316:	7d 4e                	jge    0x403366
403318:	eb 09                	jmp    0x403323
40331a:	46                   	inc    %esi
40331b:	eb 06                	jmp    0x403323
40331d:	f7 d8                	neg    %eax
40331f:	7e 45                	jle    0x403366
403321:	78 43                	js     0x403366
403323:	5b                   	pop    %ebx
403324:	29 de                	sub    %ebx,%esi
403326:	eb 41                	jmp    0x403369
403328:	fe c5                	inc    %ch
40332a:	8a 1e                	mov    (%esi),%bl
40332c:	46                   	inc    %esi
40332d:	eb c3                	jmp    0x4032f2
40332f:	bf ff ff ff 0f       	mov    $0xfffffff,%edi
403334:	8a 1e                	mov    (%esi),%bl
403336:	46                   	inc    %esi
403337:	84 db                	test   %bl,%bl
403339:	74 df                	je     0x40331a
40333b:	80 fb 61             	cmp    $0x61,%bl
40333e:	72 03                	jb     0x403343
403340:	80 eb 20             	sub    $0x20,%bl
403343:	80 eb 30             	sub    $0x30,%bl
403346:	80 fb 09             	cmp    $0x9,%bl
403349:	76 0b                	jbe    0x403356
40334b:	80 eb 11             	sub    $0x11,%bl
40334e:	80 fb 05             	cmp    $0x5,%bl
403351:	77 d0                	ja     0x403323
403353:	80 c3 0a             	add    $0xa,%bl
403356:	39 f8                	cmp    %edi,%eax
403358:	77 c9                	ja     0x403323
40335a:	c1 e0 04             	shl    $0x4,%eax
40335d:	01 d8                	add    %ebx,%eax
40335f:	8a 1e                	mov    (%esi),%bl
403361:	46                   	inc    %esi
403362:	84 db                	test   %bl,%bl
403364:	75 d5                	jne    0x40333b
403366:	59                   	pop    %ecx
403367:	31 f6                	xor    %esi,%esi
403369:	89 32                	mov    %esi,(%edx)
40336b:	5f                   	pop    %edi
40336c:	5e                   	pop    %esi
40336d:	5b                   	pop    %ebx
40336e:	c3                   	ret
40336f:	90                   	nop
403370:	53                   	push   %ebx
403371:	8b d8                	mov    %eax,%ebx
403373:	81 fb 1c 82 6a 00    	cmp    $0x6a821c,%ebx
403379:	74 08                	je     0x403383
40337b:	81 fb e8 83 6a 00    	cmp    $0x6a83e8,%ebx
403381:	75 12                	jne    0x403395
403383:	33 c0                	xor    %eax,%eax
403385:	a0 24 a0 68 00       	mov    0x68a024,%al
40338a:	66 89 43 06          	mov    %ax,0x6(%ebx)
40338e:	8b c3                	mov    %ebx,%eax
403390:	e8 cf f9 ff ff       	call   0x402d64
403395:	66 81 7b 04 b2 d7    	cmpw   $0xd7b2,0x4(%ebx)
40339b:	0f 94 c0             	sete   %al
40339e:	8b d8                	mov    %eax,%ebx
4033a0:	84 db                	test   %bl,%bl
4033a2:	75 0a                	jne    0x4033ae
4033a4:	b8 69 00 00 00       	mov    $0x69,%eax
4033a9:	e8 86 f5 ff ff       	call   0x402934
4033ae:	8b c3                	mov    %ebx,%eax
4033b0:	5b                   	pop    %ebx
4033b1:	c3                   	ret
4033b2:	8b c0                	mov    %eax,%eax
4033b4:	56                   	push   %esi
4033b5:	57                   	push   %edi
4033b6:	89 d6                	mov    %edx,%esi
4033b8:	66 81 78 04 b2 d7    	cmpw   $0xd7b2,0x4(%eax)
4033be:	74 0f                	je     0x4033cf
4033c0:	50                   	push   %eax
4033c1:	52                   	push   %edx
4033c2:	51                   	push   %ecx
4033c3:	e8 a8 ff ff ff       	call   0x403370
4033c8:	84 c0                	test   %al,%al
4033ca:	59                   	pop    %ecx
4033cb:	5a                   	pop    %edx
4033cc:	58                   	pop    %eax
4033cd:	74 35                	je     0x403404
4033cf:	8b 78 14             	mov    0x14(%eax),%edi
4033d2:	03 78 0c             	add    0xc(%eax),%edi
4033d5:	8b 50 08             	mov    0x8(%eax),%edx
4033d8:	2b 50 0c             	sub    0xc(%eax),%edx
4033db:	39 ca                	cmp    %ecx,%edx
4033dd:	7f 20                	jg     0x4033ff
4033df:	01 50 0c             	add    %edx,0xc(%eax)
4033e2:	29 d1                	sub    %edx,%ecx
4033e4:	50                   	push   %eax
4033e5:	51                   	push   %ecx
4033e6:	89 d1                	mov    %edx,%ecx
4033e8:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4033ea:	ff 50 1c             	call   *0x1c(%eax)
4033ed:	85 c0                	test   %eax,%eax
4033ef:	75 04                	jne    0x4033f5
4033f1:	59                   	pop    %ecx
4033f2:	58                   	pop    %eax
4033f3:	eb da                	jmp    0x4033cf
4033f5:	e8 3a f5 ff ff       	call   0x402934
4033fa:	59                   	pop    %ecx
4033fb:	58                   	pop    %eax
4033fc:	5f                   	pop    %edi
4033fd:	5e                   	pop    %esi
4033fe:	c3                   	ret
4033ff:	01 48 0c             	add    %ecx,0xc(%eax)
403402:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
403404:	5f                   	pop    %edi
403405:	5e                   	pop    %esi
403406:	c3                   	ret
403407:	90                   	nop
403408:	89 d1                	mov    %edx,%ecx
40340a:	ba 38 34 40 00       	mov    $0x403438,%edx
40340f:	83 f9 40             	cmp    $0x40,%ecx
403412:	7e 64                	jle    0x403478
403414:	83 e9 40             	sub    $0x40,%ecx
403417:	50                   	push   %eax
403418:	51                   	push   %ecx
403419:	b9 40 00 00 00       	mov    $0x40,%ecx
40341e:	e8 91 ff ff ff       	call   0x4033b4
403423:	e8 a0 3a 00 00       	call   0x406ec8
403428:	83 b8 04 00 00 00 00 	cmpl   $0x0,0x4(%eax)
40342f:	75 04                	jne    0x403435
403431:	59                   	pop    %ecx
403432:	58                   	pop    %eax
403433:	eb d5                	jmp    0x40340a
403435:	59                   	pop    %ecx
403436:	58                   	pop    %eax
403437:	c3                   	ret
403438:	20 20                	and    %ah,(%eax)
40343a:	20 20                	and    %ah,(%eax)
40343c:	20 20                	and    %ah,(%eax)
40343e:	20 20                	and    %ah,(%eax)
403440:	20 20                	and    %ah,(%eax)
403442:	20 20                	and    %ah,(%eax)
403444:	20 20                	and    %ah,(%eax)
403446:	20 20                	and    %ah,(%eax)
403448:	20 20                	and    %ah,(%eax)
40344a:	20 20                	and    %ah,(%eax)
40344c:	20 20                	and    %ah,(%eax)
40344e:	20 20                	and    %ah,(%eax)
403450:	20 20                	and    %ah,(%eax)
403452:	20 20                	and    %ah,(%eax)
403454:	20 20                	and    %ah,(%eax)
403456:	20 20                	and    %ah,(%eax)
403458:	20 20                	and    %ah,(%eax)
40345a:	20 20                	and    %ah,(%eax)
40345c:	20 20                	and    %ah,(%eax)
40345e:	20 20                	and    %ah,(%eax)
403460:	20 20                	and    %ah,(%eax)
403462:	20 20                	and    %ah,(%eax)
403464:	20 20                	and    %ah,(%eax)
403466:	20 20                	and    %ah,(%eax)
403468:	20 20                	and    %ah,(%eax)
40346a:	20 20                	and    %ah,(%eax)
40346c:	20 20                	and    %ah,(%eax)
40346e:	20 20                	and    %ah,(%eax)
403470:	20 20                	and    %ah,(%eax)
403472:	20 20                	and    %ah,(%eax)
403474:	20 20                	and    %ah,(%eax)
403476:	20 20                	and    %ah,(%eax)
403478:	85 c9                	test   %ecx,%ecx
40347a:	0f 8f 34 ff ff ff    	jg     0x4033b4
403480:	c3                   	ret
403481:	8d 40 00             	lea    0x0(%eax),%eax
403484:	66 81 78 04 b2 d7    	cmpw   $0xd7b2,0x4(%eax)
40348a:	74 23                	je     0x4034af
40348c:	50                   	push   %eax
40348d:	52                   	push   %edx
40348e:	e8 dd fe ff ff       	call   0x403370
403493:	84 c0                	test   %al,%al
403495:	5a                   	pop    %edx
403496:	58                   	pop    %eax
403497:	75 16                	jne    0x4034af
403499:	c3                   	ret
40349a:	50                   	push   %eax
40349b:	52                   	push   %edx
40349c:	ff 50 1c             	call   *0x1c(%eax)
40349f:	85 c0                	test   %eax,%eax