4340e6:	8b d7                	mov    %edi,%edx
4340e8:	e8 97 0b fd ff       	call   0x404c84
4340ed:	47                   	inc    %edi
4340ee:	8b 06                	mov    (%esi),%eax
4340f0:	e8 eb 08 fd ff       	call   0x4049e0
4340f5:	3b f8                	cmp    %eax,%edi
4340f7:	0f 8e 35 ff ff ff    	jle    0x434032
4340fd:	59                   	pop    %ecx
4340fe:	5a                   	pop    %edx
4340ff:	5d                   	pop    %ebp
434100:	5f                   	pop    %edi
434101:	5e                   	pop    %esi
434102:	5b                   	pop    %ebx
434103:	c3                   	ret
434104:	53                   	push   %ebx
434105:	56                   	push   %esi
434106:	57                   	push   %edi
434107:	55                   	push   %ebp
434108:	8b ea                	mov    %edx,%ebp
43410a:	8b f0                	mov    %eax,%esi
43410c:	8b c5                	mov    %ebp,%eax
43410e:	e8 0d 06 fd ff       	call   0x404720
434113:	bb 01 00 00 00       	mov    $0x1,%ebx
434118:	8b c6                	mov    %esi,%eax
43411a:	85 c0                	test   %eax,%eax
43411c:	74 05                	je     0x434123
43411e:	83 e8 04             	sub    $0x4,%eax
434121:	8b 00                	mov    (%eax),%eax
434123:	8b f8                	mov    %eax,%edi
434125:	3b fb                	cmp    %ebx,%edi
434127:	7c 3c                	jl     0x434165
434129:	a1 f4 d7 46 00       	mov    0x46d7f4,%eax
43412e:	0f b6 54 1e ff       	movzbl -0x1(%esi,%ebx,1),%edx
434133:	0f b6 d2             	movzbl %dl,%edx
434136:	0f a3 10             	bt     %edx,(%eax)
434139:	73 03                	jae    0x43413e
43413b:	43                   	inc    %ebx
43413c:	eb 22                	jmp    0x434160
43413e:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
434143:	75 1b                	jne    0x434160
434145:	8b c7                	mov    %edi,%eax
434147:	2b c3                	sub    %ebx,%eax
434149:	48                   	dec    %eax
43414a:	7c 14                	jl     0x434160
43414c:	43                   	inc    %ebx
43414d:	80 7c 1e ff 26       	cmpb   $0x26,-0x1(%esi,%ebx,1)
434152:	74 0c                	je     0x434160
434154:	8b c5                	mov    %ebp,%eax
434156:	0f b6 54 1e ff       	movzbl -0x1(%esi,%ebx,1),%edx
43415b:	e8 a8 07 fd ff       	call   0x404908
434160:	43                   	inc    %ebx
434161:	3b fb                	cmp    %ebx,%edi
434163:	7d c4                	jge    0x434129
434165:	5d                   	pop    %ebp
434166:	5f                   	pop    %edi
434167:	5e                   	pop    %esi
434168:	5b                   	pop    %ebx
434169:	c3                   	ret
43416a:	8b c0                	mov    %eax,%eax
43416c:	55                   	push   %ebp
43416d:	8b ec                	mov    %esp,%ebp
43416f:	83 c4 f0             	add    $0xfffffff0,%esp
434172:	53                   	push   %ebx
434173:	56                   	push   %esi
434174:	57                   	push   %edi
434175:	33 c9                	xor    %ecx,%ecx
434177:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43417a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43417d:	8b f2                	mov    %edx,%esi
43417f:	8b d8                	mov    %eax,%ebx
434181:	33 c0                	xor    %eax,%eax
434183:	55                   	push   %ebp
434184:	68 0f 42 43 00       	push   $0x43420f
434189:	64 ff 30             	push   %fs:(%eax)
43418c:	64 89 20             	mov    %esp,%fs:(%eax)
43418f:	8d 55 f8             	lea    -0x8(%ebp),%edx
434192:	8b c3                	mov    %ebx,%eax
434194:	e8 7b fe ff ff       	call   0x434014
434199:	8b 7d f8             	mov    -0x8(%ebp),%edi
43419c:	8d 55 f4             	lea    -0xc(%ebp),%edx
43419f:	8b c6                	mov    %esi,%eax
4341a1:	e8 6e fe ff ff       	call   0x434014
4341a6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4341a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4341ac:	89 7d f0             	mov    %edi,-0x10(%ebp)
4341af:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4341b2:	85 db                	test   %ebx,%ebx
4341b4:	74 05                	je     0x4341bb
4341b6:	83 eb 04             	sub    $0x4,%ebx
4341b9:	8b 1b                	mov    (%ebx),%ebx
4341bb:	8b 75 fc             	mov    -0x4(%ebp),%esi
4341be:	85 f6                	test   %esi,%esi
4341c0:	74 05                	je     0x4341c7
4341c2:	83 ee 04             	sub    $0x4,%esi
4341c5:	8b 36                	mov    (%esi),%esi
4341c7:	56                   	push   %esi
4341c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4341cb:	e8 14 0a fd ff       	call   0x404be4
4341d0:	50                   	push   %eax
4341d1:	53                   	push   %ebx
4341d2:	89 7d f0             	mov    %edi,-0x10(%ebp)
4341d5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4341d8:	e8 07 0a fd ff       	call   0x404be4
4341dd:	50                   	push   %eax
4341de:	6a 01                	push   $0x1
4341e0:	68 00 04 00 00       	push   $0x400
4341e5:	e8 2e 27 fd ff       	call   0x406918
4341ea:	83 e8 02             	sub    $0x2,%eax
4341ed:	85 c0                	test   %eax,%eax
4341ef:	0f 94 c0             	sete   %al
4341f2:	8b d8                	mov    %eax,%ebx
4341f4:	33 c0                	xor    %eax,%eax
4341f6:	5a                   	pop    %edx
4341f7:	59                   	pop    %ecx
4341f8:	59                   	pop    %ecx
4341f9:	64 89 10             	mov    %edx,%fs:(%eax)
4341fc:	68 16 42 43 00       	push   $0x434216
434201:	8d 45 f4             	lea    -0xc(%ebp),%eax
434204:	ba 02 00 00 00       	mov    $0x2,%edx
434209:	e8 36 05 fd ff       	call   0x404744
43420e:	c3                   	ret
43420f:	e9 74 fe fc ff       	jmp    0x404088
434214:	eb eb                	jmp    0x434201
434216:	8b c3                	mov    %ebx,%eax
434218:	5f                   	pop    %edi
434219:	5e                   	pop    %esi
43421a:	5b                   	pop    %ebx
43421b:	8b e5                	mov    %ebp,%esp
43421d:	5d                   	pop    %ebp
43421e:	c3                   	ret
43421f:	90                   	nop
434220:	12 00                	adc    (%eax),%al
434222:	00 00                	add    %al,(%eax)
434224:	bc 13 46 00 6c       	mov    $0x6c004613,%esp
434229:	d4 46                	aam    $0x46
43422b:	00 b8 13 46 00 18    	add    %bh,0x18004613(%eax)
434231:	d4 46                	aam    $0x46
434233:	00 b4 13 46 00 c8 d3 	add    %dh,-0x2c37ffba(%ebx,%edx,1)
43423a:	46                   	inc    %esi
43423b:	00 b0 13 46 00 f8    	add    %dh,-0x7ffb9ed(%eax)
434241:	d3 46 00             	roll   %cl,0x0(%esi)
434244:	ac                   	lods   %ds:(%esi),%al
434245:	13 46 00             	adc    0x0(%esi),%eax
434248:	0c d7                	or     $0xd7,%al
43424a:	46                   	inc    %esi
43424b:	00 a8 13 46 00 04    	add    %ch,0x4004613(%eax)
434251:	d4 46                	aam    $0x46
434253:	00 a4 13 46 00 94 d5 	add    %ah,-0x2a6bffba(%ebx,%edx,1)
43425a:	46                   	inc    %esi
43425b:	00 a0 13 46 00 00    	add    %ah,0x4613(%eax)
434261:	d5 46                	aad    $0x46
434263:	00 9c 13 46 00 94 d7 	add    %bl,-0x286bffba(%ebx,%edx,1)
43426a:	46                   	inc    %esi
43426b:	00 98 13 46 00 90    	add    %bl,-0x6fffb9ed(%eax)
434271:	d7                   	xlat   %ds:(%ebx)
434272:	46                   	inc    %esi
434273:	00 94 13 46 00 b4 d4 	add    %dl,-0x2b4bffba(%ebx,%edx,1)
43427a:	46                   	inc    %esi
43427b:	00 90 13 46 00 54    	add    %dl,0x54004613(%eax)
434281:	d7                   	xlat   %ds:(%ebx)
434282:	46                   	inc    %esi
434283:	00 8c 13 46 00 14 d7 	add    %cl,-0x28ebffba(%ebx,%edx,1)
43428a:	46                   	inc    %esi
43428b:	00 88 13 46 00 e4    	add    %cl,-0x1bffb9ed(%eax)
434291:	d7                   	xlat   %ds:(%ebx)
434292:	46                   	inc    %esi
434293:	00 84 13 46 00 b8 d7 	add    %al,-0x2847ffba(%ebx,%edx,1)
43429a:	46                   	inc    %esi
43429b:	00 80 13 46 00 c8    	add    %al,-0x37ffb9ed(%eax)
4342a1:	d4 46                	aam    $0x46
4342a3:	00 7c 13 46          	add    %bh,0x46(%ebx,%edx,1)
4342a7:	00 dc                	add    %bl,%ah
4342a9:	d4 46                	aam    $0x46
4342ab:	00 78 13             	add    %bh,0x13(%eax)
4342ae:	46                   	inc    %esi
4342af:	00 1c d5 46 00 55 8b 	add    %bl,-0x74aaffba(,%edx,8)
4342b6:	ec                   	in     (%dx),%al
4342b7:	33 c0                	xor    %eax,%eax
4342b9:	55                   	push   %ebp
4342ba:	68 18 43 43 00       	push   $0x434318
4342bf:	64 ff 30             	push   %fs:(%eax)
4342c2:	64 89 20             	mov    %esp,%fs:(%eax)
4342c5:	ff 05 e4 14 47 00    	incl   0x4714e4
4342cb:	75 3d                	jne    0x43430a
4342cd:	a1 e0 14 47 00       	mov    0x4714e0,%eax
4342d2:	e8 1d f6 fc ff       	call   0x4038f4
4342d7:	a1 dc 14 47 00       	mov    0x4714dc,%eax
4342dc:	e8 13 f6 fc ff       	call   0x4038f4
4342e1:	a1 e8 14 47 00       	mov    0x4714e8,%eax
4342e6:	e8 09 f6 fc ff       	call   0x4038f4
4342eb:	b8 64 13 46 00       	mov    $0x461364,%eax
4342f0:	e8 2b 04 fd ff       	call   0x404720
4342f5:	b8 78 13 46 00       	mov    $0x461378,%eax
4342fa:	b9 12 00 00 00       	mov    $0x12,%ecx
4342ff:	8b 15 94 10 40 00    	mov    0x401094,%edx
434305:	e8 a2 0f fd ff       	call   0x4052ac
43430a:	33 c0                	xor    %eax,%eax
43430c:	5a                   	pop    %edx
43430d:	59                   	pop    %ecx
43430e:	59                   	pop    %ecx
43430f:	64 89 10             	mov    %edx,%fs:(%eax)
434312:	68 1f 43 43 00       	push   $0x43431f
434317:	c3                   	ret
434318:	e9 6b fd fc ff       	jmp    0x404088
43431d:	eb f8                	jmp    0x434317
43431f:	5d                   	pop    %ebp
434320:	c3                   	ret
434321:	8d 40 00             	lea    0x0(%eax),%eax
434324:	28 43 43             	sub    %al,0x43(%ebx)
434327:	00 01                	add    %al,(%ecx)
434329:	07                   	pop    %es
43432a:	54                   	push   %esp
43432b:	43                   	inc    %ebx
43432c:	75 72                	jne    0x4343a0
43432e:	73 6f                	jae    0x43439f
434330:	72 02                	jb     0x434334
434332:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
434338:	00 00                	add    %al,(%eax)
43433a:	8b c0                	mov    %eax,%eax
43433c:	40                   	inc    %eax
43433d:	43                   	inc    %ebx
43433e:	43                   	inc    %ebx
43433f:	00 03                	add    %al,(%ebx)
434341:	06                   	push   %es
434342:	54                   	push   %esp
434343:	41                   	inc    %ecx
434344:	6c                   	insb   (%dx),%es:(%edi)
434345:	69 67 6e 01 00 00 00 	imul   $0x1,0x6e(%edi),%esp
43434c:	00 06                	add    %al,(%esi)
43434e:	00 00                	add    %al,(%eax)
434350:	00 3c 43             	add    %bh,(%ebx,%eax,2)
434353:	43                   	inc    %ebx
434354:	00 06                	add    %al,(%esi)
434356:	61                   	popa
434357:	6c                   	insb   (%dx),%es:(%edi)
434358:	4e                   	dec    %esi
434359:	6f                   	outsl  %ds:(%esi),(%dx)
43435a:	6e                   	outsb  %ds:(%esi),(%dx)
43435b:	65 05 61 6c 54 6f    	gs add $0x6f546c61,%eax
434361:	70 08                	jo     0x43436b
434363:	61                   	popa
434364:	6c                   	insb   (%dx),%es:(%edi)
434365:	42                   	inc    %edx
434366:	6f                   	outsl  %ds:(%esi),(%dx)
434367:	74 74                	je     0x4343dd
434369:	6f                   	outsl  %ds:(%esi),(%dx)
43436a:	6d                   	insl   (%dx),%es:(%edi)
43436b:	06                   	push   %es
43436c:	61                   	popa
43436d:	6c                   	insb   (%dx),%es:(%edi)
43436e:	4c                   	dec    %esp
43436f:	65 66 74 07          	gs data16 je 0x43437a
434373:	61                   	popa
434374:	6c                   	insb   (%dx),%es:(%edi)
434375:	52                   	push   %edx
434376:	69 67 68 74 08 61 6c 	imul   $0x6c610874,0x68(%edi),%esp
43437d:	43                   	inc    %ebx
43437e:	6c                   	insb   (%dx),%es:(%edi)
43437f:	69 65 6e 74 08 61 6c 	imul   $0x6c610874,0x6e(%ebp),%esp
434386:	43                   	inc    %ebx
434387:	75 73                	jne    0x4343fc
434389:	74 6f                	je     0x4343fa
43438b:	6d                   	insl   (%dx),%es:(%edi)
43438c:	08 43 6f             	or     %al,0x6f(%ebx)
43438f:	6e                   	outsb  %ds:(%esi),(%dx)
434390:	74 72                	je     0x434404
434392:	6f                   	outsl  %ds:(%esi),(%dx)
434393:	6c                   	insb   (%dx),%es:(%edi)
434394:	73 8d                	jae    0x434323
434396:	40                   	inc    %eax
434397:	00 e4                	add    %ah,%ah
434399:	43                   	inc    %ebx
43439a:	43                   	inc    %ebx
4343b7:	00 08                	add    %cl,(%eax)
4343b9:	44                   	inc    %esp
4343ba:	43                   	inc    %ebx
4343bb:	00 3c 00             	add    %bh,(%eax,%eax,1)
4343be:	00 00                	add    %al,(%eax)
4343c0:	c0 10 40             	rclb   $0x40,(%eax)
4343c3:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
4343c6:	40                   	inc    %eax
4343c7:	00 f0                	add    %dh,%al
4343c9:	70 43                	jo     0x43440e
4343cb:	00 e0                	add    %ah,%al
4343cd:	70 43                	jo     0x434412
4343cf:	00 50 3b             	add    %dl,0x3b(%eax)
4343d2:	40                   	inc    %eax
4343d3:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
4343d7:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
4343de:	40                   	inc    %eax
4343df:	00 e4                	add    %ah,%ah
4343e1:	38 40 00             	cmp    %al,0x0(%eax)
4343e4:	f4                   	hlt
4343e5:	6e                   	outsb  %ds:(%esi),(%dx)
4343e6:	43                   	inc    %ebx
4343e7:	00 6c 70 43          	add    %ch,0x43(%eax,%esi,2)
4343eb:	00 68 70             	add    %ch,0x70(%eax)
4343ee:	43                   	inc    %ebx
4343ef:	00 38                	add    %bh,(%eax)
4343f1:	6f                   	outsl  %ds:(%esi),(%dx)
4343f2:	43                   	inc    %ebx
4343f3:	00 9c 6e 43 00 fc 6e 	add    %bl,0x6efc0043(%esi,%ebp,2)
4343fa:	43                   	inc    %ebx
4343fb:	00 84 70 43 00 88 70 	add    %al,0x70880043(%eax,%esi,2)
434402:	43                   	inc    %ebx
434403:	00 90 70 43 00 0b    	add    %dl,0xb004370(%eax)
434409:	54                   	push   %esp
43440a:	44                   	inc    %esp
43440b:	72 61                	jb     0x43446e
43440d:	67 4f                	addr16 dec %edi
43440f:	62 6a 65             	bound  %ebp,0x65(%edx)
434412:	63 74 18 44          	arpl   %esi,0x44(%eax,%ebx,1)
434416:	43                   	inc    %ebx
434417:	00 07                	add    %al,(%edi)
434419:	0b 54 44 72          	or     0x72(%esp,%eax,2),%edx
43441d:	61                   	popa
43441e:	67 4f                	addr16 dec %edi
434420:	62 6a 65             	bound  %ebp,0x65(%edx)
434423:	63 74 e4 43          	arpl   %esi,0x43(%esp,%eiz,8)
434427:	43                   	inc    %ebx
434428:	00 14 11             	add    %dl,(%ecx,%edx,1)
43442b:	40                   	inc    %eax
43442c:	00 00                	add    %al,(%eax)
43442e:	00 08                	add    %cl,(%eax)
434430:	43                   	inc    %ebx
434431:	6f                   	outsl  %ds:(%esi),(%dx)
434432:	6e                   	outsb  %ds:(%esi),(%dx)
434433:	74 72                	je     0x4344a7
434435:	6f                   	outsl  %ds:(%esi),(%dx)
434436:	6c                   	insb   (%dx),%es:(%edi)
434437:	73 00                	jae    0x434439
434439:	00 8b c0 88 44 43    	add    %cl,0x434488c0(%ebx)
43445b:	00 b4 44 43 00 44 00 	add    %dh,0x440043(%esp,%eax,2)
434462:	00 00                	add    %al,(%eax)
434464:	98                   	cwtl
434465:	43                   	inc    %ebx
434466:	43                   	inc    %ebx
434467:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
43446a:	40                   	inc    %eax
43446b:	00 f0                	add    %dh,%al
43446d:	70 43                	jo     0x4344b2
43446f:	00 e0                	add    %ah,%al
434471:	70 43                	jo     0x4344b6
434473:	00 50 3b             	add    %dl,0x3b(%eax)
434476:	40                   	inc    %eax
434477:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
43447b:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
434482:	40                   	inc    %eax
434483:	00 e4                	add    %ah,%ah
434485:	38 40 00             	cmp    %al,0x0(%eax)