414205:	57                   	push   %edi
414206:	e8 55 00 00 00       	call   0x414260
41420b:	59                   	pop    %ecx
41420c:	59                   	pop    %ecx
41420d:	8a 0f                	mov    (%edi),%cl
41420f:	84 c0                	test   %al,%al
414211:	74 0c                	je     0x41421f
414213:	51                   	push   %ecx
414214:	8b ce                	mov    %esi,%ecx
414216:	e8 30 40 00 00       	call   0x41824b
41421b:	6a 06                	push   $0x6
41421d:	eb 3b                	jmp    0x41425a
41421f:	80 f9 29             	cmp    $0x29,%cl
414222:	74 34                	je     0x414258
414224:	84 c9                	test   %cl,%cl
414226:	74 91                	je     0x4141b9
414228:	8a c1                	mov    %cl,%al
41422a:	2c 30                	sub    $0x30,%al
41422c:	3c 09                	cmp    $0x9,%al
41422e:	76 19                	jbe    0x414249
414230:	8a c1                	mov    %cl,%al
414232:	2c 61                	sub    $0x61,%al
414234:	3c 19                	cmp    $0x19,%al
414236:	76 11                	jbe    0x414249
414238:	8a c1                	mov    %cl,%al
41423a:	2c 41                	sub    $0x41,%al
41423c:	3c 19                	cmp    $0x19,%al
41423e:	76 09                	jbe    0x414249
414240:	80 f9 5f             	cmp    $0x5f,%cl
414243:	0f 85 70 ff ff ff    	jne    0x4141b9
414249:	8b ce                	mov    %esi,%ecx
41424b:	e8 6b 36 00 00       	call   0x4178bb
414250:	88 07                	mov    %al,(%edi)
414252:	8a c8                	mov    %al,%cl
414254:	3c 29                	cmp    $0x29,%al
414256:	75 cc                	jne    0x414224
414258:	6a 04                	push   $0x4
41425a:	58                   	pop    %eax
41425b:	5f                   	pop    %edi
41425c:	5e                   	pop    %esi
41425d:	5b                   	pop    %ebx
41425e:	c9                   	leave
41425f:	c3                   	ret
414260:	8b ff                	mov    %edi,%edi
414262:	55                   	push   %ebp
414263:	8b ec                	mov    %esp,%ebp
414265:	53                   	push   %ebx
414266:	56                   	push   %esi
414267:	33 db                	xor    %ebx,%ebx
414269:	57                   	push   %edi
41426a:	8b 7d 08             	mov    0x8(%ebp),%edi
41426d:	8b f3                	mov    %ebx,%esi
41426f:	8a 07                	mov    (%edi),%al
414271:	3a 86 e0 30 43 00    	cmp    0x4330e0(%esi),%al
414277:	74 08                	je     0x414281
414279:	3a 86 e4 30 43 00    	cmp    0x4330e4(%esi),%al
41427f:	75 12                	jne    0x414293
414281:	8b 4d 0c             	mov    0xc(%ebp),%ecx
414284:	e8 32 36 00 00       	call   0x4178bb
414289:	46                   	inc    %esi
41428a:	88 07                	mov    %al,(%edi)
41428c:	83 fe 04             	cmp    $0x4,%esi
41428f:	75 de                	jne    0x41426f
414291:	b3 01                	mov    $0x1,%bl
414293:	5f                   	pop    %edi
414294:	5e                   	pop    %esi
414295:	8a c3                	mov    %bl,%al
414297:	5b                   	pop    %ebx
414298:	5d                   	pop    %ebp
414299:	c3                   	ret
41429a:	8b ff                	mov    %edi,%edi
41429c:	55                   	push   %ebp
41429d:	8b ec                	mov    %esp,%ebp
41429f:	53                   	push   %ebx
4142a0:	56                   	push   %esi
4142a1:	33 db                	xor    %ebx,%ebx
4142a3:	57                   	push   %edi
4142a4:	8b 7d 08             	mov    0x8(%ebp),%edi
4142a7:	8b f3                	mov    %ebx,%esi
4142a9:	8a 07                	mov    (%edi),%al
4142ab:	3a 86 d0 30 43 00    	cmp    0x4330d0(%esi),%al
4142b1:	74 08                	je     0x4142bb
4142b3:	3a 86 d8 30 43 00    	cmp    0x4330d8(%esi),%al
4142b9:	75 12                	jne    0x4142cd
4142bb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4142be:	e8 f8 35 00 00       	call   0x4178bb
4142c3:	46                   	inc    %esi
4142c4:	88 07                	mov    %al,(%edi)
4142c6:	83 fe 05             	cmp    $0x5,%esi
4142c9:	75 de                	jne    0x4142a9
4142cb:	b3 01                	mov    $0x1,%bl
4142cd:	5f                   	pop    %edi
4142ce:	5e                   	pop    %esi
4142cf:	8a c3                	mov    %bl,%al
4142d1:	5b                   	pop    %ebx
4142d2:	5d                   	pop    %ebp
4142d3:	c3                   	ret
4142d4:	8b ff                	mov    %edi,%edi
4142d6:	55                   	push   %ebp
4142d7:	8b ec                	mov    %esp,%ebp
4142d9:	8b 45 08             	mov    0x8(%ebp),%eax
4142dc:	56                   	push   %esi
4142dd:	83 f8 09             	cmp    $0x9,%eax
4142e0:	0f 87 d9 00 00 00    	ja     0x4143bf
4142e6:	ff 24 85 18 44 41 00 	jmp    *0x414418(,%eax,4)
4142ed:	ff 75 10             	push   0x10(%ebp)
4142f0:	ff 75 0c             	push   0xc(%ebp)
4142f3:	e8 89 f7 ff ff       	call   0x413a81
4142f8:	59                   	pop    %ecx
4142f9:	59                   	pop    %ecx
4142fa:	e9 c3 00 00 00       	jmp    0x4143c2
4142ff:	ff 75 10             	push   0x10(%ebp)
414302:	ff 75 0c             	push   0xc(%ebp)
414305:	e8 b9 f7 ff ff       	call   0x413ac3
41430a:	eb ec                	jmp    0x4142f8
41430c:	8b 45 0c             	mov    0xc(%ebp),%eax
41430f:	0f b6 88 08 03 00 00 	movzbl 0x308(%eax),%ecx
414316:	b8 00 00 00 80       	mov    $0x80000000,%eax
41431b:	f7 d9                	neg    %ecx
41431d:	1b c9                	sbb    %ecx,%ecx
41431f:	23 c8                	and    %eax,%ecx
414321:	23 c8                	and    %eax,%ecx
414323:	8b 45 10             	mov    0x10(%ebp),%eax
414326:	89 08                	mov    %ecx,(%eax)
414328:	33 c0                	xor    %eax,%eax
41432a:	e9 93 00 00 00       	jmp    0x4143c2
41432f:	8b 45 0c             	mov    0xc(%ebp),%eax
414332:	33 d2                	xor    %edx,%edx
414334:	8b 4d 10             	mov    0x10(%ebp),%ecx
414337:	be 00 00 80 7f       	mov    $0x7f800000,%esi
41433c:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
414342:	8b 01                	mov    (%ecx),%eax
414344:	0f 94 c2             	sete   %dl
414347:	23 c6                	and    %esi,%eax
414349:	4a                   	dec    %edx
41434a:	81 e2 00 00 00 80    	and    $0x80000000,%edx
414350:	03 d6                	add    %esi,%edx
414352:	0b d0                	or     %eax,%edx
414354:	81 e2 00 00 80 ff    	and    $0xff800000,%edx
41435a:	89 11                	mov    %edx,(%ecx)
41435c:	eb ca                	jmp    0x414328
41435e:	8b 45 0c             	mov    0xc(%ebp),%eax
414361:	33 c9                	xor    %ecx,%ecx
414363:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
414369:	0f 94 c1             	sete   %cl
41436c:	49                   	dec    %ecx
41436d:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
414373:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
414379:	eb a8                	jmp    0x414323
41437b:	8b 45 0c             	mov    0xc(%ebp),%eax
41437e:	33 d2                	xor    %edx,%edx
414380:	8b 4d 10             	mov    0x10(%ebp),%ecx
414383:	be 00 00 80 7f       	mov    $0x7f800000,%esi
414388:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
41438e:	8b 01                	mov    (%ecx),%eax
414390:	0f 94 c2             	sete   %dl
414393:	23 c6                	and    %esi,%eax
414395:	4a                   	dec    %edx
414396:	81 e2 00 00 00 80    	and    $0x80000000,%edx
41439c:	03 d6                	add    %esi,%edx
41439e:	0b d0                	or     %eax,%edx
4143a0:	81 e2 01 00 80 ff    	and    $0xff800001,%edx
4143a6:	83 ca 01             	or     $0x1,%edx
4143a9:	eb af                	jmp    0x41435a
4143ab:	8b 45 10             	mov    0x10(%ebp),%eax
4143ae:	c7 00 00 00 c0 ff    	movl   $0xffc00000,(%eax)
4143b4:	e9 6f ff ff ff       	jmp    0x414328
4143b9:	8b 45 10             	mov    0x10(%ebp),%eax
4143bc:	83 20 00             	andl   $0x0,(%eax)
4143bf:	33 c0                	xor    %eax,%eax
4143c1:	40                   	inc    %eax
4143c2:	5e                   	pop    %esi
4143c3:	5d                   	pop    %ebp
4143c4:	c3                   	ret
4143c5:	8b 45 0c             	mov    0xc(%ebp),%eax
4143c8:	6a 02                	push   $0x2
4143ca:	0f b6 88 08 03 00 00 	movzbl 0x308(%eax),%ecx
4143d1:	b8 00 00 00 80       	mov    $0x80000000,%eax
4143d6:	f7 d9                	neg    %ecx
4143d8:	1b c9                	sbb    %ecx,%ecx
4143da:	23 c8                	and    %eax,%ecx
4143dc:	23 c8                	and    %eax,%ecx
4143de:	8b 45 10             	mov    0x10(%ebp),%eax
4143e1:	89 08                	mov    %ecx,(%eax)
4143e3:	58                   	pop    %eax
4143e4:	eb dc                	jmp    0x4143c2
4143e6:	8b 45 0c             	mov    0xc(%ebp),%eax
4143e9:	33 d2                	xor    %edx,%edx
4143eb:	8b 4d 10             	mov    0x10(%ebp),%ecx
4143ee:	be 00 00 80 7f       	mov    $0x7f800000,%esi
4143f3:	6a 03                	push   $0x3
4143f5:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
4143fb:	8b 01                	mov    (%ecx),%eax
4143fd:	0f 94 c2             	sete   %dl
414400:	23 c6                	and    %esi,%eax
414402:	4a                   	dec    %edx
414403:	81 e2 00 00 00 80    	and    $0x80000000,%edx
414409:	03 d6                	add    %esi,%edx
41440b:	0b d0                	or     %eax,%edx
41440d:	81 e2 00 00 80 ff    	and    $0xff800000,%edx
414413:	89 11                	mov    %edx,(%ecx)
414415:	eb cc                	jmp    0x4143e3
414417:	90                   	nop
414418:	ed                   	in     (%dx),%eax
414419:	42                   	inc    %edx
41441a:	41                   	inc    %ecx
41441b:	00 ff                	add    %bh,%bh
41441d:	42                   	inc    %edx
41441e:	41                   	inc    %ecx
41441f:	00 0c 43             	add    %cl,(%ebx,%eax,2)
414422:	41                   	inc    %ecx
414423:	00 2f                	add    %ch,(%edi)
414425:	43                   	inc    %ebx
414426:	41                   	inc    %ecx
414427:	00 5e 43             	add    %bl,0x43(%esi)
41442a:	41                   	inc    %ecx
41442b:	00 7b 43             	add    %bh,0x43(%ebx)
41442e:	41                   	inc    %ecx
41442f:	00 ab 43 41 00 b9    	add    %ch,-0x46ffbebd(%ebx)
414435:	43                   	inc    %ebx
414436:	41                   	inc    %ecx
414437:	00 c5                	add    %al,%ch
414439:	43                   	inc    %ebx
41443a:	41                   	inc    %ecx
41443b:	00 e6                	add    %ah,%dh
41443d:	43                   	inc    %ebx
41443e:	41                   	inc    %ecx
41443f:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
414445:	8b 45 08             	mov    0x8(%ebp),%eax
414448:	83 f8 09             	cmp    $0x9,%eax
41444b:	0f 87 a9 00 00 00    	ja     0x4144fa
414451:	ff 24 85 3c 45 41 00 	jmp    *0x41453c(,%eax,4)
414458:	ff 75 10             	push   0x10(%ebp)
41445b:	ff 75 0c             	push   0xc(%ebp)
41445e:	e8 3f f6 ff ff       	call   0x413aa2
414463:	59                   	pop    %ecx
414464:	59                   	pop    %ecx
414465:	5d                   	pop    %ebp
414466:	c3                   	ret
414467:	ff 75 10             	push   0x10(%ebp)
41446a:	ff 75 0c             	push   0xc(%ebp)
41446d:	e8 72 f6 ff ff       	call   0x413ae4
414472:	eb ef                	jmp    0x414463
414474:	8b 45 0c             	mov    0xc(%ebp),%eax
414477:	33 c9                	xor    %ecx,%ecx
414479:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
41447f:	0f 95 c1             	setne  %cl
414482:	c1 e1 1f             	shl    $0x1f,%ecx
414485:	8b 45 10             	mov    0x10(%ebp),%eax
414488:	83 20 00             	andl   $0x0,(%eax)
41448b:	89 48 04             	mov    %ecx,0x4(%eax)
41448e:	33 c0                	xor    %eax,%eax
414490:	5d                   	pop    %ebp
414491:	c3                   	ret
414492:	8b 45 0c             	mov    0xc(%ebp),%eax
414495:	33 c9                	xor    %ecx,%ecx
414497:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
41449d:	0f 95 c1             	setne  %cl
4144a0:	c1 e1 1f             	shl    $0x1f,%ecx
4144a3:	81 c9 00 00 f0 7f    	or     $0x7ff00000,%ecx
4144a9:	eb da                	jmp    0x414485
4144ab:	8b 45 0c             	mov    0xc(%ebp),%eax
4144ae:	33 c9                	xor    %ecx,%ecx
4144b0:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
4144b6:	8b 45 10             	mov    0x10(%ebp),%eax
4144b9:	0f 95 c1             	setne  %cl
4144bc:	c1 e1 1f             	shl    $0x1f,%ecx
4144bf:	81 c9 ff ff ff 7f    	or     $0x7fffffff,%ecx
4144c5:	83 08 ff             	orl    $0xffffffff,(%eax)
4144c8:	eb c1                	jmp    0x41448b
4144ca:	8b 45 0c             	mov    0xc(%ebp),%eax
4144cd:	ff 75 10             	push   0x10(%ebp)
4144d0:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
4144d7:	50                   	push   %eax
4144d8:	e8 11 f5 ff ff       	call   0x4139ee
4144dd:	59                   	pop    %ecx
4144de:	59                   	pop    %ecx
4144df:	eb ad                	jmp    0x41448e
4144e1:	8b 45 10             	mov    0x10(%ebp),%eax
4144e4:	83 20 00             	andl   $0x0,(%eax)
4144e7:	c7 40 04 00 00 f8 ff 	movl   $0xfff80000,0x4(%eax)
4144ee:	eb 9e                	jmp    0x41448e
4144f0:	8b 45 10             	mov    0x10(%ebp),%eax
4144f3:	83 20 00             	andl   $0x0,(%eax)
4144f6:	83 60 04 00          	andl   $0x0,0x4(%eax)
4144fa:	33 c0                	xor    %eax,%eax
4144fc:	40                   	inc    %eax
4144fd:	5d                   	pop    %ebp
4144fe:	c3                   	ret
4144ff:	8b 45 0c             	mov    0xc(%ebp),%eax
414502:	33 c9                	xor    %ecx,%ecx
414504:	6a 02                	push   $0x2
414506:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
41450c:	0f 95 c1             	setne  %cl
41450f:	c1 e1 1f             	shl    $0x1f,%ecx
414512:	8b 45 10             	mov    0x10(%ebp),%eax
414515:	83 20 00             	andl   $0x0,(%eax)
414518:	89 48 04             	mov    %ecx,0x4(%eax)
41451b:	58                   	pop    %eax
41451c:	5d                   	pop    %ebp
41451d:	c3                   	ret
41451e:	8b 45 0c             	mov    0xc(%ebp),%eax
414521:	33 c9                	xor    %ecx,%ecx
414523:	6a 03                	push   $0x3
414525:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
41452b:	0f 95 c1             	setne  %cl
41452e:	c1 e1 1f             	shl    $0x1f,%ecx
414531:	81 c9 00 00 f0 7f    	or     $0x7ff00000,%ecx
414537:	eb d9                	jmp    0x414512
414539:	8d 49 00             	lea    0x0(%ecx),%ecx
41453c:	58                   	pop    %eax
41453d:	44                   	inc    %esp
41453e:	41                   	inc    %ecx
41453f:	00 67 44             	add    %ah,0x44(%edi)
414542:	41                   	inc    %ecx
414543:	00 74 44 41          	add    %dh,0x41(%esp,%eax,2)
414547:	00 92 44 41 00 ab    	add    %dl,-0x54ffbebc(%edx)
41454d:	44                   	inc    %esp
41454e:	41                   	inc    %ecx
41454f:	00 ca                	add    %cl,%dl
414551:	44                   	inc    %esp
414552:	41                   	inc    %ecx
414553:	00 e1                	add    %ah,%cl
414555:	44                   	inc    %esp
414556:	41                   	inc    %ecx
414557:	00 f0                	add    %dh,%al
414559:	44                   	inc    %esp
41455a:	41                   	inc    %ecx
41455b:	00 ff                	add    %bh,%bh
41455d:	44                   	inc    %esp
41455e:	41                   	inc    %ecx
41455f:	00 1e                	add    %bl,(%esi)
414561:	45                   	inc    %ebp
414562:	41                   	inc    %ecx
414563:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
414569:	83 ec 28             	sub    $0x28,%esp
41456c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41456f:	53                   	push   %ebx
414570:	56                   	push   %esi
414571:	57                   	push   %edi
414572:	e8 55 3d 00 00       	call   0x4182cc
414577:	84 c0                	test   %al,%al
414579:	0f 84 43 02 00 00    	je     0x4147c2
41457f:	8b 75 2c             	mov    0x2c(%ebp),%esi
414582:	85 f6                	test   %esi,%esi
414584:	74 46                	je     0x4145cc
414586:	83 fe 02             	cmp    $0x2,%esi
414589:	7c 05                	jl     0x414590
41458b:	83 fe 24             	cmp    $0x24,%esi
41458e:	7e 3c                	jle    0x4145cc