58f92a:	53                   	push   %ebx
58f92b:	55                   	push   %ebp
58f92c:	56                   	push   %esi
58f92d:	8b 74 24 34          	mov    0x34(%esp),%esi
58f931:	57                   	push   %edi
58f932:	8b be b4 04 00 00    	mov    0x4b4(%esi),%edi
58f938:	85 ff                	test   %edi,%edi
58f93a:	75 0c                	jne    0x58f948
58f93c:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
58f942:	8b b8 a0 00 00 00    	mov    0xa0(%eax),%edi
58f948:	8b 46 1c             	mov    0x1c(%esi),%eax
58f94b:	ba 30 89 5a 00       	mov    $0x5a8930,%edx
58f950:	85 c0                	test   %eax,%eax
58f952:	b9 f0 bc 59 00       	mov    $0x59bcf0,%ecx
58f957:	8b 46 30             	mov    0x30(%esi),%eax
58f95a:	bd 50 c0 59 00       	mov    $0x59c050,%ebp
58f95f:	0f 44 ca             	cmove  %edx,%ecx
58f962:	bb 80 cb 59 00       	mov    $0x59cb80,%ebx
58f967:	89 4c 24 10          	mov    %ecx,0x10(%esp)
58f96b:	ba c0 8e 5a 00       	mov    $0x5a8ec0,%edx
58f970:	b9 e0 8b 5a 00       	mov    $0x5a8be0,%ecx
58f975:	0f 44 e9             	cmove  %ecx,%ebp
58f978:	b9 70 c3 59 00       	mov    $0x59c370,%ecx
58f97d:	0f 44 ca             	cmove  %edx,%ecx
58f980:	ba 30 99 5a 00       	mov    $0x5a9930,%edx
58f985:	0f 44 da             	cmove  %edx,%ebx
58f988:	89 4c 24 18          	mov    %ecx,0x18(%esp)
58f98c:	83 f8 03             	cmp    $0x3,%eax
58f98f:	0f 87 bd 02 00 00    	ja     0x58fc52
58f995:	ff 24 85 a4 fc 58 00 	jmp    *0x58fca4(,%eax,4)
58f99c:	85 ff                	test   %edi,%edi
58f99e:	74 1a                	je     0x58f9ba
58f9a0:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
58f9a4:	6a 01                	push   $0x1
58f9a6:	74 07                	je     0x58f9af
58f9a8:	68 01 20 00 00       	push   $0x2001
58f9ad:	eb 05                	jmp    0x58f9b4
58f9af:	68 01 10 00 00       	push   $0x1001
58f9b4:	56                   	push   %esi
58f9b5:	ff d7                	call   *%edi
58f9b7:	83 c4 0c             	add    $0xc,%esp
58f9ba:	56                   	push   %esi
58f9bb:	ff d3                	call   *%ebx
58f9bd:	83 c4 04             	add    $0x4,%esp
58f9c0:	83 e8 00             	sub    $0x0,%eax
58f9c3:	0f 84 b1 01 00 00    	je     0x58fb7a
58f9c9:	83 e8 01             	sub    $0x1,%eax
58f9cc:	74 16                	je     0x58f9e4
58f9ce:	83 e8 01             	sub    $0x1,%eax
58f9d1:	0f 85 8c 01 00 00    	jne    0x58fb63
58f9d7:	5f                   	pop    %edi
58f9d8:	5e                   	pop    %esi
58f9d9:	5d                   	pop    %ebp
58f9da:	b8 01 00 00 00       	mov    $0x1,%eax
58f9df:	5b                   	pop    %ebx
58f9e0:	83 c4 24             	add    $0x24,%esp
58f9e3:	c3                   	ret
58f9e4:	c7 46 30 01 00 00 00 	movl   $0x1,0x30(%esi)
58f9eb:	c7 46 34 03 00 00 00 	movl   $0x3,0x34(%esi)
58f9f2:	e9 6c 01 00 00       	jmp    0x58fb63
58f9f7:	ff 76 34             	push   0x34(%esi)
58f9fa:	56                   	push   %esi
58f9fb:	ff d1                	call   *%ecx
58f9fd:	83 c4 08             	add    $0x8,%esp
58fa00:	89 46 34             	mov    %eax,0x34(%esi)
58fa03:	83 f8 05             	cmp    $0x5,%eax
58fa06:	77 0e                	ja     0x58fa16
58fa08:	ff 24 85 b4 fc 58 00 	jmp    *0x58fcb4(,%eax,4)
58fa0f:	c7 46 30 02 00 00 00 	movl   $0x2,0x30(%esi)
58fa16:	8d 44 24 38          	lea    0x38(%esp),%eax
58fa1a:	50                   	push   %eax
58fa1b:	8d 44 24 18          	lea    0x18(%esp),%eax
58fa1f:	50                   	push   %eax
58fa20:	8d 44 24 24          	lea    0x24(%esp),%eax
58fa24:	50                   	push   %eax
58fa25:	56                   	push   %esi
58fa26:	ff 54 24 20          	call   *0x20(%esp)
58fa2a:	83 c4 10             	add    $0x10,%esp
58fa2d:	85 c0                	test   %eax,%eax
58fa2f:	0f 84 65 02 00 00    	je     0x58fc9a
58fa35:	83 7c 24 38 ff       	cmpl   $0xffffffff,0x38(%esp)
58fa3a:	75 13                	jne    0x58fa4f
58fa3c:	c7 46 30 03 00 00 00 	movl   $0x3,0x30(%esi)
58fa43:	c7 46 34 03 00 00 00 	movl   $0x3,0x34(%esi)
58fa4a:	e9 14 01 00 00       	jmp    0x58fb63
58fa4f:	ff 76 6c             	push   0x6c(%esi)
58fa52:	8d 44 24 20          	lea    0x20(%esp),%eax
58fa56:	50                   	push   %eax
58fa57:	e8 d4 43 01 00       	call   0x5a3e30
58fa5c:	83 c4 08             	add    $0x8,%esp
58fa5f:	85 c0                	test   %eax,%eax
58fa61:	0f 84 b0 01 00 00    	je     0x58fc17
58fa67:	8b 46 04             	mov    0x4(%esi),%eax
58fa6a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
58fa6e:	ff 74 24 38          	push   0x38(%esp)
58fa72:	51                   	push   %ecx
58fa73:	8b 40 64             	mov    0x64(%eax),%eax
58fa76:	56                   	push   %esi
58fa77:	8b 40 34             	mov    0x34(%eax),%eax
58fa7a:	ff d0                	call   *%eax
58fa7c:	83 c4 0c             	add    $0xc,%esp
58fa7f:	85 c0                	test   %eax,%eax
58fa81:	0f 84 90 01 00 00    	je     0x58fc17
58fa87:	8b 44 24 14          	mov    0x14(%esp),%eax
58fa8b:	85 c0                	test   %eax,%eax
58fa8d:	74 13                	je     0x58faa2
58fa8f:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
58fa93:	51                   	push   %ecx
58fa94:	56                   	push   %esi
58fa95:	ff d0                	call   *%eax
58fa97:	83 c4 08             	add    $0x8,%esp
58fa9a:	85 c0                	test   %eax,%eax
58fa9c:	0f 84 20 01 00 00    	je     0x58fbc2
58faa2:	8b 46 04             	mov    0x4(%esi),%eax
58faa5:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
58faa9:	ff 74 24 38          	push   0x38(%esp)
58faad:	51                   	push   %ecx
58faae:	8b 40 64             	mov    0x64(%eax),%eax
58fab1:	56                   	push   %esi
58fab2:	8b 40 38             	mov    0x38(%eax),%eax
58fab5:	ff d0                	call   *%eax
58fab7:	83 c4 0c             	add    $0xc,%esp
58faba:	85 c0                	test   %eax,%eax
58fabc:	0f 84 2e 01 00 00    	je     0x58fbf0
58fac2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58fac6:	50                   	push   %eax
58fac7:	e8 a4 42 01 00       	call   0x5a3d70
58facc:	83 c4 04             	add    $0x4,%esp
58facf:	85 c0                	test   %eax,%eax
58fad1:	0f 84 19 01 00 00    	je     0x58fbf0
58fad7:	8b 46 04             	mov    0x4(%esi),%eax
58fada:	8b 40 64             	mov    0x64(%eax),%eax
58fadd:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58fae1:	74 0f                	je     0x58faf2
58fae3:	83 7e 5c 00          	cmpl   $0x0,0x5c(%esi)
58fae7:	74 09                	je     0x58faf2
58fae9:	56                   	push   %esi
58faea:	e8 21 8a 01 00       	call   0x5a8510
58faef:	83 c4 04             	add    $0x4,%esp
58faf2:	8b 46 40             	mov    0x40(%esi),%eax
58faf5:	83 f8 10             	cmp    $0x10,%eax
58faf8:	74 16                	je     0x58fb10
58fafa:	83 f8 23             	cmp    $0x23,%eax
58fafd:	74 11                	je     0x58fb10
58faff:	8b 46 04             	mov    0x4(%esi),%eax
58fb02:	56                   	push   %esi
58fb03:	8b 40 64             	mov    0x64(%eax),%eax
58fb06:	8b 40 3c             	mov    0x3c(%eax),%eax
58fb09:	ff d0                	call   *%eax
58fb0b:	83 c4 04             	add    $0x4,%esp
58fb0e:	eb 1e                	jmp    0x58fb2e
58fb10:	8b 46 04             	mov    0x4(%esi),%eax
58fb13:	6a 14                	push   $0x14
58fb15:	56                   	push   %esi
58fb16:	8b 40 64             	mov    0x64(%eax),%eax
58fb19:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58fb1d:	74 07                	je     0x58fb26
58fb1f:	e8 3c 68 01 00       	call   0x5a6360
58fb24:	eb 05                	jmp    0x58fb2b
58fb26:	e8 a5 40 00 00       	call   0x593bd0
58fb2b:	83 c4 08             	add    $0x8,%esp
58fb2e:	85 c0                	test   %eax,%eax
58fb30:	0f 8e 64 01 00 00    	jle    0x58fc9a
58fb36:	c7 46 30 03 00 00 00 	movl   $0x3,0x30(%esi)
58fb3d:	c7 46 34 03 00 00 00 	movl   $0x3,0x34(%esi)
58fb44:	ff 76 34             	push   0x34(%esi)
58fb47:	56                   	push   %esi
58fb48:	ff d5                	call   *%ebp
58fb4a:	83 c4 08             	add    $0x8,%esp
58fb4d:	89 46 34             	mov    %eax,0x34(%esi)
58fb50:	83 f8 05             	cmp    $0x5,%eax
58fb53:	77 0e                	ja     0x58fb63
58fb55:	ff 24 85 cc fc 58 00 	jmp    *0x58fccc(,%eax,4)
58fb5c:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
58fb63:	8b 46 30             	mov    0x30(%esi),%eax
58fb66:	83 f8 03             	cmp    $0x3,%eax
58fb69:	0f 87 e3 00 00 00    	ja     0x58fc52
58fb6f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
58fb73:	ff 24 85 a4 fc 58 00 	jmp    *0x58fca4(,%eax,4)
58fb7a:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58fb7e:	74 0a                	je     0x58fb8a
58fb80:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58fb84:	0f 84 10 01 00 00    	je     0x58fc9a
58fb8a:	68 24 03 00 00       	push   $0x324
58fb8f:	68 48 6f 66 00       	push   $0x666f48
58fb94:	68 00 01 00 00       	push   $0x100
58fb99:	e9 c0 00 00 00       	jmp    0x58fc5e
58fb9e:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58fba2:	74 0a                	je     0x58fbae
58fba4:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58fba8:	0f 84 ec 00 00 00    	je     0x58fc9a
58fbae:	68 2c 03 00 00       	push   $0x32c
58fbb3:	68 48 6f 66 00       	push   $0x666f48
58fbb8:	68 00 01 00 00       	push   $0x100
58fbbd:	e9 9c 00 00 00       	jmp    0x58fc5e
58fbc2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58fbc6:	50                   	push   %eax
58fbc7:	e8 d4 40 01 00       	call   0x5a3ca0
58fbcc:	83 c4 04             	add    $0x4,%esp
58fbcf:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58fbd3:	74 0a                	je     0x58fbdf
58fbd5:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58fbd9:	0f 84 bb 00 00 00    	je     0x58fc9a
58fbdf:	68 4d 03 00 00       	push   $0x34d
58fbe4:	68 48 6f 66 00       	push   $0x666f48
58fbe9:	68 00 01 00 00       	push   $0x100
58fbee:	eb 6e                	jmp    0x58fc5e
58fbf0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58fbf4:	50                   	push   %eax
58fbf5:	e8 a6 40 01 00       	call   0x5a3ca0
58fbfa:	68 54 03 00 00       	push   $0x354
58fbff:	68 48 6f 66 00       	push   $0x666f48
58fc04:	6a 44                	push   $0x44
58fc06:	68 4a 02 00 00       	push   $0x24a
58fc0b:	6a 14                	push   $0x14
58fc0d:	e8 6e 93 f4 ff       	call   0x4d8f80
58fc12:	83 c4 18             	add    $0x18,%esp
58fc15:	eb 56                	jmp    0x58fc6d
58fc17:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58fc1b:	50                   	push   %eax
58fc1c:	e8 7f 40 01 00       	call   0x5a3ca0
58fc21:	68 48 03 00 00       	push   $0x348
58fc26:	eb d7                	jmp    0x58fbff
58fc28:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58fc2c:	74 06                	je     0x58fc34
58fc2e:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58fc32:	74 66                	je     0x58fc9a
58fc34:	68 69 03 00 00       	push   $0x369
58fc39:	68 48 6f 66 00       	push   $0x666f48
58fc3e:	68 00 01 00 00       	push   $0x100
58fc43:	eb 19                	jmp    0x58fc5e
58fc45:	5f                   	pop    %edi
58fc46:	5e                   	pop    %esi
58fc47:	5d                   	pop    %ebp
58fc48:	b8 02 00 00 00       	mov    $0x2,%eax
58fc4d:	5b                   	pop    %ebx
58fc4e:	83 c4 24             	add    $0x24,%esp
58fc51:	c3                   	ret
58fc52:	68 7b 03 00 00       	push   $0x37b
58fc57:	68 48 6f 66 00       	push   $0x666f48
58fc5c:	6a 44                	push   $0x44
58fc5e:	68 4a 02 00 00       	push   $0x24a
58fc63:	6a 14                	push   $0x14
58fc65:	e8 16 93 f4 ff       	call   0x4d8f80
58fc6a:	83 c4 14             	add    $0x14,%esp
58fc6d:	83 7e 48 00          	cmpl   $0x0,0x48(%esi)
58fc71:	74 06                	je     0x58fc79
58fc73:	83 7e 2c 01          	cmpl   $0x1,0x2c(%esi)
58fc77:	74 21                	je     0x58fc9a
58fc79:	83 7e 60 01          	cmpl   $0x1,0x60(%esi)
58fc7d:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
58fc84:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%esi)
58fc8b:	74 0d                	je     0x58fc9a
58fc8d:	6a 50                	push   $0x50
58fc8f:	6a 02                	push   $0x2
58fc91:	56                   	push   %esi
58fc92:	e8 19 49 01 00       	call   0x5a45b0
58fc97:	83 c4 0c             	add    $0xc,%esp
58fc9a:	5f                   	pop    %edi
58fc9b:	5e                   	pop    %esi
58fc9c:	5d                   	pop    %ebp
58fc9d:	33 c0                	xor    %eax,%eax
58fc9f:	5b                   	pop    %ebx
58fca0:	83 c4 24             	add    $0x24,%esp
58fca3:	c3                   	ret
58fca4:	9c                   	pushf
58fca5:	f9                   	stc
58fca6:	58                   	pop    %eax
58fca7:	00 f7                	add    %dh,%bh
58fca9:	f9                   	stc
58fcaa:	58                   	pop    %eax
58fcab:	00 d7                	add    %dl,%bh
58fcad:	fa                   	cli
58fcae:	58                   	pop    %eax
58fcaf:	00 44 fb 58          	add    %al,0x58(%ebx,%edi,8)
58fcb3:	00 9e fb 58 00 45    	add    %bl,0x450058fb(%esi)
58fcb9:	fc                   	cld
58fcba:	58                   	pop    %eax
58fcbb:	00 0f                	add    %cl,(%edi)
58fcbd:	fa                   	cli
58fcbe:	58                   	pop    %eax
58fcbf:	00 9a fc 58 00 9a    	add    %bl,-0x65ffa704(%edx)
58fcc5:	fc                   	cld
58fcc6:	58                   	pop    %eax
58fcc7:	00 9a fc 58 00 28    	add    %bl,0x280058fc(%edx)
58fccd:	fc                   	cld
58fcce:	58                   	pop    %eax
58fccf:	00 45 fc             	add    %al,-0x4(%ebp)
58fcd2:	58                   	pop    %eax
58fcd3:	00 5c fb 58          	add    %bl,0x58(%ebx,%edi,8)
58fcd7:	00 9a fc 58 00 9a    	add    %bl,-0x65ffa704(%edx)
58fcdd:	fc                   	cld
58fcde:	58                   	pop    %eax
58fcdf:	00 9a fc 58 00 cc    	add    %bl,-0x33ffa704(%edx)
58fce5:	cc                   	int3
58fce6:	cc                   	int3
58fce7:	cc                   	int3
58fce8:	cc                   	int3
58fce9:	cc                   	int3
58fcea:	cc                   	int3
58fceb:	cc                   	int3
58fcec:	cc                   	int3
58fced:	cc                   	int3
58fcee:	cc                   	int3
58fcef:	cc                   	int3
58fcf0:	53                   	push   %ebx
58fcf1:	56                   	push   %esi
58fcf2:	8b 74 24 10          	mov    0x10(%esp),%esi
58fcf6:	b9 01 00 00 00       	mov    $0x1,%ecx
58fcfb:	57                   	push   %edi
58fcfc:	8d 86 ac 01 00 00    	lea    0x1ac(%esi),%eax
58fd02:	f0 0f c1 08          	lock xadd %ecx,(%eax)
58fd06:	8b 7c 24 10          	mov    0x10(%esp),%edi
58fd0a:	ff b7 18 02 00 00    	push   0x218(%edi)
58fd10:	e8 ab 22 f5 ff       	call   0x4e1fc0
58fd15:	56                   	push   %esi
58fd16:	ff 77 14             	push   0x14(%edi)
58fd19:	e8 b2 3f f5 ff       	call   0x4e3cd0
58fd1e:	8b d8                	mov    %eax,%ebx
58fd20:	83 c4 0c             	add    $0xc,%esp
58fd23:	85 db                	test   %ebx,%ebx
58fd25:	74 4f                	je     0x58fd76
58fd27:	3b de                	cmp    %esi,%ebx
58fd29:	74 61                	je     0x58fd8c
58fd2b:	53                   	push   %ebx
58fd2c:	57                   	push   %edi
58fd2d:	e8 0e 04 00 00       	call   0x590140
58fd32:	53                   	push   %ebx
58fd33:	e8 88 02 00 00       	call   0x58ffc0
58fd38:	83 c4 0c             	add    $0xc,%esp
58fd3b:	83 be cc 01 00 00 00 	cmpl   $0x0,0x1cc(%esi)
58fd42:	74 13                	je     0x58fd57
58fd44:	83 be c8 01 00 00 00 	cmpl   $0x0,0x1c8(%esi)
58fd4b:	74 0a                	je     0x58fd57
58fd4d:	56                   	push   %esi
58fd4e:	57                   	push   %edi
58fd4f:	e8 ec 03 00 00       	call   0x590140
58fd54:	83 c4 08             	add    $0x8,%esp
58fd57:	8b 47 1c             	mov    0x1c(%edi),%eax
58fd5a:	8d 4f 1c             	lea    0x1c(%edi),%ecx
58fd5d:	85 c0                	test   %eax,%eax
58fd5f:	75 4a                	jne    0x58fdab
58fd61:	8d 47 20             	lea    0x20(%edi),%eax
58fd64:	89 31                	mov    %esi,(%ecx)
58fd66:	89 30                	mov    %esi,(%eax)
58fd68:	89 8e c8 01 00 00    	mov    %ecx,0x1c8(%esi)
58fd6e:	89 86 cc 01 00 00    	mov    %eax,0x1cc(%esi)
58fd74:	eb 49                	jmp    0x58fdbf
58fd76:	56                   	push   %esi
58fd77:	ff 77 14             	push   0x14(%edi)