4182d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4182d3:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
4182da:	85 c0                	test   %eax,%eax
4182dc:	74 09                	je     0x4182e7
4182de:	8b c8                	mov    %eax,%ecx
4182e0:	e8 cb 89 00 00       	call   0x420cb0
4182e5:	eb 02                	jmp    0x4182e9
4182e7:	8b c3                	mov    %ebx,%eax
4182e9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4182ed:	8b d0                	mov    %eax,%edx
4182ef:	8b ce                	mov    %esi,%ecx
4182f1:	e8 f0 fb ff ff       	call   0x417ee6
4182f6:	68 34 3d 40 00       	push   $0x403d34
4182fb:	68 60 1f 40 00       	push   $0x401f60
418300:	ff 15 2c c3 42 00    	call   *0x42c32c
418306:	59                   	pop    %ecx
418307:	59                   	pop    %ecx
418308:	85 c0                	test   %eax,%eax
41830a:	74 46                	je     0x418352
41830c:	68 48 3d 40 00       	push   $0x403d48
418311:	68 60 1f 40 00       	push   $0x401f60
418316:	ff 15 2c c3 42 00    	call   *0x42c32c
41831c:	59                   	pop    %ecx
41831d:	59                   	pop    %ecx
41831e:	85 c0                	test   %eax,%eax
418320:	74 30                	je     0x418352
418322:	68 68 3d 40 00       	push   $0x403d68
418327:	68 60 1f 40 00       	push   $0x401f60
41832c:	ff 15 2c c3 42 00    	call   *0x42c32c
418332:	59                   	pop    %ecx
418333:	59                   	pop    %ecx
418334:	85 c0                	test   %eax,%eax
418336:	74 1a                	je     0x418352
418338:	68 7c 3d 40 00       	push   $0x403d7c
41833d:	68 60 1f 40 00       	push   $0x401f60
418342:	ff 15 2c c3 42 00    	call   *0x42c32c
418348:	59                   	pop    %ecx
418349:	59                   	pop    %ecx
41834a:	85 c0                	test   %eax,%eax
41834c:	0f 85 93 00 00 00    	jne    0x4183e5
418352:	68 34 2e 00 00       	push   $0x2e34
418357:	e8 b6 f9 00 00       	call   0x427d12
41835c:	59                   	pop    %ecx
41835d:	89 45 f0             	mov    %eax,-0x10(%ebp)
418360:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
418367:	85 c0                	test   %eax,%eax
418369:	74 09                	je     0x418374
41836b:	8b c8                	mov    %eax,%ecx
41836d:	e8 a7 24 00 00       	call   0x41a819
418372:	eb 02                	jmp    0x418376
418374:	8b c3                	mov    %ebx,%eax
418376:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41837a:	8b d0                	mov    %eax,%edx
41837c:	8b ce                	mov    %esi,%ecx
41837e:	e8 63 fb ff ff       	call   0x417ee6
418383:	68 68 04 00 00       	push   $0x468
418388:	e8 85 f9 00 00       	call   0x427d12
41838d:	59                   	pop    %ecx
41838e:	89 45 f0             	mov    %eax,-0x10(%ebp)
418391:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
418398:	85 c0                	test   %eax,%eax
41839a:	74 09                	je     0x4183a5
41839c:	8b c8                	mov    %eax,%ecx
41839e:	e8 80 54 00 00       	call   0x41d823
4183a3:	eb 02                	jmp    0x4183a7
4183a5:	8b c3                	mov    %ebx,%eax
4183a7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4183ab:	8b d0                	mov    %eax,%edx
4183ad:	8b ce                	mov    %esi,%ecx
4183af:	e8 32 fb ff ff       	call   0x417ee6
4183b4:	68 c8 0a 00 00       	push   $0xac8
4183b9:	e8 54 f9 00 00       	call   0x427d12
4183be:	59                   	pop    %ecx
4183bf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4183c2:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
4183c9:	85 c0                	test   %eax,%eax
4183cb:	74 09                	je     0x4183d6
4183cd:	8b c8                	mov    %eax,%ecx
4183cf:	e8 dc 88 00 00       	call   0x420cb0
4183d4:	eb 02                	jmp    0x4183d8
4183d6:	8b c3                	mov    %ebx,%eax
4183d8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4183dc:	8b d0                	mov    %eax,%edx
4183de:	8b ce                	mov    %esi,%ecx
4183e0:	e8 01 fb ff ff       	call   0x417ee6
4183e5:	6a 34                	push   $0x34
4183e7:	e8 26 f9 00 00       	call   0x427d12
4183ec:	89 45 f0             	mov    %eax,-0x10(%ebp)
4183ef:	59                   	pop    %ecx
4183f0:	85 c0                	test   %eax,%eax
4183f2:	74 2c                	je     0x418420
4183f4:	c7 00 2c 12 40 00    	movl   $0x40122c,(%eax)
4183fa:	89 58 04             	mov    %ebx,0x4(%eax)
4183fd:	89 58 0c             	mov    %ebx,0xc(%eax)
418400:	89 58 08             	mov    %ebx,0x8(%eax)
418403:	89 58 28             	mov    %ebx,0x28(%eax)
418406:	89 58 30             	mov    %ebx,0x30(%eax)
418409:	89 58 2c             	mov    %ebx,0x2c(%eax)
41840c:	89 58 10             	mov    %ebx,0x10(%eax)
41840f:	89 58 14             	mov    %ebx,0x14(%eax)
418412:	89 58 18             	mov    %ebx,0x18(%eax)
418415:	89 58 1c             	mov    %ebx,0x1c(%eax)
418418:	89 58 20             	mov    %ebx,0x20(%eax)
41841b:	89 58 24             	mov    %ebx,0x24(%eax)
41841e:	eb 02                	jmp    0x418422
418420:	8b c3                	mov    %ebx,%eax
418422:	8b d0                	mov    %eax,%edx
418424:	8b ce                	mov    %esi,%ecx
418426:	e8 bb fa ff ff       	call   0x417ee6
41842b:	89 37                	mov    %esi,(%edi)
41842d:	8b c3                	mov    %ebx,%eax
41842f:	e8 02 fc 00 00       	call   0x428036
418434:	c3                   	ret
418435:	6a 20                	push   $0x20
418437:	68 78 99 42 00       	push   $0x429978
41843c:	e8 57 f5 00 00       	call   0x427998
418441:	89 55 d8             	mov    %edx,-0x28(%ebp)
418444:	8b c1                	mov    %ecx,%eax
418446:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418449:	85 c0                	test   %eax,%eax
41844b:	0f 84 ba 00 00 00    	je     0x41850b
418451:	85 d2                	test   %edx,%edx
418453:	0f 84 b2 00 00 00    	je     0x41850b
418459:	33 db                	xor    %ebx,%ebx
41845b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41845e:	8b fb                	mov    %ebx,%edi
418460:	89 5d e0             	mov    %ebx,-0x20(%ebp)
418463:	3b 38                	cmp    (%eax),%edi
418465:	0f 83 92 00 00 00    	jae    0x4184fd
41846b:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
41846f:	8b 07                	mov    (%edi),%eax
418471:	68 00 00 40 00       	push   $0x400000
418476:	53                   	push   %ebx
418477:	52                   	push   %edx
418478:	8b 30                	mov    (%eax),%esi
41847a:	8b ce                	mov    %esi,%ecx
41847c:	ff 15 d4 c4 42 00    	call   *0x42c4d4
418482:	8b cf                	mov    %edi,%ecx
418484:	ff d6                	call   *%esi
418486:	8b 7d e0             	mov    -0x20(%ebp),%edi
418489:	85 c0                	test   %eax,%eax
41848b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41848e:	79 41                	jns    0x4184d1
418490:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
418494:	8b 07                	mov    (%edi),%eax
418496:	8b 70 10             	mov    0x10(%eax),%esi
418499:	8b ce                	mov    %esi,%ecx
41849b:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4184a1:	8b cf                	mov    %edi,%ecx
4184a3:	ff d6                	call   *%esi
4184a5:	8b 7d e0             	mov    -0x20(%ebp),%edi
4184a8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4184ab:	8b 4c b8 04          	mov    0x4(%eax,%edi,4),%ecx
4184af:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4184b2:	85 c9                	test   %ecx,%ecx
4184b4:	74 17                	je     0x4184cd
4184b6:	8b 01                	mov    (%ecx),%eax
4184b8:	6a 01                	push   $0x1
4184ba:	8b 70 14             	mov    0x14(%eax),%esi
4184bd:	8b ce                	mov    %esi,%ecx
4184bf:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4184c5:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4184c8:	ff d6                	call   *%esi
4184ca:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4184cd:	89 5c b8 04          	mov    %ebx,0x4(%eax,%edi,4)
4184d1:	47                   	inc    %edi
4184d2:	89 7d e0             	mov    %edi,-0x20(%ebp)
4184d5:	8b 55 d8             	mov    -0x28(%ebp),%edx
4184d8:	eb 89                	jmp    0x418463
4184da:	8b 45 ec             	mov    -0x14(%ebp),%eax
4184dd:	8b 00                	mov    (%eax),%eax
4184df:	8b 00                	mov    (%eax),%eax
4184e1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4184e4:	33 c9                	xor    %ecx,%ecx
4184e6:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
4184eb:	0f 94 c1             	sete   %cl
4184ee:	8b c1                	mov    %ecx,%eax
4184f0:	c3                   	ret
4184f1:	8b 65 e8             	mov    -0x18(%ebp),%esp
4184f4:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4184f7:	81 cb 00 00 00 10    	or     $0x10000000,%ebx
4184fd:	89 5d d0             	mov    %ebx,-0x30(%ebp)
418500:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418507:	8b c3                	mov    %ebx,%eax
418509:	eb 2a                	jmp    0x418535
41850b:	a1 00 b0 42 00       	mov    0x42b000,%eax
418510:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
418515:	74 19                	je     0x418530
418517:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41851b:	74 13                	je     0x418530
41851d:	ff 70 14             	push   0x14(%eax)
418520:	ff 70 10             	push   0x10(%eax)
418523:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
418528:	6a 0e                	push   $0xe
41852a:	59                   	pop    %ecx
41852b:	e8 80 ee fe ff       	call   0x4073b0
418530:	b8 57 00 07 80       	mov    $0x80070057,%eax
418535:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418538:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41853f:	59                   	pop    %ecx
418540:	5f                   	pop    %edi
418541:	5e                   	pop    %esi
418542:	5b                   	pop    %ebx
418543:	c9                   	leave
418544:	c2 08 00             	ret    $0x8
418547:	6a 20                	push   $0x20
418549:	68 98 99 42 00       	push   $0x429998
41854e:	e8 45 f4 00 00       	call   0x427998
418553:	8b c2                	mov    %edx,%eax
418555:	89 45 e0             	mov    %eax,-0x20(%ebp)
418558:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41855b:	85 c0                	test   %eax,%eax
41855d:	0f 84 c6 00 00 00    	je     0x418629
418563:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418567:	0f 84 bc 00 00 00    	je     0x418629
41856d:	8b 75 0c             	mov    0xc(%ebp),%esi
418570:	85 f6                	test   %esi,%esi
418572:	0f 84 b1 00 00 00    	je     0x418629
418578:	33 ff                	xor    %edi,%edi
41857a:	89 3e                	mov    %edi,(%esi)
41857c:	68 80 00 00 00       	push   $0x80
418581:	57                   	push   %edi
418582:	ff 75 08             	push   0x8(%ebp)
418585:	e8 23 fe 00 00       	call   0x4283ad
41858a:	83 c4 0c             	add    $0xc,%esp
41858d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
418590:	85 c0                	test   %eax,%eax
418592:	75 27                	jne    0x4185bb
418594:	a1 00 b0 42 00       	mov    0x42b000,%eax
418599:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41859e:	0f 84 aa 00 00 00    	je     0x41864e
4185a4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4185a8:	0f 84 a0 00 00 00    	je     0x41864e
4185ae:	ff 70 14             	push   0x14(%eax)
4185b1:	ff 70 10             	push   0x10(%eax)
4185b4:	6a 11                	push   $0x11
4185b6:	e9 88 00 00 00       	jmp    0x418643
4185bb:	89 7d fc             	mov    %edi,-0x4(%ebp)
4185be:	8b df                	mov    %edi,%ebx
4185c0:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4185c3:	3b 18                	cmp    (%eax),%ebx
4185c5:	73 54                	jae    0x41861b
4185c7:	8b 4c 98 04          	mov    0x4(%eax,%ebx,4),%ecx
4185cb:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4185ce:	85 c9                	test   %ecx,%ecx
4185d0:	74 23                	je     0x4185f5
4185d2:	8b 01                	mov    (%ecx),%eax
4185d4:	56                   	push   %esi
4185d5:	ff 75 08             	push   0x8(%ebp)
4185d8:	ff 75 e0             	push   -0x20(%ebp)
4185db:	8b 70 04             	mov    0x4(%eax),%esi
4185de:	8b ce                	mov    %esi,%ecx
4185e0:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4185e6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4185e9:	ff d6                	call   *%esi
4185eb:	8b 75 0c             	mov    0xc(%ebp),%esi
4185ee:	39 3e                	cmp    %edi,(%esi)
4185f0:	75 29                	jne    0x41861b
4185f2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4185f5:	43                   	inc    %ebx
4185f6:	eb c8                	jmp    0x4185c0
4185f8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4185fb:	8b 00                	mov    (%eax),%eax
4185fd:	8b 00                	mov    (%eax),%eax
4185ff:	89 45 d4             	mov    %eax,-0x2c(%ebp)
418602:	33 c9                	xor    %ecx,%ecx
418604:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
418609:	0f 94 c1             	sete   %cl
41860c:	8b c1                	mov    %ecx,%eax
41860e:	c3                   	ret
41860f:	8b 65 e8             	mov    -0x18(%ebp),%esp
418612:	8b 7d d4             	mov    -0x2c(%ebp),%edi
418615:	81 cf 00 00 00 10    	or     $0x10000000,%edi
41861b:	89 7d d0             	mov    %edi,-0x30(%ebp)
41861e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418625:	8b c7                	mov    %edi,%eax
418627:	eb 2a                	jmp    0x418653
418629:	a1 00 b0 42 00       	mov    0x42b000,%eax
41862e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
418633:	74 19                	je     0x41864e
418635:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
418639:	74 13                	je     0x41864e
41863b:	ff 70 14             	push   0x14(%eax)
41863e:	ff 70 10             	push   0x10(%eax)
418641:	6a 10                	push   $0x10
418643:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
418648:	59                   	pop    %ecx
418649:	e8 62 ed fe ff       	call   0x4073b0
41864e:	b8 57 00 07 80       	mov    $0x80070057,%eax
418653:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418656:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41865d:	59                   	pop    %ecx
41865e:	5f                   	pop    %edi
41865f:	5e                   	pop    %esi
418660:	5b                   	pop    %ebx
418661:	c9                   	leave
418662:	c2 08 00             	ret    $0x8
418665:	6a 28                	push   $0x28
418667:	68 b8 99 42 00       	push   $0x4299b8
41866c:	e8 27 f3 00 00       	call   0x427998
418671:	89 55 d4             	mov    %edx,-0x2c(%ebp)
418674:	8b c1                	mov    %ecx,%eax
418676:	89 45 d8             	mov    %eax,-0x28(%ebp)
418679:	33 ff                	xor    %edi,%edi
41867b:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41867e:	85 c0                	test   %eax,%eax
418680:	0f 84 a1 00 00 00    	je     0x418727
418686:	85 d2                	test   %edx,%edx
418688:	0f 84 99 00 00 00    	je     0x418727
41868e:	39 7d 08             	cmp    %edi,0x8(%ebp)
418691:	0f 84 90 00 00 00    	je     0x418727
418697:	89 7d fc             	mov    %edi,-0x4(%ebp)
41869a:	8b df                	mov    %edi,%ebx
41869c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41869f:	3b 18                	cmp    (%eax),%ebx
4186a1:	73 6a                	jae    0x41870d
4186a3:	8b 4c 98 04          	mov    0x4(%eax,%ebx,4),%ecx
4186a7:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4186aa:	85 c9                	test   %ecx,%ecx
4186ac:	74 39                	je     0x4186e7
4186ae:	89 7d e0             	mov    %edi,-0x20(%ebp)
4186b1:	8b 01                	mov    (%ecx),%eax
4186b3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4186b6:	51                   	push   %ecx
4186b7:	ff 75 08             	push   0x8(%ebp)
4186ba:	52                   	push   %edx
4186bb:	8b 70 08             	mov    0x8(%eax),%esi
4186be:	8b ce                	mov    %esi,%ecx
4186c0:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4186c6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4186c9:	ff d6                	call   *%esi
4186cb:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4186cf:	75 0a                	jne    0x4186db
4186d1:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4186d5:	75 04                	jne    0x4186db
4186d7:	8b c7                	mov    %edi,%eax
4186d9:	eb 03                	jmp    0x4186de
4186db:	33 c0                	xor    %eax,%eax
4186dd:	40                   	inc    %eax
4186de:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4186e1:	8b 45 d8             	mov    -0x28(%ebp),%eax
4186e4:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4186e7:	43                   	inc    %ebx
4186e8:	eb b2                	jmp    0x41869c
4186ea:	8b 45 ec             	mov    -0x14(%ebp),%eax
4186ed:	8b 00                	mov    (%eax),%eax
4186ef:	8b 00                	mov    (%eax),%eax
4186f1:	89 45 cc             	mov    %eax,-0x34(%ebp)
4186f4:	33 c9                	xor    %ecx,%ecx
4186f6:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax