434845:	8b 35 30 35 47 00    	mov    0x473530,%esi
43484b:	a3 5c 09 47 00       	mov    %eax,0x47095c
434850:	74 16                	je     0x434868
434852:	83 3d 54 09 47 00 00 	cmpl   $0x0,0x470954
434859:	74 0d                	je     0x434868
43485b:	83 3d 58 09 47 00 00 	cmpl   $0x0,0x470958
434862:	74 04                	je     0x434868
434864:	85 c0                	test   %eax,%eax
434866:	75 24                	jne    0x43488c
434868:	a1 2c 35 47 00       	mov    0x47352c,%eax
43486d:	a3 54 09 47 00       	mov    %eax,0x470954
434872:	a1 34 35 47 00       	mov    0x473534,%eax
434877:	c7 05 50 09 47 00 44 	movl   $0x434444,0x470950
43487e:	44 43 00
434881:	89 35 58 09 47 00    	mov    %esi,0x470958
434887:	a3 5c 09 47 00       	mov    %eax,0x47095c
43488c:	ff 15 28 35 47 00    	call   *0x473528
434892:	a3 c4 f4 46 00       	mov    %eax,0x46f4c4
434897:	83 f8 ff             	cmp    $0xffffffff,%eax
43489a:	0f 84 c1 00 00 00    	je     0x434961
4348a0:	ff 35 54 09 47 00    	push   0x470954
4348a6:	50                   	push   %eax
4348a7:	ff d6                	call   *%esi
4348a9:	85 c0                	test   %eax,%eax
4348ab:	0f 84 b0 00 00 00    	je     0x434961
4348b1:	e8 e9 b5 ff ff       	call   0x42fe9f
4348b6:	ff 35 50 09 47 00    	push   0x470950
4348bc:	8b 35 04 35 47 00    	mov    0x473504,%esi
4348c2:	ff d6                	call   *%esi
4348c4:	ff 35 54 09 47 00    	push   0x470954
4348ca:	a3 50 09 47 00       	mov    %eax,0x470950
4348cf:	ff d6                	call   *%esi
4348d1:	ff 35 58 09 47 00    	push   0x470958
4348d7:	a3 54 09 47 00       	mov    %eax,0x470954
4348dc:	ff d6                	call   *%esi
4348de:	ff 35 5c 09 47 00    	push   0x47095c
4348e4:	a3 58 09 47 00       	mov    %eax,0x470958
4348e9:	ff d6                	call   *%esi
4348eb:	a3 5c 09 47 00       	mov    %eax,0x47095c
4348f0:	e8 9a ee ff ff       	call   0x43378f
4348f5:	85 c0                	test   %eax,%eax
4348f7:	74 63                	je     0x43495c
4348f9:	8b 3d d4 34 47 00    	mov    0x4734d4,%edi
4348ff:	68 42 46 43 00       	push   $0x434642
434904:	ff 35 50 09 47 00    	push   0x470950
43490a:	ff d7                	call   *%edi
43490c:	ff d0                	call   *%eax
43490e:	a3 c0 f4 46 00       	mov    %eax,0x46f4c0
434913:	83 f8 ff             	cmp    $0xffffffff,%eax
434916:	74 44                	je     0x43495c
434918:	68 14 02 00 00       	push   $0x214
43491d:	6a 01                	push   $0x1
43491f:	e8 5c 1b 00 00       	call   0x436480
434924:	8b f0                	mov    %eax,%esi
434926:	59                   	pop    %ecx
434927:	59                   	pop    %ecx
434928:	85 f6                	test   %esi,%esi
43492a:	74 30                	je     0x43495c
43492c:	56                   	push   %esi
43492d:	ff 35 c0 f4 46 00    	push   0x46f4c0
434933:	ff 35 58 09 47 00    	push   0x470958
434939:	ff d7                	call   *%edi
43493b:	ff d0                	call   *%eax
43493d:	85 c0                	test   %eax,%eax
43493f:	74 1b                	je     0x43495c
434941:	6a 00                	push   $0x0
434943:	56                   	push   %esi
434944:	e8 b2 fb ff ff       	call   0x4344fb
434949:	59                   	pop    %ecx
43494a:	59                   	pop    %ecx
43494b:	ff 15 40 35 47 00    	call   *0x473540
434951:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
434955:	89 06                	mov    %eax,(%esi)
434957:	33 c0                	xor    %eax,%eax
434959:	40                   	inc    %eax
43495a:	eb 07                	jmp    0x434963
43495c:	e8 5d fb ff ff       	call   0x4344be
434961:	33 c0                	xor    %eax,%eax
434963:	5e                   	pop    %esi
434964:	5f                   	pop    %edi
434965:	c3                   	ret
434966:	8b ff                	mov    %edi,%edi
434968:	55                   	push   %ebp
434969:	8b ec                	mov    %esp,%ebp
43496b:	8b 45 08             	mov    0x8(%ebp),%eax
43496e:	33 c9                	xor    %ecx,%ecx
434970:	3b 04 cd c8 f4 46 00 	cmp    0x46f4c8(,%ecx,8),%eax
434977:	74 13                	je     0x43498c
434979:	41                   	inc    %ecx
43497a:	83 f9 2d             	cmp    $0x2d,%ecx
43497d:	72 f1                	jb     0x434970
43497f:	8d 48 ed             	lea    -0x13(%eax),%ecx
434982:	83 f9 11             	cmp    $0x11,%ecx
434985:	77 0e                	ja     0x434995
434987:	6a 0d                	push   $0xd
434989:	58                   	pop    %eax
43498a:	5d                   	pop    %ebp
43498b:	c3                   	ret
43498c:	8b 04 cd cc f4 46 00 	mov    0x46f4cc(,%ecx,8),%eax
434993:	5d                   	pop    %ebp
434994:	c3                   	ret
434995:	05 44 ff ff ff       	add    $0xffffff44,%eax
43499a:	6a 0e                	push   $0xe
43499c:	59                   	pop    %ecx
43499d:	3b c8                	cmp    %eax,%ecx
43499f:	1b c0                	sbb    %eax,%eax
4349a1:	23 c1                	and    %ecx,%eax
4349a3:	83 c0 08             	add    $0x8,%eax
4349a6:	5d                   	pop    %ebp
4349a7:	c3                   	ret
4349a8:	e8 02 fc ff ff       	call   0x4345af
4349ad:	85 c0                	test   %eax,%eax
4349af:	75 06                	jne    0x4349b7
4349b1:	b8 30 f6 46 00       	mov    $0x46f630,%eax
4349b6:	c3                   	ret
4349b7:	83 c0 08             	add    $0x8,%eax
4349ba:	c3                   	ret
4349bb:	e8 ef fb ff ff       	call   0x4345af
4349c0:	85 c0                	test   %eax,%eax
4349c2:	75 06                	jne    0x4349ca
4349c4:	b8 34 f6 46 00       	mov    $0x46f634,%eax
4349c9:	c3                   	ret
4349ca:	83 c0 0c             	add    $0xc,%eax
4349cd:	c3                   	ret
4349ce:	8b ff                	mov    %edi,%edi
4349d0:	55                   	push   %ebp
4349d1:	8b ec                	mov    %esp,%ebp
4349d3:	56                   	push   %esi
4349d4:	e8 e2 ff ff ff       	call   0x4349bb
4349d9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4349dc:	51                   	push   %ecx
4349dd:	89 08                	mov    %ecx,(%eax)
4349df:	e8 82 ff ff ff       	call   0x434966
4349e4:	59                   	pop    %ecx
4349e5:	8b f0                	mov    %eax,%esi
4349e7:	e8 bc ff ff ff       	call   0x4349a8
4349ec:	89 30                	mov    %esi,(%eax)
4349ee:	5e                   	pop    %esi
4349ef:	5d                   	pop    %ebp
4349f0:	c3                   	ret
4349f1:	8b ff                	mov    %edi,%edi
4349f3:	55                   	push   %ebp
4349f4:	8b ec                	mov    %esp,%ebp
4349f6:	e8 b4 fb ff ff       	call   0x4345af
4349fb:	85 c0                	test   %eax,%eax
4349fd:	75 05                	jne    0x434a04
4349ff:	6a 0c                	push   $0xc
434a01:	58                   	pop    %eax
434a02:	5d                   	pop    %ebp
434a03:	c3                   	ret
434a04:	e8 9f ff ff ff       	call   0x4349a8
434a09:	8b 4d 08             	mov    0x8(%ebp),%ecx
434a0c:	89 08                	mov    %ecx,(%eax)
434a0e:	33 c0                	xor    %eax,%eax
434a10:	5d                   	pop    %ebp
434a11:	c3                   	ret
434a12:	8b ff                	mov    %edi,%edi
434a14:	55                   	push   %ebp
434a15:	8b ec                	mov    %esp,%ebp
434a17:	56                   	push   %esi
434a18:	8b 75 08             	mov    0x8(%ebp),%esi
434a1b:	85 f6                	test   %esi,%esi
434a1d:	75 0a                	jne    0x434a29
434a1f:	e8 4a f9 ff ff       	call   0x43436e
434a24:	6a 16                	push   $0x16
434a26:	58                   	pop    %eax
434a27:	eb 0b                	jmp    0x434a34
434a29:	e8 7a ff ff ff       	call   0x4349a8
434a2e:	8b 00                	mov    (%eax),%eax
434a30:	89 06                	mov    %eax,(%esi)
434a32:	33 c0                	xor    %eax,%eax
434a34:	5e                   	pop    %esi
434a35:	5d                   	pop    %ebp
434a36:	c3                   	ret
434a37:	8b ff                	mov    %edi,%edi
434a39:	55                   	push   %ebp
434a3a:	8b ec                	mov    %esp,%ebp
434a3c:	e8 6e fb ff ff       	call   0x4345af
434a41:	85 c0                	test   %eax,%eax
434a43:	75 05                	jne    0x434a4a
434a45:	6a 0c                	push   $0xc
434a47:	58                   	pop    %eax
434a48:	5d                   	pop    %ebp
434a49:	c3                   	ret
434a4a:	e8 6c ff ff ff       	call   0x4349bb
434a4f:	8b 4d 08             	mov    0x8(%ebp),%ecx
434a52:	89 08                	mov    %ecx,(%eax)
434a54:	33 c0                	xor    %eax,%eax
434a56:	5d                   	pop    %ebp
434a57:	c3                   	ret
434a58:	8b ff                	mov    %edi,%edi
434a5a:	55                   	push   %ebp
434a5b:	8b ec                	mov    %esp,%ebp
434a5d:	56                   	push   %esi
434a5e:	8b 75 08             	mov    0x8(%ebp),%esi
434a61:	85 f6                	test   %esi,%esi
434a63:	75 0a                	jne    0x434a6f
434a65:	e8 04 f9 ff ff       	call   0x43436e
434a6a:	6a 16                	push   $0x16
434a6c:	58                   	pop    %eax
434a6d:	eb 0b                	jmp    0x434a7a
434a6f:	e8 47 ff ff ff       	call   0x4349bb
434a74:	8b 00                	mov    (%eax),%eax
434a76:	89 06                	mov    %eax,(%esi)
434a78:	33 c0                	xor    %eax,%eax
434a7a:	5e                   	pop    %esi
434a7b:	5d                   	pop    %ebp
434a7c:	c3                   	ret
434a7d:	8b ff                	mov    %edi,%edi
434a7f:	55                   	push   %ebp
434a80:	8b ec                	mov    %esp,%ebp
434a82:	51                   	push   %ecx
434a83:	53                   	push   %ebx
434a84:	56                   	push   %esi
434a85:	8b 35 d4 34 47 00    	mov    0x4734d4,%esi
434a8b:	57                   	push   %edi
434a8c:	ff 35 f8 2b 47 00    	push   0x472bf8
434a92:	ff d6                	call   *%esi
434a94:	ff 35 f4 2b 47 00    	push   0x472bf4
434a9a:	8b d8                	mov    %eax,%ebx
434a9c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
434a9f:	ff d6                	call   *%esi
434aa1:	8b f0                	mov    %eax,%esi
434aa3:	3b f3                	cmp    %ebx,%esi
434aa5:	0f 82 81 00 00 00    	jb     0x434b2c
434aab:	8b fe                	mov    %esi,%edi
434aad:	2b fb                	sub    %ebx,%edi
434aaf:	8d 47 04             	lea    0x4(%edi),%eax
434ab2:	83 f8 04             	cmp    $0x4,%eax
434ab5:	72 75                	jb     0x434b2c
434ab7:	53                   	push   %ebx
434ab8:	e8 eb 9e 00 00       	call   0x43e9a8
434abd:	8b d8                	mov    %eax,%ebx
434abf:	8d 47 04             	lea    0x4(%edi),%eax
434ac2:	59                   	pop    %ecx
434ac3:	3b d8                	cmp    %eax,%ebx
434ac5:	73 48                	jae    0x434b0f
434ac7:	b8 00 08 00 00       	mov    $0x800,%eax
434acc:	3b d8                	cmp    %eax,%ebx
434ace:	73 02                	jae    0x434ad2
434ad0:	8b c3                	mov    %ebx,%eax
434ad2:	03 c3                	add    %ebx,%eax
434ad4:	3b c3                	cmp    %ebx,%eax
434ad6:	72 0f                	jb     0x434ae7
434ad8:	50                   	push   %eax
434ad9:	ff 75 fc             	push   -0x4(%ebp)
434adc:	e8 eb 19 00 00       	call   0x4364cc
434ae1:	59                   	pop    %ecx
434ae2:	59                   	pop    %ecx
434ae3:	85 c0                	test   %eax,%eax
434ae5:	75 16                	jne    0x434afd
434ae7:	8d 43 10             	lea    0x10(%ebx),%eax
434aea:	3b c3                	cmp    %ebx,%eax
434aec:	72 3e                	jb     0x434b2c
434aee:	50                   	push   %eax
434aef:	ff 75 fc             	push   -0x4(%ebp)
434af2:	e8 d5 19 00 00       	call   0x4364cc
434af7:	59                   	pop    %ecx
434af8:	59                   	pop    %ecx
434af9:	85 c0                	test   %eax,%eax
434afb:	74 2f                	je     0x434b2c
434afd:	c1 ff 02             	sar    $0x2,%edi
434b00:	50                   	push   %eax
434b01:	8d 34 b8             	lea    (%eax,%edi,4),%esi
434b04:	ff 15 04 35 47 00    	call   *0x473504
434b0a:	a3 f8 2b 47 00       	mov    %eax,0x472bf8
434b0f:	ff 75 08             	push   0x8(%ebp)
434b12:	8b 3d 04 35 47 00    	mov    0x473504,%edi
434b18:	ff d7                	call   *%edi
434b1a:	89 06                	mov    %eax,(%esi)
434b1c:	83 c6 04             	add    $0x4,%esi
434b1f:	56                   	push   %esi
434b20:	ff d7                	call   *%edi
434b22:	a3 f4 2b 47 00       	mov    %eax,0x472bf4
434b27:	8b 45 08             	mov    0x8(%ebp),%eax
434b2a:	eb 02                	jmp    0x434b2e
434b2c:	33 c0                	xor    %eax,%eax
434b2e:	5f                   	pop    %edi
434b2f:	5e                   	pop    %esi
434b30:	5b                   	pop    %ebx
434b31:	c9                   	leave
434b32:	c3                   	ret
434b33:	8b ff                	mov    %edi,%edi
434b35:	56                   	push   %esi
434b36:	6a 04                	push   $0x4
434b38:	6a 20                	push   $0x20
434b3a:	e8 41 19 00 00       	call   0x436480
434b3f:	59                   	pop    %ecx
434b40:	59                   	pop    %ecx
434b41:	8b f0                	mov    %eax,%esi
434b43:	56                   	push   %esi
434b44:	ff 15 04 35 47 00    	call   *0x473504
434b4a:	a3 f8 2b 47 00       	mov    %eax,0x472bf8
434b4f:	a3 f4 2b 47 00       	mov    %eax,0x472bf4
434b54:	85 f6                	test   %esi,%esi
434b56:	75 05                	jne    0x434b5d
434b58:	6a 18                	push   $0x18
434b5a:	58                   	pop    %eax
434b5b:	5e                   	pop    %esi
434b5c:	c3                   	ret
434b5d:	83 26 00             	andl   $0x0,(%esi)
434b60:	33 c0                	xor    %eax,%eax
434b62:	5e                   	pop    %esi
434b63:	c3                   	ret
434b64:	6a 0c                	push   $0xc
434b66:	68 00 de 46 00       	push   $0x46de00
434b6b:	e8 10 02 00 00       	call   0x434d80
434b70:	e8 18 b3 ff ff       	call   0x42fe8d
434b75:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434b79:	ff 75 08             	push   0x8(%ebp)
434b7c:	e8 fc fe ff ff       	call   0x434a7d
434b81:	59                   	pop    %ecx
434b82:	89 45 e4             	mov    %eax,-0x1c(%ebp)
434b85:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434b8c:	e8 09 00 00 00       	call   0x434b9a
434b91:	8b 45 e4             	mov    -0x1c(%ebp),%eax
434b94:	e8 2c 02 00 00       	call   0x434dc5
434b99:	c3                   	ret
434b9a:	e8 f7 b2 ff ff       	call   0x42fe96
434b9f:	c3                   	ret
434ba0:	8b ff                	mov    %edi,%edi
434ba2:	55                   	push   %ebp
434ba3:	8b ec                	mov    %esp,%ebp
434ba5:	ff 75 08             	push   0x8(%ebp)
434ba8:	e8 b7 ff ff ff       	call   0x434b64
434bad:	f7 d8                	neg    %eax
434baf:	1b c0                	sbb    %eax,%eax
434bb1:	f7 d8                	neg    %eax
434bb3:	59                   	pop    %ecx
434bb4:	48                   	dec    %eax
434bb5:	5d                   	pop    %ebp
434bb6:	c3                   	ret
434bb7:	8b ff                	mov    %edi,%edi
434bb9:	56                   	push   %esi
434bba:	b8 44 d7 46 00       	mov    $0x46d744,%eax
434bbf:	be 44 d8 46 00       	mov    $0x46d844,%esi
434bc4:	57                   	push   %edi
434bc5:	8b f8                	mov    %eax,%edi
434bc7:	3b c6                	cmp    %esi,%eax
434bc9:	73 0f                	jae    0x434bda
434bcb:	8b 07                	mov    (%edi),%eax
434bcd:	85 c0                	test   %eax,%eax
434bcf:	74 02                	je     0x434bd3
434bd1:	ff d0                	call   *%eax
434bd3:	83 c7 04             	add    $0x4,%edi
434bd6:	3b fe                	cmp    %esi,%edi
434bd8:	72 f1                	jb     0x434bcb
434bda:	5f                   	pop    %edi
434bdb:	5e                   	pop    %esi
434bdc:	c3                   	ret