413774:	8b 45 14             	mov    0x14(%ebp),%eax
413777:	56                   	push   %esi
413778:	ff 71 0c             	push   0xc(%ecx)
41377b:	ff 70 0c             	push   0xc(%eax)
41377e:	8b 45 08             	mov    0x8(%ebp),%eax
413781:	ff b0 c0 00 00 00    	push   0xc0(%eax)
413787:	ff 70 40             	push   0x40(%eax)
41378a:	83 c0 58             	add    $0x58,%eax
41378d:	ff 71 20             	push   0x20(%ecx)
413790:	ff 71 1c             	push   0x1c(%ecx)
413793:	ff 71 08             	push   0x8(%ecx)
413796:	ff 71 04             	push   0x4(%ecx)
413799:	ff 75 0c             	push   0xc(%ebp)
41379c:	50                   	push   %eax
41379d:	e8 87 44 00 00       	call   0x417c29
4137a2:	8b f0                	mov    %eax,%esi
4137a4:	85 f6                	test   %esi,%esi
4137a6:	79 0d                	jns    0x4137b5
4137a8:	68 18 32 45 00       	push   $0x453218
4137ad:	56                   	push   %esi
4137ae:	e8 7c c9 02 00       	call   0x44012f
4137b3:	59                   	pop    %ecx
4137b4:	59                   	pop    %ecx
4137b5:	8b c6                	mov    %esi,%eax
4137b7:	5e                   	pop    %esi
4137b8:	5d                   	pop    %ebp
4137b9:	c2 10 00             	ret    $0x10
4137bc:	55                   	push   %ebp
4137bd:	8b ec                	mov    %esp,%ebp
4137bf:	8b 45 08             	mov    0x8(%ebp),%eax
4137c2:	56                   	push   %esi
4137c3:	6a 01                	push   $0x1
4137c5:	99                   	cltd
4137c6:	52                   	push   %edx
4137c7:	50                   	push   %eax
4137c8:	68 98 c1 44 00       	push   $0x44c198
4137cd:	ff 75 0c             	push   0xc(%ebp)
4137d0:	e8 7d 49 ff ff       	call   0x408152
4137d5:	8b f0                	mov    %eax,%esi
4137d7:	85 f6                	test   %esi,%esi
4137d9:	79 0d                	jns    0x4137e8
4137db:	68 b8 21 45 00       	push   $0x4521b8
4137e0:	56                   	push   %esi
4137e1:	e8 49 c9 02 00       	call   0x44012f
4137e6:	59                   	pop    %ecx
4137e7:	59                   	pop    %ecx
4137e8:	8b c6                	mov    %esi,%eax
4137ea:	5e                   	pop    %esi
4137eb:	5d                   	pop    %ebp
4137ec:	c2 08 00             	ret    $0x8
4137ef:	55                   	push   %ebp
4137f0:	8b ec                	mov    %esp,%ebp
4137f2:	56                   	push   %esi
4137f3:	8b 75 08             	mov    0x8(%ebp),%esi
4137f6:	8b 06                	mov    (%esi),%eax
4137f8:	83 f8 08             	cmp    $0x8,%eax
4137fb:	0f 8f ae 00 00 00    	jg     0x4138af
413801:	0f 84 bf 00 00 00    	je     0x4138c6
413807:	83 e8 04             	sub    $0x4,%eax
41380a:	0f 84 86 00 00 00    	je     0x413896
413810:	83 e8 01             	sub    $0x1,%eax
413813:	74 47                	je     0x41385c
413815:	83 e8 01             	sub    $0x1,%eax
413818:	74 1b                	je     0x413835
41381a:	83 e8 01             	sub    $0x1,%eax
41381d:	0f 85 b1 00 00 00    	jne    0x4138d4
413823:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
413827:	0f 84 a7 00 00 00    	je     0x4138d4
41382d:	ff 76 0c             	push   0xc(%esi)
413830:	e9 9a 00 00 00       	jmp    0x4138cf
413835:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
413839:	74 08                	je     0x413843
41383b:	ff 76 0c             	push   0xc(%esi)
41383e:	e8 ac 1c 03 00       	call   0x4454ef
413843:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
413847:	74 08                	je     0x413851
413849:	ff 76 1c             	push   0x1c(%esi)
41384c:	e8 9e 1c 03 00       	call   0x4454ef
413851:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
413855:	74 7d                	je     0x4138d4
413857:	ff 76 28             	push   0x28(%esi)
41385a:	eb 33                	jmp    0x41388f
41385c:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
413860:	74 08                	je     0x41386a
413862:	ff 76 0c             	push   0xc(%esi)
413865:	e8 85 1c 03 00       	call   0x4454ef
41386a:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
41386e:	74 08                	je     0x413878
413870:	ff 76 1c             	push   0x1c(%esi)
413873:	e8 21 01 ff ff       	call   0x403999
413878:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
41387c:	74 08                	je     0x413886
41387e:	ff 76 20             	push   0x20(%esi)
413881:	e8 13 01 ff ff       	call   0x403999
413886:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
41388a:	74 48                	je     0x4138d4
41388c:	ff 76 24             	push   0x24(%esi)
41388f:	e8 05 01 ff ff       	call   0x403999
413894:	eb 3e                	jmp    0x4138d4
413896:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
41389a:	74 08                	je     0x4138a4
41389c:	ff 76 14             	push   0x14(%esi)
41389f:	e8 4b 1c 03 00       	call   0x4454ef
4138a4:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4138a8:	74 2a                	je     0x4138d4
4138aa:	ff 76 18             	push   0x18(%esi)
4138ad:	eb 20                	jmp    0x4138cf
4138af:	83 e8 09             	sub    $0x9,%eax
4138b2:	74 12                	je     0x4138c6
4138b4:	48                   	dec    %eax
4138b5:	83 e8 01             	sub    $0x1,%eax
4138b8:	0f 84 65 ff ff ff    	je     0x413823
4138be:	83 e8 03             	sub    $0x3,%eax
4138c1:	e9 57 ff ff ff       	jmp    0x41381d
4138c6:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4138ca:	74 08                	je     0x4138d4
4138cc:	ff 76 08             	push   0x8(%esi)
4138cf:	e8 1b 1c 03 00       	call   0x4454ef
4138d4:	5e                   	pop    %esi
4138d5:	5d                   	pop    %ebp
4138d6:	c2 04 00             	ret    $0x4
4138d9:	55                   	push   %ebp
4138da:	8b ec                	mov    %esp,%ebp
4138dc:	56                   	push   %esi
4138dd:	57                   	push   %edi
4138de:	8b 7d 10             	mov    0x10(%ebp),%edi
4138e1:	8d 45 10             	lea    0x10(%ebp),%eax
4138e4:	33 c9                	xor    %ecx,%ecx
4138e6:	51                   	push   %ecx
4138e7:	50                   	push   %eax
4138e8:	ff 75 24             	push   0x24(%ebp)
4138eb:	89 4d 10             	mov    %ecx,0x10(%ebp)
4138ee:	51                   	push   %ecx
4138ef:	ff 75 20             	push   0x20(%ebp)
4138f2:	ff 75 1c             	push   0x1c(%ebp)
4138f5:	ff 75 18             	push   0x18(%ebp)
4138f8:	ff 75 14             	push   0x14(%ebp)
4138fb:	ff 75 0c             	push   0xc(%ebp)
4138fe:	57                   	push   %edi
4138ff:	ff 75 08             	push   0x8(%ebp)
413902:	51                   	push   %ecx
413903:	ff 77 0c             	push   0xc(%edi)
413906:	e8 c9 de ff ff       	call   0x4117d4
41390b:	8b f0                	mov    %eax,%esi
41390d:	85 f6                	test   %esi,%esi
41390f:	79 07                	jns    0x413918
413911:	68 0c 28 45 00       	push   $0x45280c
413916:	eb 2d                	jmp    0x413945
413918:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41391c:	74 13                	je     0x413931
41391e:	57                   	push   %edi
41391f:	e8 d2 fd ff ff       	call   0x4136f6
413924:	8b f0                	mov    %eax,%esi
413926:	85 f6                	test   %esi,%esi
413928:	79 07                	jns    0x413931
41392a:	68 30 28 45 00       	push   $0x452830
41392f:	eb 14                	jmp    0x413945
413931:	ff 75 0c             	push   0xc(%ebp)
413934:	57                   	push   %edi
413935:	e8 af e4 ff ff       	call   0x411de9
41393a:	8b f0                	mov    %eax,%esi
41393c:	85 f6                	test   %esi,%esi
41393e:	79 0d                	jns    0x41394d
413940:	68 68 28 45 00       	push   $0x452868
413945:	56                   	push   %esi
413946:	e8 e4 c7 02 00       	call   0x44012f
41394b:	59                   	pop    %ecx
41394c:	59                   	pop    %ecx
41394d:	5f                   	pop    %edi
41394e:	8b c6                	mov    %esi,%eax
413950:	5e                   	pop    %esi
413951:	5d                   	pop    %ebp
413952:	c2 20 00             	ret    $0x20
413955:	55                   	push   %ebp
413956:	8b ec                	mov    %esp,%ebp
413958:	51                   	push   %ecx
413959:	51                   	push   %ecx
41395a:	53                   	push   %ebx
41395b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41395e:	33 db                	xor    %ebx,%ebx
413960:	50                   	push   %eax
413961:	68 19 00 02 00       	push   $0x20019
413966:	68 78 3d 45 00       	push   $0x453d78
41396b:	68 02 00 00 80       	push   $0x80000002
413970:	89 5d fc             	mov    %ebx,-0x4(%ebp)
413973:	89 5d f8             	mov    %ebx,-0x8(%ebp)
413976:	e8 c4 d4 02 00       	call   0x440e3f
41397b:	85 c0                	test   %eax,%eax
41397d:	78 5b                	js     0x4139da
41397f:	8d 45 f8             	lea    -0x8(%ebp),%eax
413982:	50                   	push   %eax
413983:	68 d4 3d 45 00       	push   $0x453dd4
413988:	ff 75 fc             	push   -0x4(%ebp)
41398b:	e8 de d5 02 00       	call   0x440f6e
413990:	85 c0                	test   %eax,%eax
413992:	78 46                	js     0x4139da
413994:	8b 45 f8             	mov    -0x8(%ebp),%eax
413997:	8b d0                	mov    %eax,%edx
413999:	66 39 18             	cmp    %bx,(%eax)
41399c:	74 3f                	je     0x4139dd
41399e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4139a1:	56                   	push   %esi
4139a2:	57                   	push   %edi
4139a3:	0f b7 32             	movzwl (%edx),%esi
4139a6:	6a 76                	push   $0x76
4139a8:	5f                   	pop    %edi
4139a9:	66 3b fe             	cmp    %si,%di
4139ac:	74 1d                	je     0x4139cb
4139ae:	6a 56                	push   $0x56
4139b0:	5f                   	pop    %edi
4139b1:	66 3b fe             	cmp    %si,%di
4139b4:	74 15                	je     0x4139cb
4139b6:	6a 78                	push   $0x78
4139b8:	5f                   	pop    %edi
4139b9:	66 3b fe             	cmp    %si,%di
4139bc:	74 08                	je     0x4139c6
4139be:	6a 58                	push   $0x58
4139c0:	5f                   	pop    %edi
4139c1:	66 3b fe             	cmp    %si,%di
4139c4:	75 08                	jne    0x4139ce
4139c6:	83 09 04             	orl    $0x4,(%ecx)
4139c9:	eb 03                	jmp    0x4139ce
4139cb:	83 09 02             	orl    $0x2,(%ecx)
4139ce:	83 c2 02             	add    $0x2,%edx
4139d1:	66 39 1a             	cmp    %bx,(%edx)
4139d4:	75 cd                	jne    0x4139a3
4139d6:	5f                   	pop    %edi
4139d7:	5e                   	pop    %esi
4139d8:	eb 03                	jmp    0x4139dd
4139da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4139dd:	5b                   	pop    %ebx
4139de:	85 c0                	test   %eax,%eax
4139e0:	74 06                	je     0x4139e8
4139e2:	50                   	push   %eax
4139e3:	e8 07 1b 03 00       	call   0x4454ef
4139e8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4139ec:	74 09                	je     0x4139f7
4139ee:	ff 75 fc             	push   -0x4(%ebp)
4139f1:	ff 15 00 b0 44 00    	call   *0x44b000
4139f7:	8b e5                	mov    %ebp,%esp
4139f9:	5d                   	pop    %ebp
4139fa:	c2 04 00             	ret    $0x4
4139fd:	55                   	push   %ebp
4139fe:	8b ec                	mov    %esp,%ebp
413a00:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
413a06:	a1 08 a0 46 00       	mov    0x46a008,%eax
413a0b:	33 c5                	xor    %ebp,%eax
413a0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
413a10:	53                   	push   %ebx
413a11:	8b 5d 08             	mov    0x8(%ebp),%ebx
413a14:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
413a1a:	56                   	push   %esi
413a1b:	68 08 02 00 00       	push   $0x208
413a20:	33 f6                	xor    %esi,%esi
413a22:	56                   	push   %esi
413a23:	50                   	push   %eax
413a24:	e8 47 bc 01 00       	call   0x42f670
413a29:	83 c4 0c             	add    $0xc,%esp
413a2c:	89 b5 e4 fd ff ff    	mov    %esi,-0x21c(%ebp)
413a32:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
413a38:	89 b5 f0 fd ff ff    	mov    %esi,-0x210(%ebp)
413a3e:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
413a44:	89 b5 ec fd ff ff    	mov    %esi,-0x214(%ebp)
413a4a:	be 04 01 00 00       	mov    $0x104,%esi
413a4f:	50                   	push   %eax
413a50:	56                   	push   %esi
413a51:	ff 15 18 b1 44 00    	call   *0x44b118
413a57:	85 c0                	test   %eax,%eax
413a59:	75 40                	jne    0x413a9b
413a5b:	ff 15 e8 b0 44 00    	call   *0x44b0e8
413a61:	0f b7 f0             	movzwl %ax,%esi
413a64:	81 ce 00 00 07 80    	or     $0x80070000,%esi
413a6a:	85 c0                	test   %eax,%eax
413a6c:	0f 4e f0             	cmovle %eax,%esi
413a6f:	b8 05 40 00 80       	mov    $0x80004005,%eax
413a74:	85 f6                	test   %esi,%esi
413a76:	0f 49 f0             	cmovns %eax,%esi
413a79:	56                   	push   %esi
413a7a:	68 71 02 00 00       	push   $0x271
413a7f:	68 e4 3d 45 00       	push   $0x453de4
413a84:	e8 4a fd fe ff       	call   0x4037d3
413a89:	68 f0 3d 45 00       	push   $0x453df0
413a8e:	56                   	push   %esi
413a8f:	e8 9b c6 02 00       	call   0x44012f
413a94:	59                   	pop    %ecx
413a95:	59                   	pop    %ecx
413a96:	e9 ed 00 00 00       	jmp    0x413b88
413a9b:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
413aa1:	50                   	push   %eax
413aa2:	56                   	push   %esi
413aa3:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
413aa9:	50                   	push   %eax
413aaa:	e8 a8 e1 fe ff       	call   0x401c57
413aaf:	8b f0                	mov    %eax,%esi
413ab1:	85 f6                	test   %esi,%esi
413ab3:	79 07                	jns    0x413abc
413ab5:	68 0c 3e 45 00       	push   $0x453e0c
413aba:	eb d2                	jmp    0x413a8e
413abc:	57                   	push   %edi
413abd:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
413ac3:	50                   	push   %eax
413ac4:	ff 15 2c b1 44 00    	call   *0x44b12c
413aca:	50                   	push   %eax
413acb:	ff 15 04 b2 44 00    	call   *0x44b204
413ad1:	85 c0                	test   %eax,%eax
413ad3:	0f 84 87 00 00 00    	je     0x413b60
413ad9:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
413adf:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
413ae5:	68 34 3e 45 00       	push   $0x453e34
413aea:	50                   	push   %eax
413aeb:	e8 30 e4 fe ff       	call   0x401f20
413af0:	8b f0                	mov    %eax,%esi
413af2:	83 c4 0c             	add    $0xc,%esp
413af5:	85 f6                	test   %esi,%esi
413af7:	79 07                	jns    0x413b00
413af9:	68 3c 3e 45 00       	push   $0x453e3c
413afe:	eb 7f                	jmp    0x413b7f
413b00:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
413b06:	50                   	push   %eax
413b07:	68 ff ff ff 7f       	push   $0x7fffffff
413b0c:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
413b12:	e8 40 e1 fe ff       	call   0x401c57
413b17:	8b f0                	mov    %eax,%esi
413b19:	85 f6                	test   %esi,%esi
413b1b:	79 07                	jns    0x413b24
413b1d:	68 68 3e 45 00       	push   $0x453e68
413b22:	eb 5b                	jmp    0x413b7f
413b24:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
413b2a:	8b bd e8 fd ff ff    	mov    -0x218(%ebp),%edi
413b30:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
413b36:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
413b3c:	8b f7                	mov    %edi,%esi
413b3e:	2b b5 ec fd ff ff    	sub    -0x214(%ebp),%esi
413b44:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
413b4a:	8d 04 70             	lea    (%eax,%esi,2),%eax
413b4d:	50                   	push   %eax
413b4e:	6a 00                	push   $0x0
413b50:	6a 00                	push   $0x0
413b52:	ff 15 28 b1 44 00    	call   *0x44b128
413b58:	83 f8 02             	cmp    $0x2,%eax
413b5b:	0f 44 fe             	cmove  %esi,%edi
413b5e:	eb 06                	jmp    0x413b66
413b60:	8b bd e8 fd ff ff    	mov    -0x218(%ebp),%edi
413b66:	57                   	push   %edi
413b67:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
413b6d:	50                   	push   %eax
413b6e:	53                   	push   %ebx
413b6f:	e8 31 e6 fe ff       	call   0x4021a5
413b74:	8b f0                	mov    %eax,%esi
413b76:	85 f6                	test   %esi,%esi