40e647:	c7 05 2c 13 41 00 fd 	movl   $0xfffd,0x41132c
40e64e:	ff 00 00
40e651:	68 00 01 00 00       	push   $0x100
40e656:	50                   	push   %eax
40e657:	85 ff                	test   %edi,%edi
40e659:	74 3b                	je     0x40e696
40e65b:	68 95 01 00 00       	push   $0x195
40e660:	ff 35 0c 19 41 00    	push   0x41190c
40e666:	ff 15 20 33 43 00    	call   *0x433320
40e66c:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40e672:	bf 85 00 00 00       	mov    $0x85,%edi
40e677:	50                   	push   %eax
40e678:	57                   	push   %edi
40e679:	56                   	push   %esi
40e67a:	ff 15 10 32 43 00    	call   *0x433210
40e680:	6a 01                	push   $0x1
40e682:	57                   	push   %edi
40e683:	56                   	push   %esi
40e684:	ff 15 14 33 43 00    	call   *0x433314
40e68a:	50                   	push   %eax
40e68b:	ff 15 14 32 43 00    	call   *0x433214
40e691:	33 c0                	xor    %eax,%eax
40e693:	40                   	inc    %eax
40e694:	eb 37                	jmp    0x40e6cd
40e696:	68 93 01 00 00       	push   $0x193
40e69b:	ff 35 0c 19 41 00    	push   0x41190c
40e6a1:	ff 15 20 33 43 00    	call   *0x433320
40e6a7:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40e6ad:	bf 85 00 00 00       	mov    $0x85,%edi
40e6b2:	50                   	push   %eax
40e6b3:	57                   	push   %edi
40e6b4:	56                   	push   %esi
40e6b5:	ff 15 10 32 43 00    	call   *0x433210
40e6bb:	53                   	push   %ebx
40e6bc:	57                   	push   %edi
40e6bd:	56                   	push   %esi
40e6be:	ff 15 14 33 43 00    	call   *0x433314
40e6c4:	50                   	push   %eax
40e6c5:	ff 15 14 32 43 00    	call   *0x433214
40e6cb:	8b c3                	mov    %ebx,%eax
40e6cd:	6a 01                	push   $0x1
40e6cf:	53                   	push   %ebx
40e6d0:	ff 35 14 19 43 00    	push   0x431914
40e6d6:	89 1d 74 26 43 00    	mov    %ebx,0x432674
40e6dc:	a3 78 26 43 00       	mov    %eax,0x432678
40e6e1:	ff 15 fc 31 43 00    	call   *0x4331fc
40e6e7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e6ea:	33 c0                	xor    %eax,%eax
40e6ec:	5f                   	pop    %edi
40e6ed:	5e                   	pop    %esi
40e6ee:	33 cd                	xor    %ebp,%ecx
40e6f0:	5b                   	pop    %ebx
40e6f1:	e8 3a 1d 00 00       	call   0x410430
40e6f6:	c9                   	leave
40e6f7:	c3                   	ret
40e6f8:	8b ff                	mov    %edi,%edi
40e6fa:	55                   	push   %ebp
40e6fb:	8b ec                	mov    %esp,%ebp
40e6fd:	83 ec 20             	sub    $0x20,%esp
40e700:	a1 64 10 41 00       	mov    0x411064,%eax
40e705:	33 c5                	xor    %ebp,%eax
40e707:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e70a:	56                   	push   %esi
40e70b:	57                   	push   %edi
40e70c:	33 c0                	xor    %eax,%eax
40e70e:	8d 7d f0             	lea    -0x10(%ebp),%edi
40e711:	ab                   	stos   %eax,%es:(%edi)
40e712:	8b f1                	mov    %ecx,%esi
40e714:	6a 05                	push   $0x5
40e716:	ab                   	stos   %eax,%es:(%edi)
40e717:	66 ab                	stos   %ax,%es:(%edi)
40e719:	33 c0                	xor    %eax,%eax
40e71b:	8d 7d e4             	lea    -0x1c(%ebp),%edi
40e71e:	ab                   	stos   %eax,%es:(%edi)
40e71f:	ab                   	stos   %eax,%es:(%edi)
40e720:	66 ab                	stos   %ax,%es:(%edi)
40e722:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e725:	50                   	push   %eax
40e726:	56                   	push   %esi
40e727:	ff 15 50 32 43 00    	call   *0x433250
40e72d:	85 c0                	test   %eax,%eax
40e72f:	0f 84 97 00 00 00    	je     0x40e7cc
40e735:	8d 45 e0             	lea    -0x20(%ebp),%eax
40e738:	50                   	push   %eax
40e739:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e73c:	68 cc 13 40 00       	push   $0x4013cc
40e741:	50                   	push   %eax
40e742:	ff 15 e0 33 43 00    	call   *0x4333e0
40e748:	83 c4 0c             	add    $0xc,%esp
40e74b:	83 f8 ff             	cmp    $0xffffffff,%eax
40e74e:	74 7c                	je     0x40e7cc
40e750:	53                   	push   %ebx
40e751:	56                   	push   %esi
40e752:	ff 15 e4 32 43 00    	call   *0x4332e4
40e758:	33 d2                	xor    %edx,%edx
40e75a:	8b d8                	mov    %eax,%ebx
40e75c:	8b fa                	mov    %edx,%edi
40e75e:	8b ca                	mov    %edx,%ecx
40e760:	39 99 c0 10 41 00    	cmp    %ebx,0x4110c0(%ecx)
40e766:	74 0b                	je     0x40e773
40e768:	83 c1 14             	add    $0x14,%ecx
40e76b:	47                   	inc    %edi
40e76c:	83 f9 28             	cmp    $0x28,%ecx
40e76f:	72 ef                	jb     0x40e760
40e771:	eb 09                	jmp    0x40e77c
40e773:	6b c7 14             	imul   $0x14,%edi,%eax
40e776:	8b 90 cc 10 41 00    	mov    0x4110cc(%eax),%edx
40e77c:	81 fb bd 02 00 00    	cmp    $0x2bd,%ebx
40e782:	5b                   	pop    %ebx
40e783:	75 1e                	jne    0x40e7a3
40e785:	39 55 e0             	cmp    %edx,-0x20(%ebp)
40e788:	7c 09                	jl     0x40e793
40e78a:	81 7d e0 fd ff 00 00 	cmpl   $0xfffd,-0x20(%ebp)
40e791:	7e 10                	jle    0x40e7a3
40e793:	56                   	push   %esi
40e794:	ff 15 48 32 43 00    	call   *0x433248
40e79a:	8b c8                	mov    %eax,%ecx
40e79c:	e8 e1 fd ff ff       	call   0x40e582
40e7a1:	eb 29                	jmp    0x40e7cc
40e7a3:	56                   	push   %esi
40e7a4:	ff 15 48 32 43 00    	call   *0x433248
40e7aa:	8b c8                	mov    %eax,%ecx
40e7ac:	e8 d1 fd ff ff       	call   0x40e582
40e7b1:	51                   	push   %ecx
40e7b2:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e7b5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40e7b8:	e8 c6 fb ff ff       	call   0x40e383
40e7bd:	85 c0                	test   %eax,%eax
40e7bf:	74 0b                	je     0x40e7cc
40e7c1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e7c4:	50                   	push   %eax
40e7c5:	56                   	push   %esi
40e7c6:	ff 15 e8 32 43 00    	call   *0x4332e8
40e7cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e7cf:	33 c0                	xor    %eax,%eax
40e7d1:	5f                   	pop    %edi
40e7d2:	33 cd                	xor    %ebp,%ecx
40e7d4:	5e                   	pop    %esi
40e7d5:	e8 56 1c 00 00       	call   0x410430
40e7da:	c9                   	leave
40e7db:	c3                   	ret
40e7dc:	cc                   	int3
40e7dd:	cc                   	int3
40e7de:	cc                   	int3
40e7df:	cc                   	int3
40e7e0:	8b ff                	mov    %edi,%edi
40e7e2:	55                   	push   %ebp
40e7e3:	8b ec                	mov    %esp,%ebp
40e7e5:	8b 45 0c             	mov    0xc(%ebp),%eax
40e7e8:	56                   	push   %esi
40e7e9:	57                   	push   %edi
40e7ea:	8b 7d 08             	mov    0x8(%ebp),%edi
40e7ed:	6a 08                	push   $0x8
40e7ef:	5a                   	pop    %edx
40e7f0:	2b c2                	sub    %edx,%eax
40e7f2:	0f 84 fd 00 00 00    	je     0x40e8f5
40e7f8:	83 e8 7f             	sub    $0x7f,%eax
40e7fb:	0f 84 ef 00 00 00    	je     0x40e8f0
40e801:	8b 75 10             	mov    0x10(%ebp),%esi
40e804:	83 e8 79             	sub    $0x79,%eax
40e807:	74 76                	je     0x40e87f
40e809:	48                   	dec    %eax
40e80a:	83 e8 01             	sub    $0x1,%eax
40e80d:	0f 85 ec 00 00 00    	jne    0x40e8ff
40e813:	0f b7 ce             	movzwl %si,%ecx
40e816:	83 f9 20             	cmp    $0x20,%ecx
40e819:	74 51                	je     0x40e86c
40e81b:	83 f9 0d             	cmp    $0xd,%ecx
40e81e:	74 4c                	je     0x40e86c
40e820:	66 3b ca             	cmp    %dx,%cx
40e823:	0f 84 d6 00 00 00    	je     0x40e8ff
40e829:	83 f9 30             	cmp    $0x30,%ecx
40e82c:	72 05                	jb     0x40e833
40e82e:	83 f9 39             	cmp    $0x39,%ecx
40e831:	76 1c                	jbe    0x40e84f
40e833:	83 f9 41             	cmp    $0x41,%ecx
40e836:	72 05                	jb     0x40e83d
40e838:	83 f9 46             	cmp    $0x46,%ecx
40e83b:	76 12                	jbe    0x40e84f
40e83d:	83 f9 61             	cmp    $0x61,%ecx
40e840:	0f 82 b9 00 00 00    	jb     0x40e8ff
40e846:	83 f9 66             	cmp    $0x66,%ecx
40e849:	0f 87 b0 00 00 00    	ja     0x40e8ff
40e84f:	8d 41 9f             	lea    -0x61(%ecx),%eax
40e852:	66 83 f8 05          	cmp    $0x5,%ax
40e856:	0f 87 a3 00 00 00    	ja     0x40e8ff
40e85c:	51                   	push   %ecx
40e85d:	ff 15 d8 33 43 00    	call   *0x4333d8
40e863:	59                   	pop    %ecx
40e864:	0f b7 f0             	movzwl %ax,%esi
40e867:	e9 93 00 00 00       	jmp    0x40e8ff
40e86c:	8b cf                	mov    %edi,%ecx
40e86e:	c7 05 60 26 43 00 01 	movl   $0x1,0x432660
40e875:	00 00 00
40e878:	e8 7b fe ff ff       	call   0x40e6f8
40e87d:	eb 1d                	jmp    0x40e89c
40e87f:	83 fe 09             	cmp    $0x9,%esi
40e882:	74 56                	je     0x40e8da
40e884:	83 fe 1b             	cmp    $0x1b,%esi
40e887:	74 19                	je     0x40e8a2
40e889:	83 fe 75             	cmp    $0x75,%esi
40e88c:	75 71                	jne    0x40e8ff
40e88e:	ff 35 14 19 43 00    	push   0x431914
40e894:	ff 15 28 33 43 00    	call   *0x433328
40e89a:	33 c0                	xor    %eax,%eax
40e89c:	5f                   	pop    %edi
40e89d:	5e                   	pop    %esi
40e89e:	5d                   	pop    %ebp
40e89f:	c2 10 00             	ret    $0x10
40e8a2:	57                   	push   %edi
40e8a3:	ff 15 4c 32 43 00    	call   *0x43324c
40e8a9:	85 c0                	test   %eax,%eax
40e8ab:	74 17                	je     0x40e8c4
40e8ad:	57                   	push   %edi
40e8ae:	ff 15 48 32 43 00    	call   *0x433248
40e8b4:	8b c8                	mov    %eax,%ecx
40e8b6:	e8 5e fb ff ff       	call   0x40e419
40e8bb:	8b cf                	mov    %edi,%ecx
40e8bd:	e8 36 fe ff ff       	call   0x40e6f8
40e8c2:	eb 3b                	jmp    0x40e8ff
40e8c4:	6a 00                	push   $0x0
40e8c6:	6a 00                	push   $0x0
40e8c8:	6a 10                	push   $0x10
40e8ca:	57                   	push   %edi
40e8cb:	ff 15 48 32 43 00    	call   *0x433248
40e8d1:	50                   	push   %eax
40e8d2:	ff 15 10 33 43 00    	call   *0x433310
40e8d8:	eb 25                	jmp    0x40e8ff
40e8da:	6a 00                	push   $0x0
40e8dc:	6a 00                	push   $0x0
40e8de:	6a 28                	push   $0x28
40e8e0:	57                   	push   %edi
40e8e1:	ff 15 48 32 43 00    	call   *0x433248
40e8e7:	50                   	push   %eax
40e8e8:	ff 15 54 32 43 00    	call   *0x433254
40e8ee:	eb 0f                	jmp    0x40e8ff
40e8f0:	6a 04                	push   $0x4
40e8f2:	58                   	pop    %eax
40e8f3:	eb a7                	jmp    0x40e89c
40e8f5:	8b cf                	mov    %edi,%ecx
40e8f7:	e8 fc fd ff ff       	call   0x40e6f8
40e8fc:	8b 75 10             	mov    0x10(%ebp),%esi
40e8ff:	ff 35 3c 26 43 00    	push   0x43263c
40e905:	ff 15 78 31 43 00    	call   *0x433178
40e90b:	85 c0                	test   %eax,%eax
40e90d:	74 8b                	je     0x40e89a
40e90f:	ff 75 14             	push   0x14(%ebp)
40e912:	56                   	push   %esi
40e913:	ff 75 0c             	push   0xc(%ebp)
40e916:	57                   	push   %edi
40e917:	50                   	push   %eax
40e918:	ff 15 00 32 43 00    	call   *0x433200
40e91e:	e9 79 ff ff ff       	jmp    0x40e89c
40e923:	8b ff                	mov    %edi,%edi
40e925:	53                   	push   %ebx
40e926:	8b dc                	mov    %esp,%ebx
40e928:	51                   	push   %ecx
40e929:	51                   	push   %ecx
40e92a:	83 e4 f8             	and    $0xfffffff8,%esp
40e92d:	83 c4 04             	add    $0x4,%esp
40e930:	55                   	push   %ebp
40e931:	8b 6b 04             	mov    0x4(%ebx),%ebp
40e934:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40e938:	8b ec                	mov    %esp,%ebp
40e93a:	83 ec 40             	sub    $0x40,%esp
40e93d:	a1 64 10 41 00       	mov    0x411064,%eax
40e942:	33 c5                	xor    %ebp,%eax
40e944:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e947:	a1 50 1f 43 00       	mov    0x431f50,%eax
40e94c:	56                   	push   %esi
40e94d:	8b 35 14 19 43 00    	mov    0x431914,%esi
40e953:	89 75 c0             	mov    %esi,-0x40(%ebp)
40e956:	57                   	push   %edi
40e957:	85 c0                	test   %eax,%eax
40e959:	74 07                	je     0x40e962
40e95b:	50                   	push   %eax
40e95c:	ff 15 00 33 43 00    	call   *0x433300
40e962:	33 c9                	xor    %ecx,%ecx
40e964:	b8 00 00 00 80       	mov    $0x80000000,%eax
40e969:	51                   	push   %ecx
40e96a:	ff 35 0c 19 41 00    	push   0x41190c
40e970:	51                   	push   %ecx
40e971:	56                   	push   %esi
40e972:	6a 0a                	push   $0xa
40e974:	6a 0a                	push   $0xa
40e976:	50                   	push   %eax
40e977:	50                   	push   %eax
40e978:	68 01 00 00 80       	push   $0x80000001
40e97d:	51                   	push   %ecx
40e97e:	68 28 19 40 00       	push   $0x401928
40e983:	51                   	push   %ecx
40e984:	ff 15 e8 31 43 00    	call   *0x4331e8
40e98a:	8b f8                	mov    %eax,%edi
40e98c:	89 3d 50 1f 43 00    	mov    %edi,0x431f50
40e992:	85 ff                	test   %edi,%edi
40e994:	0f 84 a6 00 00 00    	je     0x40ea40
40e99a:	8b 0d b0 10 41 00    	mov    0x4110b0,%ecx
40e9a0:	33 c0                	xor    %eax,%eax
40e9a2:	89 45 c8             	mov    %eax,-0x38(%ebp)
40e9a5:	33 d2                	xor    %edx,%edx
40e9a7:	89 55 c4             	mov    %edx,-0x3c(%ebp)
40e9aa:	85 c9                	test   %ecx,%ecx
40e9ac:	0f 8e 81 00 00 00    	jle    0x40ea33
40e9b2:	33 c0                	xor    %eax,%eax
40e9b4:	83 4d f0 ff          	orl    $0xffffffff,-0x10(%ebp)
40e9b8:	89 45 d8             	mov    %eax,-0x28(%ebp)
40e9bb:	89 45 ec             	mov    %eax,-0x14(%ebp)
40e9be:	89 45 f4             	mov    %eax,-0xc(%ebp)
40e9c1:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e9c4:	89 45 d0             	mov    %eax,-0x30(%ebp)
40e9c7:	a1 70 1f 43 00       	mov    0x431f70,%eax
40e9cc:	0f af 45 c4          	imul   -0x3c(%ebp),%eax
40e9d0:	89 75 d4             	mov    %esi,-0x2c(%ebp)
40e9d3:	8d 72 01             	lea    0x1(%edx),%esi
40e9d6:	c7 45 cc 30 00 00 00 	movl   $0x30,-0x34(%ebp)
40e9dd:	89 45 dc             	mov    %eax,-0x24(%ebp)
40e9e0:	a1 74 1f 43 00       	mov    0x431f74,%eax
40e9e5:	0f af 45 c8          	imul   -0x38(%ebp),%eax
40e9e9:	89 45 e0             	mov    %eax,-0x20(%ebp)
40e9ec:	8b c6                	mov    %esi,%eax
40e9ee:	0f af 05 70 1f 43 00 	imul   0x431f70,%eax
40e9f5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40e9f8:	8b 45 c8             	mov    -0x38(%ebp),%eax
40e9fb:	40                   	inc    %eax
40e9fc:	0f af 05 74 1f 43 00 	imul   0x431f74,%eax
40ea03:	89 45 e8             	mov    %eax,-0x18(%ebp)
40ea06:	8d 45 cc             	lea    -0x34(%ebp),%eax
40ea09:	50                   	push   %eax
40ea0a:	6a 00                	push   $0x0
40ea0c:	68 32 04 00 00       	push   $0x432
40ea11:	57                   	push   %edi
40ea12:	ff 15 10 33 43 00    	call   *0x433310
40ea18:	8b 0d b0 10 41 00    	mov    0x4110b0,%ecx
40ea1e:	8b d6                	mov    %esi,%edx
40ea20:	8b 3d 50 1f 43 00    	mov    0x431f50,%edi
40ea26:	8b 75 c0             	mov    -0x40(%ebp),%esi
40ea29:	89 55 c4             	mov    %edx,-0x3c(%ebp)
40ea2c:	3b d1                	cmp    %ecx,%edx
40ea2e:	7c 82                	jl     0x40e9b2
40ea30:	8b 45 c8             	mov    -0x38(%ebp),%eax
40ea33:	40                   	inc    %eax
40ea34:	89 45 c8             	mov    %eax,-0x38(%ebp)
40ea37:	83 f8 0a             	cmp    $0xa,%eax
40ea3a:	0f 8c 65 ff ff ff    	jl     0x40e9a5
40ea40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ea43:	5f                   	pop    %edi
40ea44:	33 cd                	xor    %ebp,%ecx
40ea46:	5e                   	pop    %esi
40ea47:	e8 e4 19 00 00       	call   0x410430
40ea4c:	8b e5                	mov    %ebp,%esp