41714f:	50                   	push   %eax
417150:	8b cf                	mov    %edi,%ecx
417152:	8b d6                	mov    %esi,%edx
417154:	8b c3                	mov    %ebx,%eax
417156:	e8 e1 ef fe ff       	call   0x40613c
41715b:	5f                   	pop    %edi
41715c:	5e                   	pop    %esi
41715d:	5b                   	pop    %ebx
41715e:	5d                   	pop    %ebp
41715f:	c2 08 00             	ret    $0x8
417162:	8b c0                	mov    %eax,%eax
417164:	83 38 ff             	cmpl   $0xffffffff,(%eax)
417167:	75 06                	jne    0x41716f
417169:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
41716d:	74 03                	je     0x417172
41716f:	33 c0                	xor    %eax,%eax
417171:	c3                   	ret
417172:	b0 01                	mov    $0x1,%al
417174:	c3                   	ret
417175:	8d 40 00             	lea    0x0(%eax),%eax
417178:	c4 71 41             	les    0x41(%ecx),%esi
417197:	00 c4                	add    %al,%ah
417199:	71 41                	jno    0x4171dc
41719b:	00 14 00             	add    %dl,(%eax,%eax,1)
41719e:	00 00                	add    %al,(%eax)
4171a0:	c8 10 40 00          	enter  $0x4010,$0x0
4171a4:	08 35 40 00 14 35    	or     %dh,0x35140040
4171aa:	40                   	inc    %eax
4171ab:	00 18                	add    %bl,(%eax)
4171ad:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4171b2:	40                   	inc    %eax
4171b3:	00 10                	add    %dl,(%eax)
4171b5:	35 40 00 58 32       	xor    $0x32580040,%eax
4171ba:	40                   	inc    %eax
4171bb:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
4171bf:	00 80 73 41 00 09    	add    %al,0x9004173(%eax)
4171c5:	54                   	push   %esp
4171c6:	52                   	push   %edx
4171c7:	65 67 47             	gs addr16 inc %edi
4171ca:	72 6f                	jb     0x41723b
4171cc:	75 70                	jne    0x41723e
4171ce:	8b c0                	mov    %eax,%eax
4171d0:	1c 72                	sbb    $0x72,%al
4171d2:	41                   	inc    %ecx
4171ef:	00 1c 72             	add    %bl,(%edx,%esi,2)
4171f2:	41                   	inc    %ecx
4171f3:	00 24 00             	add    %ah,(%eax,%eax,1)
4171f6:	00 00                	add    %al,(%eax)
4171f8:	c8 10 40 00          	enter  $0x4010,$0x0
4171fc:	08 35 40 00 14 35    	or     %dh,0x35140040
417202:	40                   	inc    %eax
417203:	00 18                	add    %bl,(%eax)
417205:	35 40 00 1c 35       	xor    $0x351c0040,%eax
41720a:	40                   	inc    %eax
41720b:	00 10                	add    %dl,(%eax)
41720d:	35 40 00 58 32       	xor    $0x32580040,%eax
417212:	40                   	inc    %eax
417213:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
417217:	00 a8 76 41 00 0a    	add    %ch,0xa004176(%eax)
41721d:	54                   	push   %esp
41721e:	52                   	push   %edx
41721f:	65 67 47             	gs addr16 inc %edi
417222:	72 6f                	jb     0x417293
417224:	75 70                	jne    0x417296
417226:	73 90                	jae    0x4171b8
417228:	8b 40 0c             	mov    0xc(%eax),%eax
41722b:	e8 f8 13 00 00       	call   0x418628
417230:	c3                   	ret
417231:	8d 40 00             	lea    0x0(%eax),%eax
417234:	53                   	push   %ebx
417235:	56                   	push   %esi
417236:	57                   	push   %edi
417237:	55                   	push   %ebp
417238:	83 c4 f8             	add    $0xfffffff8,%esp
41723b:	89 54 24 04          	mov    %edx,0x4(%esp)
41723f:	89 04 24             	mov    %eax,(%esp)
417242:	33 ed                	xor    %ebp,%ebp
417244:	8b 04 24             	mov    (%esp),%eax
417247:	8b 40 0c             	mov    0xc(%eax),%eax
41724a:	8b 70 08             	mov    0x8(%eax),%esi
41724d:	4e                   	dec    %esi
41724e:	85 f6                	test   %esi,%esi
417250:	7c 38                	jl     0x41728a
417252:	46                   	inc    %esi
417253:	33 ff                	xor    %edi,%edi
417255:	8b 04 24             	mov    (%esp),%eax
417258:	8b 40 0c             	mov    0xc(%eax),%eax
41725b:	8b d7                	mov    %edi,%edx
41725d:	e8 22 15 00 00       	call   0x418784
417262:	8b d8                	mov    %eax,%ebx
417264:	8b d3                	mov    %ebx,%edx
417266:	8b 44 24 04          	mov    0x4(%esp),%eax
41726a:	e8 7d c2 fe ff       	call   0x4034ec
41726f:	84 c0                	test   %al,%al
417271:	74 13                	je     0x417286
417273:	85 ed                	test   %ebp,%ebp
417275:	74 0d                	je     0x417284
417277:	8b d5                	mov    %ebp,%edx
417279:	8b c3                	mov    %ebx,%eax
41727b:	e8 6c c2 fe ff       	call   0x4034ec
417280:	84 c0                	test   %al,%al
417282:	74 02                	je     0x417286
417284:	8b eb                	mov    %ebx,%ebp
417286:	47                   	inc    %edi
417287:	4e                   	dec    %esi
417288:	75 cb                	jne    0x417255
41728a:	8b c5                	mov    %ebp,%eax
41728c:	59                   	pop    %ecx
41728d:	5a                   	pop    %edx
41728e:	5d                   	pop    %ebp
41728f:	5f                   	pop    %edi
417290:	5e                   	pop    %esi
417291:	5b                   	pop    %ebx
417292:	c3                   	ret
417293:	90                   	nop
417294:	55                   	push   %ebp
417295:	8b ec                	mov    %esp,%ebp
417297:	51                   	push   %ecx
417298:	53                   	push   %ebx
417299:	56                   	push   %esi
41729a:	57                   	push   %edi
41729b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41729e:	8b fa                	mov    %edx,%edi
4172a0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4172a3:	85 ff                	test   %edi,%edi
4172a5:	74 0d                	je     0x4172b4
4172a7:	8b d3                	mov    %ebx,%edx
4172a9:	8b c7                	mov    %edi,%eax
4172ab:	e8 84 ff ff ff       	call   0x417234
4172b0:	8b f0                	mov    %eax,%esi
4172b2:	eb 02                	jmp    0x4172b6
4172b4:	33 f6                	xor    %esi,%esi
4172b6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4172ba:	74 0e                	je     0x4172ca
4172bc:	8b d3                	mov    %ebx,%edx
4172be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4172c1:	e8 6e ff ff ff       	call   0x417234
4172c6:	8b d8                	mov    %eax,%ebx
4172c8:	eb 02                	jmp    0x4172cc
4172ca:	33 db                	xor    %ebx,%ebx
4172cc:	85 f6                	test   %esi,%esi
4172ce:	75 0d                	jne    0x4172dd
4172d0:	85 db                	test   %ebx,%ebx
4172d2:	75 04                	jne    0x4172d8
4172d4:	33 c0                	xor    %eax,%eax
4172d6:	eb 21                	jmp    0x4172f9
4172d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4172db:	eb 1c                	jmp    0x4172f9
4172dd:	85 db                	test   %ebx,%ebx
4172df:	75 04                	jne    0x4172e5
4172e1:	8b c7                	mov    %edi,%eax
4172e3:	eb 14                	jmp    0x4172f9
4172e5:	8b d3                	mov    %ebx,%edx
4172e7:	8b c6                	mov    %esi,%eax
4172e9:	e8 fe c1 fe ff       	call   0x4034ec
4172ee:	84 c0                	test   %al,%al
4172f0:	74 04                	je     0x4172f6
4172f2:	8b c7                	mov    %edi,%eax
4172f4:	eb 03                	jmp    0x4172f9
4172f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4172f9:	5f                   	pop    %edi
4172fa:	5e                   	pop    %esi
4172fb:	5b                   	pop    %ebx
4172fc:	59                   	pop    %ecx
4172fd:	5d                   	pop    %ebp
4172fe:	c2 04 00             	ret    $0x4
417301:	8d 40 00             	lea    0x0(%eax),%eax
417304:	55                   	push   %ebp
417305:	8b ec                	mov    %esp,%ebp
417307:	51                   	push   %ecx
417308:	53                   	push   %ebx
417309:	56                   	push   %esi
41730a:	57                   	push   %edi
41730b:	84 d2                	test   %dl,%dl
41730d:	74 08                	je     0x417317
41730f:	83 c4 f0             	add    $0xfffffff0,%esp
417312:	e8 0d c3 fe ff       	call   0x403624
417317:	8b f9                	mov    %ecx,%edi
417319:	88 55 ff             	mov    %dl,-0x1(%ebp)
41731c:	8b d8                	mov    %eax,%ebx
41731e:	33 d2                	xor    %edx,%edx
417320:	8b c3                	mov    %ebx,%eax
417322:	e8 69 bf fe ff       	call   0x403290
417327:	b2 01                	mov    $0x1,%dl
417329:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
41732e:	e8 5d bf fe ff       	call   0x403290
417333:	89 43 04             	mov    %eax,0x4(%ebx)
417336:	b2 01                	mov    $0x1,%dl
417338:	a1 80 65 41 00       	mov    0x416580,%eax
41733d:	e8 4e bf fe ff       	call   0x403290
417342:	89 43 08             	mov    %eax,0x8(%ebx)
417345:	b2 01                	mov    $0x1,%dl
417347:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
41734c:	e8 3f bf fe ff       	call   0x403290
417351:	8b f0                	mov    %eax,%esi
417353:	89 73 0c             	mov    %esi,0xc(%ebx)
417356:	8b c6                	mov    %esi,%eax
417358:	8b d7                	mov    %edi,%edx
41735a:	e8 c9 12 00 00       	call   0x418628
41735f:	8b c3                	mov    %ebx,%eax
417361:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
417365:	74 0f                	je     0x417376
417367:	e8 10 c3 fe ff       	call   0x40367c
41736c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
417373:	83 c4 0c             	add    $0xc,%esp
417376:	8b c3                	mov    %ebx,%eax
417378:	5f                   	pop    %edi
417379:	5e                   	pop    %esi
41737a:	5b                   	pop    %ebx
41737b:	59                   	pop    %ecx
41737c:	5d                   	pop    %ebp
41737d:	c3                   	ret
41737e:	8b c0                	mov    %eax,%eax
417380:	53                   	push   %ebx
417381:	56                   	push   %esi
417382:	e8 05 c3 fe ff       	call   0x40368c
417387:	8b da                	mov    %edx,%ebx
417389:	8b f0                	mov    %eax,%esi
41738b:	8b d3                	mov    %ebx,%edx
41738d:	80 e2 fc             	and    $0xfc,%dl
417390:	8b c6                	mov    %esi,%eax
417392:	e8 19 bf fe ff       	call   0x4032b0
417397:	8b 46 04             	mov    0x4(%esi),%eax
41739a:	e8 21 bf fe ff       	call   0x4032c0
41739f:	8b 46 08             	mov    0x8(%esi),%eax
4173a2:	e8 19 bf fe ff       	call   0x4032c0
4173a7:	8b 46 0c             	mov    0xc(%esi),%eax
4173aa:	e8 11 bf fe ff       	call   0x4032c0
4173af:	84 db                	test   %bl,%bl
4173b1:	7e 07                	jle    0x4173ba
4173b3:	8b c6                	mov    %esi,%eax
4173b5:	e8 ba c2 fe ff       	call   0x403674
4173ba:	5e                   	pop    %esi
4173bb:	5b                   	pop    %ebx
4173bc:	c3                   	ret
4173bd:	8d 40 00             	lea    0x0(%eax),%eax
4173c0:	53                   	push   %ebx
4173c1:	56                   	push   %esi
4173c2:	57                   	push   %edi
4173c3:	55                   	push   %ebp
4173c4:	51                   	push   %ecx
4173c5:	89 14 24             	mov    %edx,(%esp)
4173c8:	8b e8                	mov    %eax,%ebp
4173ca:	8b 45 04             	mov    0x4(%ebp),%eax
4173cd:	8b 70 08             	mov    0x8(%eax),%esi
4173d0:	4e                   	dec    %esi
4173d1:	85 f6                	test   %esi,%esi
4173d3:	7c 21                	jl     0x4173f6
4173d5:	46                   	inc    %esi
4173d6:	33 db                	xor    %ebx,%ebx
4173d8:	8b 45 04             	mov    0x4(%ebp),%eax
4173db:	8b d3                	mov    %ebx,%edx
4173dd:	e8 a2 13 00 00       	call   0x418784
4173e2:	8b f8                	mov    %eax,%edi
4173e4:	8b 14 24             	mov    (%esp),%edx
4173e7:	8b c7                	mov    %edi,%eax
4173e9:	e8 36 be fe ff       	call   0x403224
4173ee:	84 c0                	test   %al,%al
4173f0:	75 25                	jne    0x417417
4173f2:	43                   	inc    %ebx
4173f3:	4e                   	dec    %esi
4173f4:	75 e2                	jne    0x4173d8
4173f6:	8b 45 08             	mov    0x8(%ebp),%eax
4173f9:	8b 14 24             	mov    (%esp),%edx
4173fc:	8b 08                	mov    (%eax),%ecx
4173fe:	ff 51 54             	call   *0x54(%ecx)
417401:	8b d8                	mov    %eax,%ebx
417403:	85 db                	test   %ebx,%ebx
417405:	7c 0e                	jl     0x417415
417407:	8b 45 08             	mov    0x8(%ebp),%eax
41740a:	8b d3                	mov    %ebx,%edx
41740c:	8b 08                	mov    (%eax),%ecx
41740e:	ff 51 18             	call   *0x18(%ecx)
417411:	8b f8                	mov    %eax,%edi
417413:	eb 02                	jmp    0x417417
417415:	33 ff                	xor    %edi,%edi
417417:	8b c7                	mov    %edi,%eax
417419:	5a                   	pop    %edx
41741a:	5d                   	pop    %ebp
41741b:	5f                   	pop    %edi
41741c:	5e                   	pop    %esi
41741d:	5b                   	pop    %ebx
41741e:	c3                   	ret
41741f:	90                   	nop
417420:	53                   	push   %ebx
417421:	56                   	push   %esi
417422:	57                   	push   %edi
417423:	55                   	push   %ebp
417424:	51                   	push   %ecx
417425:	8b ea                	mov    %edx,%ebp
417427:	8b f8                	mov    %eax,%edi
417429:	c6 04 24 01          	movb   $0x1,(%esp)
41742d:	8b 47 0c             	mov    0xc(%edi),%eax
417430:	8b 58 08             	mov    0x8(%eax),%ebx
417433:	4b                   	dec    %ebx
417434:	85 db                	test   %ebx,%ebx
417436:	7c 1e                	jl     0x417456
417438:	43                   	inc    %ebx
417439:	33 f6                	xor    %esi,%esi
41743b:	8b 47 0c             	mov    0xc(%edi),%eax
41743e:	8b d6                	mov    %esi,%edx
417440:	e8 3f 13 00 00       	call   0x418784
417445:	8b d0                	mov    %eax,%edx
417447:	8b c5                	mov    %ebp,%eax
417449:	e8 9e c0 fe ff       	call   0x4034ec
41744e:	84 c0                	test   %al,%al
417450:	75 08                	jne    0x41745a
417452:	46                   	inc    %esi
417453:	4b                   	dec    %ebx
417454:	75 e5                	jne    0x41743b
417456:	c6 04 24 00          	movb   $0x0,(%esp)
41745a:	8a 04 24             	mov    (%esp),%al
41745d:	5a                   	pop    %edx
41745e:	5d                   	pop    %ebp
41745f:	5f                   	pop    %edi
417460:	5e                   	pop    %esi
417461:	5b                   	pop    %ebx
417462:	c3                   	ret
417463:	90                   	nop
417464:	55                   	push   %ebp
417465:	8b ec                	mov    %esp,%ebp
417467:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
41746d:	53                   	push   %ebx
41746e:	56                   	push   %esi
41746f:	33 c9                	xor    %ecx,%ecx
417471:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417474:	8b f2                	mov    %edx,%esi
417476:	8b d8                	mov    %eax,%ebx
417478:	33 c0                	xor    %eax,%eax
41747a:	55                   	push   %ebp
41747b:	68 ff 74 41 00       	push   $0x4174ff
417480:	64 ff 30             	push   %fs:(%eax)
417483:	64 89 20             	mov    %esp,%fs:(%eax)
417486:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41748c:	8b c6                	mov    %esi,%eax
41748e:	e8 7d bd fe ff       	call   0x403210
417493:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
417499:	8d 45 fc             	lea    -0x4(%ebp),%eax
41749c:	e8 13 ce fe ff       	call   0x4042b4
4174a1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4174a4:	8b c3                	mov    %ebx,%eax
4174a6:	e8 15 ff ff ff       	call   0x4173c0
4174ab:	85 c0                	test   %eax,%eax
4174ad:	74 30                	je     0x4174df
4174af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4174b2:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
4174b8:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
4174bf:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4174c5:	50                   	push   %eax
4174c6:	6a 00                	push   $0x0