4116a0:	8b 85 c4 a7 ff ff    	mov    -0x583c(%ebp),%eax
4116a6:	89 85 08 a8 ff ff    	mov    %eax,-0x57f8(%ebp)
4116ac:	e9 16 fb ff ff       	jmp    0x4111c7
4116b1:	8b 8d 04 a8 ff ff    	mov    -0x57fc(%ebp),%ecx
4116b7:	85 c9                	test   %ecx,%ecx
4116b9:	0f 84 2d ff ff ff    	je     0x4115ec
4116bf:	85 db                	test   %ebx,%ebx
4116c1:	0f 88 eb 00 00 00    	js     0x4117b2
4116c7:	b8 03 00 00 00       	mov    $0x3,%eax
4116cc:	66 3b 01             	cmp    (%ecx),%ax
4116cf:	75 13                	jne    0x4116e4
4116d1:	e8 87 98 ff ff       	call   0x40af5d
4116d6:	8b 8d 04 a8 ff ff    	mov    -0x57fc(%ebp),%ecx
4116dc:	8b d8                	mov    %eax,%ebx
4116de:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
4116e4:	85 db                	test   %ebx,%ebx
4116e6:	0f 88 c6 00 00 00    	js     0x4117b2
4116ec:	6a 00                	push   $0x0
4116ee:	8d 95 50 a8 ff ff    	lea    -0x57b0(%ebp),%edx
4116f4:	e8 47 1a 00 00       	call   0x413140
4116f9:	85 c0                	test   %eax,%eax
4116fb:	0f 84 ab 00 00 00    	je     0x4117ac
411701:	8d 85 40 a8 ff ff    	lea    -0x57c0(%ebp),%eax
411707:	50                   	push   %eax
411708:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
41170e:	e8 bd 13 00 00       	call   0x412ad0
411713:	8b d8                	mov    %eax,%ebx
411715:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
41171b:	85 db                	test   %ebx,%ebx
41171d:	0f 88 89 00 00 00    	js     0x4117ac
411723:	ba 34 5c 40 00       	mov    $0x405c34,%edx
411728:	8d 8d 50 a8 ff ff    	lea    -0x57b0(%ebp),%ecx
41172e:	e8 2d 06 00 00       	call   0x411d60
411733:	84 c0                	test   %al,%al
411735:	74 25                	je     0x41175c
411737:	83 bd 60 a8 ff ff 01 	cmpl   $0x1,-0x57a0(%ebp)
41173e:	75 1c                	jne    0x41175c
411740:	83 bd 64 a8 ff ff 02 	cmpl   $0x2,-0x579c(%ebp)
411747:	75 13                	jne    0x41175c
411749:	8d 8d 04 a8 ff ff    	lea    -0x57fc(%ebp),%ecx
41174f:	e8 8f 7a 01 00       	call   0x4291e3
411754:	8b d8                	mov    %eax,%ebx
411756:	89 85 3c a8 ff ff    	mov    %eax,-0x57c4(%ebp)
41175c:	85 db                	test   %ebx,%ebx
41175e:	78 4c                	js     0x4117ac
411760:	ff b5 04 a8 ff ff    	push   -0x57fc(%ebp)
411766:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
41176c:	e8 0f e1 ff ff       	call   0x40f880
411771:	ff b5 34 a8 ff ff    	push   -0x57cc(%ebp)
411777:	8b d8                	mov    %eax,%ebx
411779:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
41177f:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
411785:	e8 b6 05 00 00       	call   0x411d40
41178a:	85 c0                	test   %eax,%eax
41178c:	74 1e                	je     0x4117ac
41178e:	ff b5 04 a8 ff ff    	push   -0x57fc(%ebp)
411794:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
41179a:	e8 01 1c 00 00       	call   0x4133a0
41179f:	01 85 f0 a7 ff ff    	add    %eax,-0x5810(%ebp)
4117a5:	83 95 f4 a7 ff ff 00 	adcl   $0x0,-0x580c(%ebp)
4117ac:	8b 8d 04 a8 ff ff    	mov    -0x57fc(%ebp),%ecx
4117b2:	51                   	push   %ecx
4117b3:	ff 15 4c a0 43 00    	call   *0x43a04c
4117b9:	ff b5 04 a8 ff ff    	push   -0x57fc(%ebp)
4117bf:	ff 15 64 a0 43 00    	call   *0x43a064
4117c5:	8b 85 c4 a7 ff ff    	mov    -0x583c(%ebp),%eax
4117cb:	89 85 08 a8 ff ff    	mov    %eax,-0x57f8(%ebp)
4117d1:	e9 f1 f9 ff ff       	jmp    0x4111c7
4117d6:	bb 6e 0d 04 00       	mov    $0x40d6e,%ebx
4117db:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
4117e1:	8b 95 30 a8 ff ff    	mov    -0x57d0(%ebp),%edx
4117e7:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
4117ed:	52                   	push   %edx
4117ee:	e8 2d 04 00 00       	call   0x411c20
4117f3:	85 c0                	test   %eax,%eax
4117f5:	74 2a                	je     0x411821
4117f7:	83 bd 60 a8 ff ff 00 	cmpl   $0x0,-0x57a0(%ebp)
4117fe:	75 21                	jne    0x411821
411800:	8b 85 64 a8 ff ff    	mov    -0x579c(%ebp),%eax
411806:	85 c0                	test   %eax,%eax
411808:	74 17                	je     0x411821
41180a:	50                   	push   %eax
41180b:	ff 15 64 a0 43 00    	call   *0x43a064
411811:	8b 95 30 a8 ff ff    	mov    -0x57d0(%ebp),%edx
411817:	c7 85 64 a8 ff ff 00 	movl   $0x0,-0x579c(%ebp)
41181e:	00 00 00
411821:	81 fb 00 17 04 80    	cmp    $0x80041700,%ebx
411827:	74 56                	je     0x41187f
411829:	81 fb 01 17 04 80    	cmp    $0x80041701,%ebx
41182f:	74 4e                	je     0x41187f
411831:	81 fb 02 17 04 80    	cmp    $0x80041702,%ebx
411837:	74 46                	je     0x41187f
411839:	81 fb 05 17 04 80    	cmp    $0x80041705,%ebx
41183f:	74 3e                	je     0x41187f
411841:	81 fb 06 17 04 80    	cmp    $0x80041706,%ebx
411847:	74 36                	je     0x41187f
411849:	81 fb 07 17 04 80    	cmp    $0x80041707,%ebx
41184f:	74 2e                	je     0x41187f
411851:	81 fb 08 17 04 80    	cmp    $0x80041708,%ebx
411857:	74 26                	je     0x41187f
411859:	85 db                	test   %ebx,%ebx
41185b:	0f 88 68 f8 ff ff    	js     0x4110c9
411861:	81 fb 6e 0d 04 00    	cmp    $0x40d6e,%ebx
411867:	75 1e                	jne    0x411887
411869:	53                   	push   %ebx
41186a:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
411870:	e8 6a ce ff ff       	call   0x40e6df
411875:	b8 01 00 00 00       	mov    $0x1,%eax
41187a:	e9 3d f7 ff ff       	jmp    0x410fbc
41187f:	33 db                	xor    %ebx,%ebx
411881:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
411887:	52                   	push   %edx
411888:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
41188e:	e8 8d 03 00 00       	call   0x411c20
411893:	85 c0                	test   %eax,%eax
411895:	75 78                	jne    0x41190f
411897:	8d 85 30 a8 ff ff    	lea    -0x57d0(%ebp),%eax
41189d:	50                   	push   %eax
41189e:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
4118a4:	e8 6b cd ff ff       	call   0x40e614
4118a9:	6a 00                	push   $0x0
4118ab:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
4118b1:	e8 71 cd ff ff       	call   0x40e627
4118b6:	8b d8                	mov    %eax,%ebx
4118b8:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
4118be:	85 db                	test   %ebx,%ebx
4118c0:	78 11                	js     0x4118d3
4118c2:	8b b5 14 a8 ff ff    	mov    -0x57ec(%ebp),%esi
4118c8:	8b 85 cc a7 ff ff    	mov    -0x5834(%ebp),%eax
4118ce:	e9 ef f6 ff ff       	jmp    0x410fc2
4118d3:	53                   	push   %ebx
4118d4:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
4118da:	e8 00 ce ff ff       	call   0x40e6df
4118df:	b8 01 00 00 00       	mov    $0x1,%eax
4118e4:	e9 cd f6 ff ff       	jmp    0x410fb6
4118e9:	81 fb 05 40 00 80    	cmp    $0x80004005,%ebx
4118ef:	0f 85 d4 f7 ff ff    	jne    0x4110c9
4118f5:	68 2e 0d 04 80       	push   $0x80040d2e
4118fa:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
411900:	e8 da cd ff ff       	call   0x40e6df
411905:	b8 01 00 00 00       	mov    $0x1,%eax
41190a:	e9 ad f6 ff ff       	jmp    0x410fbc
41190f:	83 bd 44 bb ff ff 00 	cmpl   $0x0,-0x44bc(%ebp)
411916:	74 28                	je     0x411940
411918:	6a 00                	push   $0x0
41191a:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
411920:	e8 ba cd ff ff       	call   0x40e6df
411925:	8d 8d 74 a8 ff ff    	lea    -0x578c(%ebp),%ecx
41192b:	e8 fc 37 00 00       	call   0x41512c
411930:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
411936:	e8 d3 20 00 00       	call   0x413a0e
41193b:	e9 f8 f4 ff ff       	jmp    0x410e38
411940:	83 bd b0 a7 ff ff 00 	cmpl   $0x0,-0x5850(%ebp)
411947:	0f 84 8f 00 00 00    	je     0x4119dc
41194d:	83 bd 90 b7 ff ff 00 	cmpl   $0x0,-0x4870(%ebp)
411954:	0f 85 82 00 00 00    	jne    0x4119dc
41195a:	85 db                	test   %ebx,%ebx
41195c:	79 28                	jns    0x411986
41195e:	81 fb 00 17 04 80    	cmp    $0x80041700,%ebx
411964:	74 20                	je     0x411986
411966:	81 fb 01 17 04 80    	cmp    $0x80041701,%ebx
41196c:	74 18                	je     0x411986
41196e:	81 fb 02 17 04 80    	cmp    $0x80041702,%ebx
411974:	74 10                	je     0x411986
411976:	81 fb 07 17 04 80    	cmp    $0x80041707,%ebx
41197c:	74 08                	je     0x411986
41197e:	81 fb 08 17 04 80    	cmp    $0x80041708,%ebx
411984:	75 56                	jne    0x4119dc
411986:	6a 10                	push   $0x10
411988:	ff 15 5c a0 43 00    	call   *0x43a05c
41198e:	8b f0                	mov    %eax,%esi
411990:	85 f6                	test   %esi,%esi
411992:	74 48                	je     0x4119dc
411994:	33 c0                	xor    %eax,%eax
411996:	8d 8d 7c a7 ff ff    	lea    -0x5884(%ebp),%ecx
41199c:	89 06                	mov    %eax,(%esi)
41199e:	89 46 04             	mov    %eax,0x4(%esi)
4119a1:	89 46 08             	mov    %eax,0x8(%esi)
4119a4:	89 46 0c             	mov    %eax,0xc(%esi)
4119a7:	b8 15 00 00 00       	mov    $0x15,%eax
4119ac:	66 89 06             	mov    %ax,(%esi)
4119af:	e8 35 66 01 00       	call   0x427fe9
4119b4:	89 46 08             	mov    %eax,0x8(%esi)
4119b7:	8d 85 f0 a7 ff ff    	lea    -0x5810(%ebp),%eax
4119bd:	50                   	push   %eax
4119be:	56                   	push   %esi
4119bf:	51                   	push   %ecx
4119c0:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
4119c6:	89 56 0c             	mov    %edx,0xc(%esi)
4119c9:	e8 89 37 00 00       	call   0x415157
4119ce:	56                   	push   %esi
4119cf:	ff 15 4c a0 43 00    	call   *0x43a04c
4119d5:	56                   	push   %esi
4119d6:	ff 15 64 a0 43 00    	call   *0x43a064
4119dc:	8b 85 f4 a7 ff ff    	mov    -0x580c(%ebp),%eax
4119e2:	3b 85 00 a8 ff ff    	cmp    -0x5800(%ebp),%eax
4119e8:	72 15                	jb     0x4119ff
4119ea:	77 0e                	ja     0x4119fa
4119ec:	8b 85 f0 a7 ff ff    	mov    -0x5810(%ebp),%eax
4119f2:	3b 85 fc a7 ff ff    	cmp    -0x5804(%ebp),%eax
4119f8:	72 05                	jb     0x4119ff
4119fa:	bb 09 12 04 00       	mov    $0x41209,%ebx
4119ff:	8d 83 00 e9 fb 7f    	lea    0x7ffbe900(%ebx),%eax
411a05:	f7 d8                	neg    %eax
411a07:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
411a0d:	1b c0                	sbb    %eax,%eax
411a0f:	23 c3                	and    %ebx,%eax
411a11:	8b f0                	mov    %eax,%esi
411a13:	56                   	push   %esi
411a14:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
411a1a:	e8 c0 cc ff ff       	call   0x40e6df
411a1f:	f6 05 80 90 43 00 04 	testb  $0x4,0x439080
411a26:	0f 84 f9 fe ff ff    	je     0x411925
411a2c:	ff b5 d0 a7 ff ff    	push   -0x5830(%ebp)
411a32:	8b 85 ac a7 ff ff    	mov    -0x5854(%ebp),%eax
411a38:	50                   	push   %eax
411a39:	e8 89 d3 01 00       	call   0x42edc7
411a3e:	e9 e2 fe ff ff       	jmp    0x411925
411a43:	8d 8d 74 a8 ff ff    	lea    -0x578c(%ebp),%ecx
411a49:	e8 de 36 00 00       	call   0x41512c
411a4e:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
411a54:	e8 b5 1f 00 00       	call   0x413a0e
411a59:	8d 8d 0c a8 ff ff    	lea    -0x57f4(%ebp),%ecx
411a5f:	e8 e4 a7 ff ff       	call   0x40c248
411a64:	8d 8d 10 a8 ff ff    	lea    -0x57f0(%ebp),%ecx
411a6a:	e8 d9 a7 ff ff       	call   0x40c248
411a6f:	8d 8d 34 bd ff ff    	lea    -0x42cc(%ebp),%ecx
411a75:	e8 3c cc ff ff       	call   0x40e6b6
411a7a:	8d 8d 1c a8 ff ff    	lea    -0x57e4(%ebp),%ecx
411a80:	e8 7a a7 ff ff       	call   0x40c1ff
411a85:	8d 8d a0 bb ff ff    	lea    -0x4460(%ebp),%ecx
411a8b:	e8 26 cc ff ff       	call   0x40e6b6
411a90:	8d 8d 2c a8 ff ff    	lea    -0x57d4(%ebp),%ecx
411a96:	e8 64 a7 ff ff       	call   0x40c1ff
411a9b:	8d 8d 28 a8 ff ff    	lea    -0x57d8(%ebp),%ecx
411aa1:	e8 53 3c 01 00       	call   0x4256f9
411aa6:	8d 8d 38 a8 ff ff    	lea    -0x57c8(%ebp),%ecx
411aac:	e8 a2 35 00 00       	call   0x415053
411ab1:	8d 8d 34 a8 ff ff    	lea    -0x57cc(%ebp),%ecx
411ab7:	e8 52 1f 00 00       	call   0x413a0e
411abc:	8d 8d 30 a8 ff ff    	lea    -0x57d0(%ebp),%ecx
411ac2:	e8 47 1f 00 00       	call   0x413a0e
411ac7:	8d 8d 24 a8 ff ff    	lea    -0x57dc(%ebp),%ecx
411acd:	e8 76 a7 ff ff       	call   0x40c248
411ad2:	8d 8d d4 a7 ff ff    	lea    -0x582c(%ebp),%ecx
411ad8:	e8 c8 34 00 00       	call   0x414fa5
411add:	8d 8d 68 bf ff ff    	lea    -0x4098(%ebp),%ecx
411ae3:	e8 00 ca ff ff       	call   0x40e4e8
411ae8:	8d 8d 20 a8 ff ff    	lea    -0x57e0(%ebp),%ecx
411aee:	e8 5e 34 00 00       	call   0x414f51
411af3:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
411af9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
411afd:	e8 c0 cf ff ff       	call   0x40eac2
411b02:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
411b08:	e9 71 e5 ff ff       	jmp    0x41007e
411b0d:	ff 35 70 8d 43 00    	push   0x438d70
411b13:	ff 15 b0 a2 43 00    	call   *0x43a2b0
411b19:	b8 c3 01 41 00       	mov    $0x4101c3,%eax
411b1e:	c3                   	ret
411b1f:	ff 35 70 8d 43 00    	push   0x438d70
411b25:	ff 15 b0 a2 43 00    	call   *0x43a2b0
411b2b:	b8 c3 01 41 00       	mov    $0x4101c3,%eax
411b30:	c3                   	ret
411b31:	8b c8                	mov    %eax,%ecx
411b33:	e8 4d 2f 01 00       	call   0x424a85
411b38:	8b 4d 04             	mov    0x4(%ebp),%ecx
411b3b:	ba 09 09 00 00       	mov    $0x909,%edx
411b40:	50                   	push   %eax
411b41:	68 58 52 40 00       	push   $0x405258
411b46:	e8 ee b7 01 00       	call   0x42d339
411b4b:	8b c8                	mov    %eax,%ecx
411b4d:	e8 33 2f 01 00       	call   0x424a85
411b52:	8b 4d 04             	mov    0x4(%ebp),%ecx
411b55:	ba 26 09 00 00       	mov    $0x926,%edx
411b5a:	50                   	push   %eax
411b5b:	68 58 52 40 00       	push   $0x405258
411b60:	e8 d4 b7 01 00       	call   0x42d339
411b65:	8b cb                	mov    %ebx,%ecx
411b67:	e8 19 2f 01 00       	call   0x424a85
411b6c:	8b 4d 04             	mov    0x4(%ebp),%ecx
411b6f:	ba 37 09 00 00       	mov    $0x937,%edx
411b74:	50                   	push   %eax
411b75:	68 58 52 40 00       	push   $0x405258
411b7a:	e8 ba b7 01 00       	call   0x42d339
411b7f:	8b ce                	mov    %esi,%ecx
411b81:	e8 ff 2e 01 00       	call   0x424a85
411b86:	8b 4d 04             	mov    0x4(%ebp),%ecx
411b89:	ba 73 09 00 00       	mov    $0x973,%edx
411b8e:	50                   	push   %eax
411b8f:	68 58 52 40 00       	push   $0x405258
411b94:	e8 a0 b7 01 00       	call   0x42d339
411b99:	8b 4d 04             	mov    0x4(%ebp),%ecx
411b9c:	ba a2 09 00 00       	mov    $0x9a2,%edx
411ba1:	68 58 52 40 00       	push   $0x405258
411ba6:	e8 76 b7 01 00       	call   0x42d321
411bab:	50                   	push   %eax
411bac:	68 58 52 40 00       	push   $0x405258
411bb1:	ba b2 09 00 00       	mov    $0x9b2,%edx
411bb6:	e8 7e b7 01 00       	call   0x42d339
411bbb:	8b 4d 04             	mov    0x4(%ebp),%ecx
411bbe:	ba b9 09 00 00       	mov    $0x9b9,%edx
411bc3:	68 58 52 40 00       	push   $0x405258
411bc8:	e8 54 b7 01 00       	call   0x42d321
411bcd:	b9 65 0d 04 80       	mov    $0x80040d65,%ecx
411bd2:	e8 ae 2e 01 00       	call   0x424a85
411bd7:	8b 4d 04             	mov    0x4(%ebp),%ecx
411bda:	ba c6 0c 00 00       	mov    $0xcc6,%edx
411bdf:	50                   	push   %eax
411be0:	68 58 52 40 00       	push   $0x405258
411be5:	e8 4f b7 01 00       	call   0x42d339
411bea:	cc                   	int3
411beb:	cc                   	int3
411bec:	cc                   	int3
411bed:	cc                   	int3
411bee:	cc                   	int3
411bef:	cc                   	int3
411bf0:	85 c9                	test   %ecx,%ecx
411bf2:	78 03                	js     0x411bf7
411bf4:	33 c0                	xor    %eax,%eax
411bf6:	c3                   	ret
411bf7:	8b c1                	mov    %ecx,%eax
411bf9:	25 00 00 ff 1f       	and    $0x1fff0000,%eax
411bfe:	3d 00 00 01 00       	cmp    $0x10000,%eax
411c03:	74 13                	je     0x411c18
411c05:	8b c1                	mov    %ecx,%eax
411c07:	25 00 00 ff 1f       	and    $0x1fff0000,%eax
411c0c:	3d 00 00 07 00       	cmp    $0x70000,%eax
411c11:	75 e1                	jne    0x411bf4
411c13:	e9 0a f6 00 00       	jmp    0x421222
411c18:	b8 01 00 00 00       	mov    $0x1,%eax
411c1d:	c3                   	ret
411c1e:	cc                   	int3
411c1f:	cc                   	int3
411c20:	8b ff                	mov    %edi,%edi
411c22:	55                   	push   %ebp
411c23:	8b ec                	mov    %esp,%ebp
411c25:	8b 09                	mov    (%ecx),%ecx
411c27:	33 c0                	xor    %eax,%eax
411c29:	3b 4d 08             	cmp    0x8(%ebp),%ecx
411c2c:	0f 94 c0             	sete   %al
411c2f:	5d                   	pop    %ebp
411c30:	c2 04 00             	ret    $0x4
411c33:	cc                   	int3
411c34:	cc                   	int3
411c35:	cc                   	int3
411c36:	cc                   	int3
411c37:	cc                   	int3
411c38:	cc                   	int3
411c39:	cc                   	int3
411c3a:	cc                   	int3