41e67d:	e8 15 9c 00 00       	call   0x428297
41e682:	83 c4 0c             	add    $0xc,%esp
41e685:	5e                   	pop    %esi
41e686:	5d                   	pop    %ebp
41e687:	c2 10 00             	ret    $0x10
41e68a:	8b ff                	mov    %edi,%edi
41e68c:	55                   	push   %ebp
41e68d:	8b ec                	mov    %esp,%ebp
41e68f:	56                   	push   %esi
41e690:	e8 25 fb ff ff       	call   0x41e1ba
41e695:	8b f0                	mov    %eax,%esi
41e697:	85 f6                	test   %esi,%esi
41e699:	74 27                	je     0x41e6c2
41e69b:	ff 75 28             	push   0x28(%ebp)
41e69e:	8b ce                	mov    %esi,%ecx
41e6a0:	ff 75 24             	push   0x24(%ebp)
41e6a3:	ff 75 20             	push   0x20(%ebp)
41e6a6:	ff 75 1c             	push   0x1c(%ebp)
41e6a9:	ff 75 18             	push   0x18(%ebp)
41e6ac:	ff 75 14             	push   0x14(%ebp)
41e6af:	ff 75 10             	push   0x10(%ebp)
41e6b2:	ff 75 0c             	push   0xc(%ebp)
41e6b5:	ff 75 08             	push   0x8(%ebp)
41e6b8:	ff 15 68 12 43 00    	call   *0x431268
41e6be:	ff d6                	call   *%esi
41e6c0:	eb 20                	jmp    0x41e6e2
41e6c2:	ff 75 1c             	push   0x1c(%ebp)
41e6c5:	ff 75 18             	push   0x18(%ebp)
41e6c8:	ff 75 14             	push   0x14(%ebp)
41e6cb:	ff 75 10             	push   0x10(%ebp)
41e6ce:	ff 75 0c             	push   0xc(%ebp)
41e6d1:	6a 00                	push   $0x0
41e6d3:	ff 75 08             	push   0x8(%ebp)
41e6d6:	e8 0c 00 00 00       	call   0x41e6e7
41e6db:	50                   	push   %eax
41e6dc:	ff 15 9c 10 43 00    	call   *0x43109c
41e6e2:	5e                   	pop    %esi
41e6e3:	5d                   	pop    %ebp
41e6e4:	c2 24 00             	ret    $0x24
41e6e7:	8b ff                	mov    %edi,%edi
41e6e9:	55                   	push   %ebp
41e6ea:	8b ec                	mov    %esp,%ebp
41e6ec:	56                   	push   %esi
41e6ed:	e8 e2 fa ff ff       	call   0x41e1d4
41e6f2:	8b f0                	mov    %eax,%esi
41e6f4:	85 f6                	test   %esi,%esi
41e6f6:	74 12                	je     0x41e70a
41e6f8:	ff 75 0c             	push   0xc(%ebp)
41e6fb:	8b ce                	mov    %esi,%ecx
41e6fd:	ff 75 08             	push   0x8(%ebp)
41e700:	ff 15 68 12 43 00    	call   *0x431268
41e706:	ff d6                	call   *%esi
41e708:	eb 09                	jmp    0x41e713
41e70a:	ff 75 08             	push   0x8(%ebp)
41e70d:	e8 28 9c 00 00       	call   0x42833a
41e712:	59                   	pop    %ecx
41e713:	5e                   	pop    %esi
41e714:	5d                   	pop    %ebp
41e715:	c2 08 00             	ret    $0x8
41e718:	e8 cd f9 ff ff       	call   0x41e0ea
41e71d:	85 c0                	test   %eax,%eax
41e71f:	0f 95 c0             	setne  %al
41e722:	c3                   	ret
41e723:	e8 a8 f9 ff ff       	call   0x41e0d0
41e728:	e8 bd f9 ff ff       	call   0x41e0ea
41e72d:	e8 d2 f9 ff ff       	call   0x41e104
41e732:	e8 e7 f9 ff ff       	call   0x41e11e
41e737:	e8 fc f9 ff ff       	call   0x41e138
41e73c:	e8 11 fa ff ff       	call   0x41e152
41e741:	e8 26 fa ff ff       	call   0x41e16c
41e746:	e8 3b fa ff ff       	call   0x41e186
41e74b:	e8 6a fa ff ff       	call   0x41e1ba
41e750:	e8 4b fa ff ff       	call   0x41e1a0
41e755:	e9 7a fa ff ff       	jmp    0x41e1d4
41e75a:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
41e75f:	57                   	push   %edi
41e760:	6a 23                	push   $0x23
41e762:	59                   	pop    %ecx
41e763:	bf 60 fa 43 00       	mov    $0x43fa60,%edi
41e768:	f3 ab                	rep stos %eax,%es:(%edi)
41e76a:	b0 01                	mov    $0x1,%al
41e76c:	5f                   	pop    %edi
41e76d:	c3                   	ret
41e76e:	8b ff                	mov    %edi,%edi
41e770:	55                   	push   %ebp
41e771:	8b ec                	mov    %esp,%ebp
41e773:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41e777:	75 27                	jne    0x41e7a0
41e779:	56                   	push   %esi
41e77a:	be 08 fa 43 00       	mov    $0x43fa08,%esi
41e77f:	83 3e 00             	cmpl   $0x0,(%esi)
41e782:	74 10                	je     0x41e794
41e784:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41e787:	74 08                	je     0x41e791
41e789:	ff 36                	push   (%esi)
41e78b:	ff 15 44 11 43 00    	call   *0x431144
41e791:	83 26 00             	andl   $0x0,(%esi)
41e794:	83 c6 04             	add    $0x4,%esi
41e797:	81 fe 60 fa 43 00    	cmp    $0x43fa60,%esi
41e79d:	75 e0                	jne    0x41e77f
41e79f:	5e                   	pop    %esi
41e7a0:	b0 01                	mov    $0x1,%al
41e7a2:	5d                   	pop    %ebp
41e7a3:	c3                   	ret
41e7a4:	c7 05 f0 fa 43 00 80 	movl   $0x7080,0x43faf0
41e7ab:	70 00 00
41e7ae:	33 c0                	xor    %eax,%eax
41e7b0:	c7 05 f4 fa 43 00 01 	movl   $0x1,0x43faf4
41e7b7:	00 00 00
41e7ba:	c7 05 f8 fa 43 00 f0 	movl   $0xfffff1f0,0x43faf8
41e7c1:	f1 ff ff
41e7c4:	c7 05 fc fa 43 00 90 	movl   $0x43d490,0x43fafc
41e7cb:	d4 43 00
41e7ce:	c7 05 00 fb 43 00 98 	movl   $0x43d498,0x43fb00
41e7d5:	d4 43 00
41e7d8:	c3                   	ret
41e7d9:	b8 f4 fa 43 00       	mov    $0x43faf4,%eax
41e7de:	c3                   	ret
41e7df:	b8 f8 fa 43 00       	mov    $0x43faf8,%eax
41e7e4:	c3                   	ret
41e7e5:	b8 f0 fa 43 00       	mov    $0x43faf0,%eax
41e7ea:	c3                   	ret
41e7eb:	a1 fc fa 43 00       	mov    0x43fafc,%eax
41e7f0:	c3                   	ret
41e7f1:	a1 00 fb 43 00       	mov    0x43fb00,%eax
41e7f6:	c3                   	ret
41e7f7:	8b ff                	mov    %edi,%edi
41e7f9:	55                   	push   %ebp
41e7fa:	8b ec                	mov    %esp,%ebp
41e7fc:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e7ff:	85 c9                	test   %ecx,%ecx
41e801:	75 15                	jne    0x41e818
41e803:	e8 69 de ff ff       	call   0x41c671
41e808:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41e80e:	e8 db eb fe ff       	call   0x40d3ee
41e813:	6a 16                	push   $0x16
41e815:	58                   	pop    %eax
41e816:	5d                   	pop    %ebp
41e817:	c3                   	ret
41e818:	a1 f4 fa 43 00       	mov    0x43faf4,%eax
41e81d:	89 01                	mov    %eax,(%ecx)
41e81f:	33 c0                	xor    %eax,%eax
41e821:	5d                   	pop    %ebp
41e822:	c3                   	ret
41e823:	8b ff                	mov    %edi,%edi
41e825:	55                   	push   %ebp
41e826:	8b ec                	mov    %esp,%ebp
41e828:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e82b:	85 c9                	test   %ecx,%ecx
41e82d:	75 15                	jne    0x41e844
41e82f:	e8 3d de ff ff       	call   0x41c671
41e834:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41e83a:	e8 af eb fe ff       	call   0x40d3ee
41e83f:	6a 16                	push   $0x16
41e841:	58                   	pop    %eax
41e842:	5d                   	pop    %ebp
41e843:	c3                   	ret
41e844:	a1 f8 fa 43 00       	mov    0x43faf8,%eax
41e849:	89 01                	mov    %eax,(%ecx)
41e84b:	33 c0                	xor    %eax,%eax
41e84d:	5d                   	pop    %ebp
41e84e:	c3                   	ret
41e84f:	8b ff                	mov    %edi,%edi
41e851:	55                   	push   %ebp
41e852:	8b ec                	mov    %esp,%ebp
41e854:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e857:	85 c9                	test   %ecx,%ecx
41e859:	75 15                	jne    0x41e870
41e85b:	e8 11 de ff ff       	call   0x41c671
41e860:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41e866:	e8 83 eb fe ff       	call   0x40d3ee
41e86b:	6a 16                	push   $0x16
41e86d:	58                   	pop    %eax
41e86e:	5d                   	pop    %ebp
41e86f:	c3                   	ret
41e870:	a1 f0 fa 43 00       	mov    0x43faf0,%eax
41e875:	89 01                	mov    %eax,(%ecx)
41e877:	33 c0                	xor    %eax,%eax
41e879:	5d                   	pop    %ebp
41e87a:	c3                   	ret
41e87b:	8b ff                	mov    %edi,%edi
41e87d:	55                   	push   %ebp
41e87e:	8b ec                	mov    %esp,%ebp
41e880:	8b 45 08             	mov    0x8(%ebp),%eax
41e883:	56                   	push   %esi
41e884:	be 90 01 00 00       	mov    $0x190,%esi
41e889:	57                   	push   %edi
41e88a:	8d 48 ff             	lea    -0x1(%eax),%ecx
41e88d:	05 2b 01 00 00       	add    $0x12b,%eax
41e892:	99                   	cltd
41e893:	f7 fe                	idiv   %esi
41e895:	6a 64                	push   $0x64
41e897:	8b f0                	mov    %eax,%esi
41e899:	8b c1                	mov    %ecx,%eax
41e89b:	99                   	cltd
41e89c:	5f                   	pop    %edi
41e89d:	f7 ff                	idiv   %edi
41e89f:	5f                   	pop    %edi
41e8a0:	2b f0                	sub    %eax,%esi
41e8a2:	8b c1                	mov    %ecx,%eax
41e8a4:	99                   	cltd
41e8a5:	83 e2 03             	and    $0x3,%edx
41e8a8:	03 c2                	add    %edx,%eax
41e8aa:	c1 f8 02             	sar    $0x2,%eax
41e8ad:	83 c0 ef             	add    $0xffffffef,%eax
41e8b0:	03 c6                	add    %esi,%eax
41e8b2:	5e                   	pop    %esi
41e8b3:	5d                   	pop    %ebp
41e8b4:	c3                   	ret
41e8b5:	8b ff                	mov    %edi,%edi
41e8b7:	55                   	push   %ebp
41e8b8:	8b ec                	mov    %esp,%ebp
41e8ba:	8b 4d 08             	mov    0x8(%ebp),%ecx
41e8bd:	8b c1                	mov    %ecx,%eax
41e8bf:	25 03 00 00 80       	and    $0x80000003,%eax
41e8c4:	79 07                	jns    0x41e8cd
41e8c6:	48                   	dec    %eax
41e8c7:	83 c8 fc             	or     $0xfffffffc,%eax
41e8ca:	83 c0 01             	add    $0x1,%eax
41e8cd:	75 12                	jne    0x41e8e1
41e8cf:	56                   	push   %esi
41e8d0:	6a 64                	push   $0x64
41e8d2:	8b c1                	mov    %ecx,%eax
41e8d4:	5e                   	pop    %esi
41e8d5:	99                   	cltd
41e8d6:	f7 fe                	idiv   %esi
41e8d8:	5e                   	pop    %esi
41e8d9:	85 d2                	test   %edx,%edx
41e8db:	74 04                	je     0x41e8e1
41e8dd:	b0 01                	mov    $0x1,%al
41e8df:	5d                   	pop    %ebp
41e8e0:	c3                   	ret
41e8e1:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
41e8e7:	b9 90 01 00 00       	mov    $0x190,%ecx
41e8ec:	99                   	cltd
41e8ed:	f7 f9                	idiv   %ecx
41e8ef:	f7 da                	neg    %edx
41e8f1:	1a d2                	sbb    %dl,%dl
41e8f3:	8d 42 01             	lea    0x1(%edx),%eax
41e8f6:	5d                   	pop    %ebp
41e8f7:	c3                   	ret
41e8f8:	8b ff                	mov    %edi,%edi
41e8fa:	55                   	push   %ebp
41e8fb:	8b ec                	mov    %esp,%ebp
41e8fd:	83 ec 0c             	sub    $0xc,%esp
41e900:	56                   	push   %esi
41e901:	8b 75 08             	mov    0x8(%ebp),%esi
41e904:	85 f6                	test   %esi,%esi
41e906:	75 16                	jne    0x41e91e
41e908:	e8 64 dd ff ff       	call   0x41c671
41e90d:	6a 16                	push   $0x16
41e90f:	5e                   	pop    %esi
41e910:	89 30                	mov    %esi,(%eax)
41e912:	e8 d7 ea fe ff       	call   0x40d3ee
41e917:	8b c6                	mov    %esi,%eax
41e919:	e9 21 01 00 00       	jmp    0x41ea3f
41e91e:	57                   	push   %edi
41e91f:	6a 09                	push   $0x9
41e921:	83 c8 ff             	or     $0xffffffff,%eax
41e924:	8b fe                	mov    %esi,%edi
41e926:	59                   	pop    %ecx
41e927:	f3 ab                	rep stos %eax,%es:(%edi)
41e929:	8b 7d 0c             	mov    0xc(%ebp),%edi
41e92c:	85 ff                	test   %edi,%edi
41e92e:	75 11                	jne    0x41e941
41e930:	e8 3c dd ff ff       	call   0x41c671
41e935:	6a 16                	push   $0x16
41e937:	5e                   	pop    %esi
41e938:	89 30                	mov    %esi,(%eax)
41e93a:	e8 af ea fe ff       	call   0x40d3ee
41e93f:	eb 33                	jmp    0x41e974
41e941:	8b 4f 04             	mov    0x4(%edi),%ecx
41e944:	8b 07                	mov    (%edi),%eax
41e946:	89 45 f4             	mov    %eax,-0xc(%ebp)
41e949:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41e94c:	83 f9 ff             	cmp    $0xffffffff,%ecx
41e94f:	7f 09                	jg     0x41e95a
41e951:	7c 17                	jl     0x41e96a
41e953:	3d 40 57 ff ff       	cmp    $0xffff5740,%eax
41e958:	72 10                	jb     0x41e96a
41e95a:	6a 07                	push   $0x7
41e95c:	5a                   	pop    %edx
41e95d:	3b ca                	cmp    %edx,%ecx
41e95f:	7c 1a                	jl     0x41e97b
41e961:	7f 07                	jg     0x41e96a
41e963:	3d df ef 58 93       	cmp    $0x9358efdf,%eax
41e968:	76 11                	jbe    0x41e97b
41e96a:	e8 02 dd ff ff       	call   0x41c671
41e96f:	6a 16                	push   $0x16
41e971:	5e                   	pop    %esi
41e972:	89 30                	mov    %esi,(%eax)
41e974:	8b c6                	mov    %esi,%eax
41e976:	e9 c3 00 00 00       	jmp    0x41ea3e
41e97b:	53                   	push   %ebx
41e97c:	8d 45 ff             	lea    -0x1(%ebp),%eax
41e97f:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41e983:	50                   	push   %eax
41e984:	8d 45 f4             	lea    -0xc(%ebp),%eax
41e987:	50                   	push   %eax
41e988:	e8 b5 00 00 00       	call   0x41ea42
41e98d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41e990:	59                   	pop    %ecx
41e991:	59                   	pop    %ecx
41e992:	6a 00                	push   $0x0
41e994:	89 46 14             	mov    %eax,0x14(%esi)
41e997:	b8 80 51 01 00       	mov    $0x15180,%eax
41e99c:	50                   	push   %eax
41e99d:	ff 75 f8             	push   -0x8(%ebp)
41e9a0:	53                   	push   %ebx
41e9a1:	e8 6a b5 fe ff       	call   0x409f10
41e9a6:	8b c8                	mov    %eax,%ecx
41e9a8:	ba 80 51 01 00       	mov    $0x15180,%edx
41e9ad:	f7 ea                	imul   %edx
41e9af:	89 4e 1c             	mov    %ecx,0x1c(%esi)
41e9b2:	2b d8                	sub    %eax,%ebx
41e9b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e9b7:	1b c2                	sbb    %edx,%eax
41e9b9:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41e9bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e9c0:	ba ec 77 43 00       	mov    $0x4377ec,%edx
41e9c5:	75 05                	jne    0x41e9cc
41e9c7:	ba b8 77 43 00       	mov    $0x4377b8,%edx
41e9cc:	33 c0                	xor    %eax,%eax
41e9ce:	40                   	inc    %eax
41e9cf:	39 4a 04             	cmp    %ecx,0x4(%edx)
41e9d2:	7d 06                	jge    0x41e9da
41e9d4:	40                   	inc    %eax
41e9d5:	39 0c 82             	cmp    %ecx,(%edx,%eax,4)
41e9d8:	7c fa                	jl     0x41e9d4
41e9da:	48                   	dec    %eax
41e9db:	89 46 10             	mov    %eax,0x10(%esi)
41e9de:	6a 00                	push   $0x0
41e9e0:	2b 0c 82             	sub    (%edx,%eax,4),%ecx
41e9e3:	b8 80 51 01 00       	mov    $0x15180,%eax
41e9e8:	50                   	push   %eax
41e9e9:	89 4e 0c             	mov    %ecx,0xc(%esi)
41e9ec:	ff 77 04             	push   0x4(%edi)
41e9ef:	ff 37                	push   (%edi)
41e9f1:	e8 1a b5 fe ff       	call   0x409f10
41e9f6:	6a 07                	push   $0x7
41e9f8:	83 c0 04             	add    $0x4,%eax
41e9fb:	8b 7d f8             	mov    -0x8(%ebp),%edi
41e9fe:	59                   	pop    %ecx
41e9ff:	99                   	cltd
41ea00:	f7 f9                	idiv   %ecx
41ea02:	6a 00                	push   $0x0
41ea04:	b8 10 0e 00 00       	mov    $0xe10,%eax
41ea09:	89 56 18             	mov    %edx,0x18(%esi)
41ea0c:	50                   	push   %eax
41ea0d:	57                   	push   %edi