40d431:	57                   	push   %edi
40d432:	50                   	push   %eax
40d433:	6a 66                	push   $0x66
40d435:	ff 35 28 15 42 00    	push   0x421528
40d43b:	ff 15 60 34 42 00    	call   *0x423460
40d441:	85 c0                	test   %eax,%eax
40d443:	74 0c                	je     0x40d451
40d445:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
40d44b:	89 85 30 f9 ff ff    	mov    %eax,-0x6d0(%ebp)
40d451:	57                   	push   %edi
40d452:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
40d458:	50                   	push   %eax
40d459:	68 78 46 40 00       	push   $0x404678
40d45e:	ff 15 78 30 42 00    	call   *0x423078
40d464:	48                   	dec    %eax
40d465:	3d 03 01 00 00       	cmp    $0x103,%eax
40d46a:	77 0c                	ja     0x40d478
40d46c:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
40d472:	89 85 2c f9 ff ff    	mov    %eax,-0x6d4(%ebp)
40d478:	8d 8d a0 f8 ff ff    	lea    -0x760(%ebp),%ecx
40d47e:	ff 15 4c 31 42 00    	call   *0x42314c
40d484:	83 e8 01             	sub    $0x1,%eax
40d487:	74 34                	je     0x40d4bd
40d489:	83 e8 01             	sub    $0x1,%eax
40d48c:	0f 84 8e 01 00 00    	je     0x40d620
40d492:	ff 15 38 30 42 00    	call   *0x423038
40d498:	3d 03 30 00 00       	cmp    $0x3003,%eax
40d49d:	75 0c                	jne    0x40d4ab
40d49f:	68 2b 01 00 00       	push   $0x12b
40d4a4:	e8 aa 11 00 00       	call   0x40e653
40d4a9:	eb 0c                	jmp    0x40d4b7
40d4ab:	50                   	push   %eax
40d4ac:	68 2c 01 00 00       	push   $0x12c
40d4b1:	e8 9d 11 00 00       	call   0x40e653
40d4b6:	59                   	pop    %ecx
40d4b7:	59                   	pop    %ecx
40d4b8:	e9 63 01 00 00       	jmp    0x40d620
40d4bd:	8b 85 1c f9 ff ff    	mov    -0x6e4(%ebp),%eax
40d4c3:	89 85 8c f8 ff ff    	mov    %eax,-0x774(%ebp)
40d4c9:	85 c0                	test   %eax,%eax
40d4cb:	0f 84 4f 01 00 00    	je     0x40d620
40d4d1:	8b b5 90 f8 ff ff    	mov    -0x770(%ebp),%esi
40d4d7:	8d 85 8c f8 ff ff    	lea    -0x774(%ebp),%eax
40d4dd:	50                   	push   %eax
40d4de:	8d 85 90 f8 ff ff    	lea    -0x770(%ebp),%eax
40d4e4:	50                   	push   %eax
40d4e5:	8d 8d a0 f8 ff ff    	lea    -0x760(%ebp),%ecx
40d4eb:	ff 15 40 31 42 00    	call   *0x423140
40d4f1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40d4f5:	8d 8d 9c f8 ff ff    	lea    -0x764(%ebp),%ecx
40d4fb:	50                   	push   %eax
40d4fc:	ff 15 80 33 42 00    	call   *0x423380
40d502:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40d506:	8d 8d 90 f8 ff ff    	lea    -0x770(%ebp),%ecx
40d50c:	ff 15 44 32 42 00    	call   *0x423244
40d512:	6a 5c                	push   $0x5c
40d514:	8d 8d 9c f8 ff ff    	lea    -0x764(%ebp),%ecx
40d51a:	ff 15 3c 31 42 00    	call   *0x42313c
40d520:	8b c8                	mov    %eax,%ecx
40d522:	85 c9                	test   %ecx,%ecx
40d524:	79 04                	jns    0x40d52a
40d526:	33 c9                	xor    %ecx,%ecx
40d528:	eb 01                	jmp    0x40d52b
40d52a:	41                   	inc    %ecx
40d52b:	8b 85 9c f8 ff ff    	mov    -0x764(%ebp),%eax
40d531:	8b 40 f8             	mov    -0x8(%eax),%eax
40d534:	2b c1                	sub    %ecx,%eax
40d536:	8d 8d 9c f8 ff ff    	lea    -0x764(%ebp),%ecx
40d53c:	50                   	push   %eax
40d53d:	8d 85 7c f8 ff ff    	lea    -0x784(%ebp),%eax
40d543:	50                   	push   %eax
40d544:	ff 15 38 31 42 00    	call   *0x423138
40d54a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
40d54e:	8d 8d 98 f8 ff ff    	lea    -0x768(%ebp),%ecx
40d554:	50                   	push   %eax
40d555:	ff 15 80 33 42 00    	call   *0x423380
40d55b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40d55f:	8d 8d 7c f8 ff ff    	lea    -0x784(%ebp),%ecx
40d565:	ff 15 44 32 42 00    	call   *0x423244
40d56b:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
40d571:	33 ff                	xor    %edi,%edi
40d573:	8b 85 98 f8 ff ff    	mov    -0x768(%ebp),%eax
40d579:	89 85 78 f8 ff ff    	mov    %eax,-0x788(%ebp)
40d57f:	8b 81 80 00 00 00    	mov    0x80(%ecx),%eax
40d585:	89 85 74 f8 ff ff    	mov    %eax,-0x78c(%ebp)
40d58b:	85 c0                	test   %eax,%eax
40d58d:	7e 33                	jle    0x40d5c2
40d58f:	8d 59 78             	lea    0x78(%ecx),%ebx
40d592:	57                   	push   %edi
40d593:	8b cb                	mov    %ebx,%ecx
40d595:	e8 42 64 00 00       	call   0x4139dc
40d59a:	ff b5 78 f8 ff ff    	push   -0x788(%ebp)
40d5a0:	ff 70 08             	push   0x8(%eax)
40d5a3:	ff 15 64 35 42 00    	call   *0x423564
40d5a9:	59                   	pop    %ecx
40d5aa:	59                   	pop    %ecx
40d5ab:	85 c0                	test   %eax,%eax
40d5ad:	0f 84 e6 00 00 00    	je     0x40d699
40d5b3:	47                   	inc    %edi
40d5b4:	3b bd 74 f8 ff ff    	cmp    -0x78c(%ebp),%edi
40d5ba:	7c d6                	jl     0x40d592
40d5bc:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
40d5c2:	ff b5 9c f8 ff ff    	push   -0x764(%ebp)
40d5c8:	83 c1 70             	add    $0x70,%ecx
40d5cb:	e8 af 6a 00 00       	call   0x41407f
40d5d0:	8b f8                	mov    %eax,%edi
40d5d2:	85 ff                	test   %edi,%edi
40d5d4:	78 37                	js     0x40d60d
40d5d6:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
40d5dc:	57                   	push   %edi
40d5dd:	83 a1 a4 00 00 00 00 	andl   $0x0,0xa4(%ecx)
40d5e4:	83 c1 78             	add    $0x78,%ecx
40d5e7:	e8 f0 63 00 00       	call   0x4139dc
40d5ec:	50                   	push   %eax
40d5ed:	57                   	push   %edi
40d5ee:	8b ce                	mov    %esi,%ecx
40d5f0:	e8 77 f7 ff ff       	call   0x40cd6c
40d5f5:	85 c0                	test   %eax,%eax
40d5f7:	78 14                	js     0x40d60d
40d5f9:	6a 01                	push   $0x1
40d5fb:	50                   	push   %eax
40d5fc:	68 13 10 00 00       	push   $0x1013
40d601:	ff b6 08 01 00 00    	push   0x108(%esi)
40d607:	ff 15 40 34 42 00    	call   *0x423440
40d60d:	83 bd 8c f8 ff ff 00 	cmpl   $0x0,-0x774(%ebp)
40d614:	0f 85 bd fe ff ff    	jne    0x40d4d7
40d61a:	8b b5 88 f8 ff ff    	mov    -0x778(%ebp),%esi
40d620:	85 f6                	test   %esi,%esi
40d622:	74 1f                	je     0x40d643
40d624:	8b 85 84 f8 ff ff    	mov    -0x77c(%ebp),%eax
40d62a:	89 85 20 f9 ff ff    	mov    %eax,-0x6e0(%ebp)
40d630:	8b 85 80 f8 ff ff    	mov    -0x780(%ebp),%eax
40d636:	56                   	push   %esi
40d637:	89 85 1c f9 ff ff    	mov    %eax,-0x6e4(%ebp)
40d63d:	e8 9a dc 00 00       	call   0x41b2dc
40d642:	59                   	pop    %ecx
40d643:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
40d647:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
40d64d:	ff 15 44 32 42 00    	call   *0x423244
40d653:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40d657:	8d 8d a0 f8 ff ff    	lea    -0x760(%ebp),%ecx
40d65d:	ff 15 54 31 42 00    	call   *0x423154
40d663:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40d667:	8d 8d 94 f8 ff ff    	lea    -0x76c(%ebp),%ecx
40d66d:	ff 15 44 32 42 00    	call   *0x423244
40d673:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40d677:	8d 8d 98 f8 ff ff    	lea    -0x768(%ebp),%ecx
40d67d:	ff 15 44 32 42 00    	call   *0x423244
40d683:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d687:	8d 8d 9c f8 ff ff    	lea    -0x764(%ebp),%ecx
40d68d:	ff 15 44 32 42 00    	call   *0x423244
40d693:	e8 82 ed 00 00       	call   0x41c41a
40d698:	c3                   	ret
40d699:	ff b5 98 f8 ff ff    	push   -0x768(%ebp)
40d69f:	68 2d 01 00 00       	push   $0x12d
40d6a4:	e8 aa 0f 00 00       	call   0x40e653
40d6a9:	59                   	pop    %ecx
40d6aa:	59                   	pop    %ecx
40d6ab:	e9 5d ff ff ff       	jmp    0x40d60d
40d6b0:	8b ff                	mov    %edi,%edi
40d6b2:	55                   	push   %ebp
40d6b3:	8b ec                	mov    %esp,%ebp
40d6b5:	8b 55 08             	mov    0x8(%ebp),%edx
40d6b8:	56                   	push   %esi
40d6b9:	33 f6                	xor    %esi,%esi
40d6bb:	8b 42 10             	mov    0x10(%edx),%eax
40d6be:	2b c6                	sub    %esi,%eax
40d6c0:	74 61                	je     0x40d723
40d6c2:	83 e8 01             	sub    $0x1,%eax
40d6c5:	74 40                	je     0x40d707
40d6c7:	83 e8 01             	sub    $0x1,%eax
40d6ca:	74 1f                	je     0x40d6eb
40d6cc:	83 e8 01             	sub    $0x1,%eax
40d6cf:	75 79                	jne    0x40d74a
40d6d1:	83 b9 94 00 00 00 03 	cmpl   $0x3,0x94(%ecx)
40d6d8:	75 62                	jne    0x40d73c
40d6da:	39 b1 a4 00 00 00    	cmp    %esi,0xa4(%ecx)
40d6e0:	0f 94 c0             	sete   %al
40d6e3:	89 81 a4 00 00 00    	mov    %eax,0xa4(%ecx)
40d6e9:	eb 51                	jmp    0x40d73c
40d6eb:	83 b9 94 00 00 00 02 	cmpl   $0x2,0x94(%ecx)
40d6f2:	75 48                	jne    0x40d73c
40d6f4:	33 c0                	xor    %eax,%eax
40d6f6:	39 b1 a0 00 00 00    	cmp    %esi,0xa0(%ecx)
40d6fc:	0f 94 c0             	sete   %al
40d6ff:	89 81 a0 00 00 00    	mov    %eax,0xa0(%ecx)
40d705:	eb 35                	jmp    0x40d73c
40d707:	83 b9 94 00 00 00 01 	cmpl   $0x1,0x94(%ecx)
40d70e:	75 2c                	jne    0x40d73c
40d710:	33 c0                	xor    %eax,%eax
40d712:	39 b1 9c 00 00 00    	cmp    %esi,0x9c(%ecx)
40d718:	0f 94 c0             	sete   %al
40d71b:	89 81 9c 00 00 00    	mov    %eax,0x9c(%ecx)
40d721:	eb 19                	jmp    0x40d73c
40d723:	39 b1 94 00 00 00    	cmp    %esi,0x94(%ecx)
40d729:	75 11                	jne    0x40d73c
40d72b:	33 c0                	xor    %eax,%eax
40d72d:	39 b1 98 00 00 00    	cmp    %esi,0x98(%ecx)
40d733:	0f 94 c0             	sete   %al
40d736:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
40d73c:	8b 42 10             	mov    0x10(%edx),%eax
40d73f:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
40d745:	e8 83 f7 ff ff       	call   0x40cecd
40d74a:	8b 45 0c             	mov    0xc(%ebp),%eax
40d74d:	89 30                	mov    %esi,(%eax)
40d74f:	5e                   	pop    %esi
40d750:	5d                   	pop    %ebp
40d751:	c2 08 00             	ret    $0x8
40d754:	6a 08                	push   $0x8
40d756:	b8 17 d1 41 00       	mov    $0x41d117,%eax
40d75b:	e8 d8 ec 00 00       	call   0x41c438
40d760:	33 f6                	xor    %esi,%esi
40d762:	bf 40 1c 42 00       	mov    $0x421c40,%edi
40d767:	56                   	push   %esi
40d768:	68 62 02 00 00       	push   $0x262
40d76d:	8b cf                	mov    %edi,%ecx
40d76f:	89 7d f0             	mov    %edi,-0x10(%ebp)
40d772:	ff 15 08 31 42 00    	call   *0x423108
40d778:	89 75 fc             	mov    %esi,-0x4(%ebp)
40d77b:	b9 a8 1c 42 00       	mov    $0x421ca8,%ecx
40d780:	c7 05 40 1c 42 00 84 	movl   $0x401e84,0x421c40
40d787:	1e 40 00
40d78a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40d78d:	ff 15 44 33 42 00    	call   *0x423344
40d793:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40d797:	c7 05 a8 1c 42 00 a8 	movl   $0x401ba8,0x421ca8
40d79e:	1b 40 00
40d7a1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40d7a5:	c7 05 a8 1c 42 00 e4 	movl   $0x401ae4,0x421ca8
40d7ac:	1a 40 00
40d7af:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40d7b3:	b9 e8 1c 42 00       	mov    $0x421ce8,%ecx
40d7b8:	e8 ef 9d ff ff       	call   0x4075ac
40d7bd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40d7c1:	56                   	push   %esi
40d7c2:	56                   	push   %esi
40d7c3:	6a 01                	push   $0x1
40d7c5:	56                   	push   %esi
40d7c6:	89 35 a0 1c 42 00    	mov    %esi,0x421ca0
40d7cc:	ff 15 74 30 42 00    	call   *0x423074
40d7d2:	a3 a4 1c 42 00       	mov    %eax,0x421ca4
40d7d7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d7db:	8b c7                	mov    %edi,%eax
40d7dd:	e8 24 ec 00 00       	call   0x41c406
40d7e2:	c2 04 00             	ret    $0x4
40d7e5:	cc                   	int3
40d7e6:	cc                   	int3
40d7e7:	cc                   	int3
40d7e8:	cc                   	int3
40d7e9:	cc                   	int3
40d7ea:	cc                   	int3
40d7eb:	cc                   	int3
40d7ec:	cc                   	int3
40d7ed:	cc                   	int3
40d7ee:	cc                   	int3
40d7ef:	cc                   	int3
40d7f0:	8b ff                	mov    %edi,%edi
40d7f2:	55                   	push   %ebp
40d7f3:	8b ec                	mov    %esp,%ebp
40d7f5:	56                   	push   %esi
40d7f6:	8b f1                	mov    %ecx,%esi
40d7f8:	e8 14 00 00 00       	call   0x40d811
40d7fd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40d801:	74 07                	je     0x40d80a
40d803:	56                   	push   %esi
40d804:	e8 9a da 00 00       	call   0x41b2a3
40d809:	59                   	pop    %ecx
40d80a:	8b c6                	mov    %esi,%eax
40d80c:	5e                   	pop    %esi
40d80d:	5d                   	pop    %ebp
40d80e:	c2 04 00             	ret    $0x4
40d811:	8b ff                	mov    %edi,%edi
40d813:	55                   	push   %ebp
40d814:	8b ec                	mov    %esp,%ebp
40d816:	6a ff                	push   $0xffffffff
40d818:	68 55 d1 41 00       	push   $0x41d155
40d81d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40d823:	50                   	push   %eax
40d824:	51                   	push   %ecx
40d825:	56                   	push   %esi
40d826:	a1 e4 05 42 00       	mov    0x4205e4,%eax
40d82b:	33 c5                	xor    %ebp,%eax
40d82d:	50                   	push   %eax
40d82e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40d831:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40d837:	8b f1                	mov    %ecx,%esi
40d839:	89 75 f0             	mov    %esi,-0x10(%ebp)
40d83c:	c7 06 84 1e 40 00    	movl   $0x401e84,(%esi)
40d842:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
40d849:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
40d84d:	74 09                	je     0x40d858
40d84f:	ff 76 64             	push   0x64(%esi)
40d852:	ff 15 70 30 42 00    	call   *0x423070
40d858:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40d85c:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
40d862:	ff 15 48 33 42 00    	call   *0x423348
40d868:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40d86c:	8d 4e 68             	lea    0x68(%esi),%ecx
40d86f:	e8 7d f0 ff ff       	call   0x40c8f1
40d874:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40d878:	8b ce                	mov    %esi,%ecx
40d87a:	ff 15 54 31 42 00    	call   *0x423154
40d880:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40d883:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40d88a:	59                   	pop    %ecx
40d88b:	5e                   	pop    %esi
40d88c:	c9                   	leave
40d88d:	c3                   	ret
40d88e:	cc                   	int3
40d88f:	cc                   	int3
40d890:	8b ff                	mov    %edi,%edi
40d892:	55                   	push   %ebp
40d893:	8b ec                	mov    %esp,%ebp
40d895:	56                   	push   %esi
40d896:	8b f1                	mov    %ecx,%esi
40d898:	8d 46 68             	lea    0x68(%esi),%eax
40d89b:	50                   	push   %eax
40d89c:	68 f4 03 00 00       	push   $0x3f4
40d8a1:	ff 75 08             	push   0x8(%ebp)
40d8a4:	ff 15 70 33 42 00    	call   *0x423370
40d8aa:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
40d8b0:	50                   	push   %eax
40d8b1:	68 f5 03 00 00       	push   $0x3f5
40d8b6:	ff 75 08             	push   0x8(%ebp)
40d8b9:	ff 15 70 33 42 00    	call   *0x423370
40d8bf:	5e                   	pop    %esi
40d8c0:	5d                   	pop    %ebp
40d8c1:	c2 04 00             	ret    $0x4
40d8c4:	cc                   	int3
40d8c5:	cc                   	int3
40d8c6:	cc                   	int3
40d8c7:	cc                   	int3
40d8c8:	cc                   	int3
40d8c9:	cc                   	int3
40d8ca:	cc                   	int3
40d8cb:	cc                   	int3
40d8cc:	cc                   	int3
40d8cd:	cc                   	int3
40d8ce:	cc                   	int3
40d8cf:	cc                   	int3
40d8d0:	a1 04 31 42 00       	mov    0x423104,%eax
40d8d5:	c3                   	ret
40d8d6:	cc                   	int3
40d8d7:	cc                   	int3
40d8d8:	cc                   	int3
40d8d9:	cc                   	int3
40d8da:	cc                   	int3
40d8db:	cc                   	int3
40d8dc:	cc                   	int3
40d8dd:	cc                   	int3