431113:	00 67 00             	add    %ah,0x0(%edi)
431116:	65 00 00             	add    %al,%gs:(%eax)
431119:	00 00                	add    %al,(%eax)
43111b:	00 70 00             	add    %dh,0x0(%eax)
43111e:	72 00                	jb     0x431120
431120:	6f                   	outsl  %ds:(%esi),(%dx)
431121:	00 67 00             	add    %ah,0x0(%edi)
431124:	72 00                	jb     0x431126
431126:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
43112a:	73 00                	jae    0x43112c
43112c:	00 00                	add    %al,(%eax)
43112e:	00 00                	add    %al,(%eax)
431130:	72 00                	jb     0x431132
431132:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
431136:	61                   	popa
431137:	00 72 00             	add    %dh,0x0(%edx)
43113a:	00 00                	add    %al,(%eax)
43113c:	73 00                	jae    0x43113e
43113e:	63 00                	arpl   %eax,(%eax)
431140:	72 00                	jb     0x431142
431142:	6f                   	outsl  %ds:(%esi),(%dx)
431143:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
431147:	00 62 00             	add    %ah,0x0(%edx)
43114a:	61                   	popa
43114b:	00 72 00             	add    %dh,0x0(%edx)
43114e:	00 00                	add    %al,(%eax)
431150:	73 00                	jae    0x431152
431152:	70 00                	jo     0x431154
431154:	69 00 6e 00 00 00    	imul   $0x6e,(%eax),%eax
43115a:	00 00                	add    %al,(%eax)
43115c:	73 00                	jae    0x43115e
43115e:	74 00                	je     0x431160
431160:	61                   	popa
431161:	00 72 00             	add    %dh,0x0(%edx)
431164:	74 00                	je     0x431166
431166:	70 00                	jo     0x431168
431168:	61                   	popa
431169:	00 6e 00             	add    %ch,0x0(%esi)
43116c:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
431171:	00 00                	add    %al,(%eax)
431173:	00 73 00             	add    %dh,0x0(%ebx)
431176:	74 00                	je     0x431178
431178:	61                   	popa
431179:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
43117d:	00 73 00             	add    %dh,0x0(%ebx)
431180:	00 00                	add    %al,(%eax)
431182:	00 00                	add    %al,(%eax)
431184:	74 00                	je     0x431186
431186:	61                   	popa
431187:	00 62 00             	add    %ah,0x0(%edx)
43118a:	00 00                	add    %al,(%eax)
43118c:	74 00                	je     0x43118e
43118e:	61                   	popa
43118f:	00 73 00             	add    %dh,0x0(%ebx)
431192:	6b 00 62             	imul   $0x62,(%eax),%eax
431195:	00 61 00             	add    %ah,0x0(%ecx)
431198:	6e                   	outsb  %ds:(%esi),(%dx)
431199:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
43119d:	00 00                	add    %al,(%eax)
43119f:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
4311a3:	00 73 00             	add    %dh,0x0(%ebx)
4311a6:	6b 00 62             	imul   $0x62,(%eax),%eax
4311a9:	00 61 00             	add    %ah,0x0(%ecx)
4311ac:	72 00                	jb     0x4311ae
4311ae:	00 00                	add    %al,(%eax)
4311b0:	74 00                	je     0x4311b2
4311b2:	6f                   	outsl  %ds:(%esi),(%dx)
4311b3:	00 6f 00             	add    %ch,0x0(%edi)
4311b6:	6c                   	insb   (%dx),%es:(%edi)
4311b7:	00 62 00             	add    %ah,0x0(%edx)
4311ba:	61                   	popa
4311bb:	00 72 00             	add    %dh,0x0(%edx)
4311be:	00 00                	add    %al,(%eax)
4311c0:	74 00                	je     0x4311c2
4311c2:	6f                   	outsl  %ds:(%esi),(%dx)
4311c3:	00 6f 00             	add    %ch,0x0(%edi)
4311c6:	6c                   	insb   (%dx),%es:(%edi)
4311c7:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4311cb:	00 70 00             	add    %dh,0x0(%eax)
4311ce:	00 00                	add    %al,(%eax)
4311d0:	74 00                	je     0x4311d2
4311d2:	72 00                	jb     0x4311d4
4311d4:	61                   	popa
4311d5:	00 63 00             	add    %ah,0x0(%ebx)
4311d8:	6b 00 62             	imul   $0x62,(%eax),%eax
4311db:	00 61 00             	add    %ah,0x0(%ecx)
4311de:	72 00                	jb     0x4311e0
4311e0:	00 00                	add    %al,(%eax)
4311e2:	00 00                	add    %al,(%eax)
4311e4:	74 00                	je     0x4311e6
4311e6:	72 00                	jb     0x4311e8
4311e8:	61                   	popa
4311e9:	00 79 00             	add    %bh,0x0(%ecx)
4311ec:	6e                   	outsb  %ds:(%esi),(%dx)
4311ed:	00 6f 00             	add    %ch,0x0(%edi)
4311f0:	74 00                	je     0x4311f2
4311f2:	69 00 66 00 79 00    	imul   $0x790066,(%eax),%eax
4311f8:	00 00                	add    %al,(%eax)
4311fa:	00 00                	add    %al,(%eax)
4311fc:	74 00                	je     0x4311fe
4311fe:	72 00                	jb     0x431200
431200:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
431204:	76 00                	jbe    0x431206
431206:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
43120c:	00 00                	add    %al,(%eax)
43120e:	00 00                	add    %al,(%eax)
431210:	77 00                	ja     0x431212
431212:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
431218:	6f                   	outsl  %ds:(%esi),(%dx)
431219:	00 77 00             	add    %dh,0x0(%edi)
43121c:	00 00                	add    %al,(%eax)
43121e:	00 00                	add    %al,(%eax)
431220:	83 3d f8 9a 46 00 00 	cmpl   $0x0,0x469af8
431227:	75 0f                	jne    0x431238
431229:	b2 01                	mov    $0x1,%dl
43122b:	a1 30 da 45 00       	mov    0x45da30,%eax
431230:	ff 50 04             	call   *0x4(%eax)
431233:	a3 f8 9a 46 00       	mov    %eax,0x469af8
431238:	a1 f8 9a 46 00       	mov    0x469af8,%eax
43123d:	c3                   	ret
43123e:	8b c0                	mov    %eax,%eax
431240:	53                   	push   %ebx
431241:	56                   	push   %esi
431242:	84 d2                	test   %dl,%dl
431244:	74 08                	je     0x43124e
431246:	83 c4 f0             	add    $0xfffffff0,%esp
431249:	e8 42 23 fd ff       	call   0x403590
43124e:	8b da                	mov    %edx,%ebx
431250:	8b f0                	mov    %eax,%esi
431252:	e8 51 51 ff ff       	call   0x4263a8
431257:	88 46 05             	mov    %al,0x5(%esi)
43125a:	e8 99 ec ff ff       	call   0x42fef8
43125f:	3d 00 00 06 00       	cmp    $0x60000,%eax
431264:	0f 9d c0             	setge  %al
431267:	88 46 04             	mov    %al,0x4(%esi)
43126a:	8b c6                	mov    %esi,%eax
43126c:	e8 47 09 00 00       	call   0x431bb8
431271:	8b c6                	mov    %esi,%eax
431273:	84 db                	test   %bl,%bl
431275:	74 0f                	je     0x431286
431277:	e8 6c 23 fd ff       	call   0x4035e8
43127c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
431283:	83 c4 0c             	add    $0xc,%esp
431286:	8b c6                	mov    %esi,%eax
431288:	5e                   	pop    %esi
431289:	5b                   	pop    %ebx
43128a:	c3                   	ret
43128b:	90                   	nop
43128c:	53                   	push   %ebx
43128d:	56                   	push   %esi
43128e:	e8 65 23 fd ff       	call   0x4035f8
431293:	8b da                	mov    %edx,%ebx
431295:	8b f0                	mov    %eax,%esi
431297:	8b c6                	mov    %esi,%eax
431299:	e8 8e 00 00 00       	call   0x43132c
43129e:	e8 45 4f ff ff       	call   0x4261e8
4312a3:	8b d3                	mov    %ebx,%edx
4312a5:	80 e2 fc             	and    $0xfc,%dl
4312a8:	8b c6                	mov    %esi,%eax
4312aa:	e8 ad 1f fd ff       	call   0x40325c
4312af:	84 db                	test   %bl,%bl
4312b1:	7e 07                	jle    0x4312ba
4312b3:	8b c6                	mov    %esi,%eax
4312b5:	e8 26 23 fd ff       	call   0x4035e0
4312ba:	5e                   	pop    %esi
4312bb:	5b                   	pop    %ebx
4312bc:	c3                   	ret
4312bd:	8d 40 00             	lea    0x0(%eax),%eax
4312c0:	53                   	push   %ebx
4312c1:	56                   	push   %esi
4312c2:	57                   	push   %edi
4312c3:	8b da                	mov    %edx,%ebx
4312c5:	8b f0                	mov    %eax,%esi
4312c7:	80 7e 06 00          	cmpb   $0x0,0x6(%esi)
4312cb:	74 27                	je     0x4312f4
4312cd:	33 c0                	xor    %eax,%eax
4312cf:	8a c3                	mov    %bl,%al
4312d1:	83 7c 86 08 00       	cmpl   $0x0,0x8(%esi,%eax,4)
4312d6:	75 1c                	jne    0x4312f4
4312d8:	8b fb                	mov    %ebx,%edi
4312da:	83 e7 7f             	and    $0x7f,%edi
4312dd:	8b 04 bd 38 da 45 00 	mov    0x45da38(,%edi,4),%eax
4312e4:	50                   	push   %eax
4312e5:	6a 00                	push   $0x0
4312e7:	a1 60 7d 46 00       	mov    0x467d60,%eax
4312ec:	8b 00                	mov    (%eax),%eax
4312ee:	ff d0                	call   *%eax
4312f0:	89 44 be 08          	mov    %eax,0x8(%esi,%edi,4)
4312f4:	33 c0                	xor    %eax,%eax
4312f6:	8a c3                	mov    %bl,%al
4312f8:	8b 44 86 08          	mov    0x8(%esi,%eax,4),%eax
4312fc:	5f                   	pop    %edi
4312fd:	5e                   	pop    %esi
4312fe:	5b                   	pop    %ebx
4312ff:	c3                   	ret
431300:	80 78 05 00          	cmpb   $0x0,0x5(%eax)
431304:	74 0c                	je     0x431312
431306:	80 78 06 00          	cmpb   $0x0,0x6(%eax)
43130a:	74 06                	je     0x431312
43130c:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
431310:	75 03                	jne    0x431315
431312:	33 c0                	xor    %eax,%eax
431314:	c3                   	ret
431315:	b0 01                	mov    $0x1,%al
431317:	c3                   	ret
431318:	53                   	push   %ebx
431319:	66 83 78 6a 00       	cmpw   $0x0,0x6a(%eax)
43131e:	74 0a                	je     0x43132a
431320:	8b d8                	mov    %eax,%ebx
431322:	8b d0                	mov    %eax,%edx
431324:	8b 43 6c             	mov    0x6c(%ebx),%eax
431327:	ff 53 68             	call   *0x68(%ebx)
43132a:	5b                   	pop    %ebx
43132b:	c3                   	ret
43132c:	53                   	push   %ebx
43132d:	56                   	push   %esi
43132e:	57                   	push   %edi
43132f:	8b f0                	mov    %eax,%esi
431331:	33 db                	xor    %ebx,%ebx
431333:	8b fb                	mov    %ebx,%edi
431335:	83 e7 7f             	and    $0x7f,%edi
431338:	8b 44 be 08          	mov    0x8(%esi,%edi,4),%eax
43133c:	85 c0                	test   %eax,%eax
43133e:	74 10                	je     0x431350
431340:	50                   	push   %eax
431341:	a1 74 7e 46 00       	mov    0x467e74,%eax
431346:	8b 00                	mov    (%eax),%eax
431348:	ff d0                	call   *%eax
43134a:	33 c0                	xor    %eax,%eax
43134c:	89 44 be 08          	mov    %eax,0x8(%esi,%edi,4)
431350:	43                   	inc    %ebx
431351:	80 fb 18             	cmp    $0x18,%bl
431354:	75 dd                	jne    0x431333
431356:	5f                   	pop    %edi
431357:	5e                   	pop    %esi
431358:	5b                   	pop    %ebx
431359:	c3                   	ret
43135a:	8b c0                	mov    %eax,%eax
43135c:	53                   	push   %ebx
43135d:	8b d8                	mov    %eax,%ebx
43135f:	8b c3                	mov    %ebx,%eax
431361:	e8 52 08 00 00       	call   0x431bb8
431366:	8b c3                	mov    %ebx,%eax
431368:	8b 10                	mov    (%eax),%edx
43136a:	ff 12                	call   *(%edx)
43136c:	5b                   	pop    %ebx
43136d:	c3                   	ret
43136e:	8b c0                	mov    %eax,%eax
431370:	55                   	push   %ebp
431371:	8b ec                	mov    %esp,%ebp
431373:	83 c4 e4             	add    $0xffffffe4,%esp
431376:	53                   	push   %ebx
431377:	56                   	push   %esi
431378:	57                   	push   %edi
431379:	8b 75 0c             	mov    0xc(%ebp),%esi
43137c:	8d 7d e4             	lea    -0x1c(%ebp),%edi
43137f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431380:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431381:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431382:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431383:	8b f1                	mov    %ecx,%esi
431385:	8d 7d f4             	lea    -0xc(%ebp),%edi
431388:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431389:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43138a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43138b:	8b f2                	mov    %edx,%esi
43138d:	8b d8                	mov    %eax,%ebx
43138f:	8b 45 08             	mov    0x8(%ebp),%eax
431392:	50                   	push   %eax
431393:	8d 45 e4             	lea    -0x1c(%ebp),%eax
431396:	50                   	push   %eax
431397:	8b 45 fc             	mov    -0x4(%ebp),%eax
43139a:	50                   	push   %eax
43139b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43139e:	50                   	push   %eax
43139f:	56                   	push   %esi
4313a0:	8a 55 f4             	mov    -0xc(%ebp),%dl
4313a3:	8b c3                	mov    %ebx,%eax
4313a5:	e8 16 ff ff ff       	call   0x4312c0
4313aa:	50                   	push   %eax
4313ab:	a1 bc 7d 46 00       	mov    0x467dbc,%eax
4313b0:	8b 00                	mov    (%eax),%eax
4313b2:	ff d0                	call   *%eax
4313b4:	5f                   	pop    %edi
4313b5:	5e                   	pop    %esi
4313b6:	5b                   	pop    %ebx
4313b7:	8b e5                	mov    %ebp,%esp
4313b9:	5d                   	pop    %ebp
4313ba:	c2 08 00             	ret    $0x8
4313bd:	8d 40 00             	lea    0x0(%eax),%eax
4313c0:	55                   	push   %ebp
4313c1:	8b ec                	mov    %esp,%ebp
4313c3:	83 c4 f4             	add    $0xfffffff4,%esp
4313c6:	53                   	push   %ebx
4313c7:	56                   	push   %esi
4313c8:	57                   	push   %edi
4313c9:	8b f1                	mov    %ecx,%esi
4313cb:	8d 7d f4             	lea    -0xc(%ebp),%edi
4313ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4313cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4313d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4313d1:	8b f2                	mov    %edx,%esi
4313d3:	8b d8                	mov    %eax,%ebx
4313d5:	8b 45 08             	mov    0x8(%ebp),%eax
4313d8:	50                   	push   %eax
4313d9:	8b 45 0c             	mov    0xc(%ebp),%eax
4313dc:	50                   	push   %eax
4313dd:	8b 45 10             	mov    0x10(%ebp),%eax
4313e0:	50                   	push   %eax
4313e1:	8b 45 14             	mov    0x14(%ebp),%eax
4313e4:	50                   	push   %eax
4313e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4313e8:	50                   	push   %eax
4313e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4313ec:	50                   	push   %eax
4313ed:	56                   	push   %esi
4313ee:	8a 55 f4             	mov    -0xc(%ebp),%dl
4313f1:	8b c3                	mov    %ebx,%eax
4313f3:	e8 c8 fe ff ff       	call   0x4312c0
4313f8:	50                   	push   %eax
4313f9:	a1 98 7e 46 00       	mov    0x467e98,%eax
4313fe:	8b 00                	mov    (%eax),%eax
431400:	ff d0                	call   *%eax
431402:	5f                   	pop    %edi
431403:	5e                   	pop    %esi
431404:	5b                   	pop    %ebx
431405:	8b e5                	mov    %ebp,%esp
431407:	5d                   	pop    %ebp
431408:	c2 10 00             	ret    $0x10
43140b:	90                   	nop
43140c:	55                   	push   %ebp
43140d:	8b ec                	mov    %esp,%ebp
43140f:	83 c4 f4             	add    $0xfffffff4,%esp
431412:	53                   	push   %ebx
431413:	56                   	push   %esi
431414:	57                   	push   %edi
431415:	8b f1                	mov    %ecx,%esi
431417:	8d 7d f4             	lea    -0xc(%ebp),%edi
43141a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43141b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43141c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43141d:	8b f2                	mov    %edx,%esi
43141f:	8b d8                	mov    %eax,%ebx
431421:	8b 45 08             	mov    0x8(%ebp),%eax
431424:	50                   	push   %eax
431425:	8b 45 0c             	mov    0xc(%ebp),%eax
431428:	50                   	push   %eax
431429:	8b 45 fc             	mov    -0x4(%ebp),%eax
43142c:	50                   	push   %eax
43142d:	8b 45 f8             	mov    -0x8(%ebp),%eax