59d855:	83 c4 0c             	add    $0xc,%esp
59d858:	85 c0                	test   %eax,%eax
59d85a:	0f 84 62 01 00 00    	je     0x59d9c2
59d860:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
59d866:	83 b9 98 01 00 00 00 	cmpl   $0x0,0x198(%ecx)
59d86d:	75 15                	jne    0x59d884
59d86f:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
59d875:	f6 40 24 02          	testb  $0x2,0x24(%eax)
59d879:	75 13                	jne    0x59d88e
59d87b:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59d882:	75 0a                	jne    0x59d88e
59d884:	c7 81 48 01 00 00 00 	movl   $0x0,0x148(%ecx)
59d88b:	00 00 00
59d88e:	85 db                	test   %ebx,%ebx
59d890:	74 0e                	je     0x59d8a0
59d892:	8b 8e a8 04 00 00    	mov    0x4a8(%esi),%ecx
59d898:	8d 86 88 04 00 00    	lea    0x488(%esi),%eax
59d89e:	eb 11                	jmp    0x59d8b1
59d8a0:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59d8a6:	8b 88 48 01 00 00    	mov    0x148(%eax),%ecx
59d8ac:	05 4c 01 00 00       	add    $0x14c,%eax
59d8b1:	83 f9 20             	cmp    $0x20,%ecx
59d8b4:	76 0a                	jbe    0x59d8c0
59d8b6:	68 74 09 00 00       	push   $0x974
59d8bb:	e9 07 01 00 00       	jmp    0x59d9c7
59d8c0:	6a 01                	push   $0x1
59d8c2:	51                   	push   %ecx
59d8c3:	50                   	push   %eax
59d8c4:	57                   	push   %edi
59d8c5:	e8 66 69 00 00       	call   0x5a4230
59d8ca:	83 c4 10             	add    $0x10,%esp
59d8cd:	85 c0                	test   %eax,%eax
59d8cf:	0f 84 e6 00 00 00    	je     0x59d9bb
59d8d5:	8b 4e 04             	mov    0x4(%esi),%ecx
59d8d8:	8d 44 24 10          	lea    0x10(%esp),%eax
59d8dc:	50                   	push   %eax
59d8dd:	8b 46 7c             	mov    0x7c(%esi),%eax
59d8e0:	57                   	push   %edi
59d8e1:	ff b0 10 02 00 00    	push   0x210(%eax)
59d8e7:	8b 41 50             	mov    0x50(%ecx),%eax
59d8ea:	ff d0                	call   *%eax
59d8ec:	83 c4 0c             	add    $0xc,%esp
59d8ef:	85 c0                	test   %eax,%eax
59d8f1:	0f 84 c4 00 00 00    	je     0x59d9bb
59d8f7:	6a 01                	push   $0x1
59d8f9:	6a 00                	push   $0x0
59d8fb:	57                   	push   %edi
59d8fc:	e8 9f 66 00 00       	call   0x5a3fa0
59d901:	83 c4 0c             	add    $0xc,%esp
59d904:	85 c0                	test   %eax,%eax
59d906:	0f 84 af 00 00 00    	je     0x59d9bb
59d90c:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
59d913:	75 07                	jne    0x59d91c
59d915:	b8 00 08 00 00       	mov    $0x800,%eax
59d91a:	eb 26                	jmp    0x59d942
59d91c:	8b 4e 04             	mov    0x4(%esi),%ecx
59d91f:	8b 41 64             	mov    0x64(%ecx),%eax
59d922:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59d926:	75 15                	jne    0x59d93d
59d928:	8b 01                	mov    (%ecx),%eax
59d92a:	3d 04 03 00 00       	cmp    $0x304,%eax
59d92f:	7c 0c                	jl     0x59d93d
59d931:	3d 00 00 01 00       	cmp    $0x10000,%eax
59d936:	b8 00 02 00 00       	mov    $0x200,%eax
59d93b:	75 05                	jne    0x59d942
59d93d:	b8 00 01 00 00       	mov    $0x100,%eax
59d942:	6a 00                	push   $0x0
59d944:	6a 00                	push   $0x0
59d946:	50                   	push   %eax
59d947:	57                   	push   %edi
59d948:	56                   	push   %esi
59d949:	e8 32 7f 00 00       	call   0x5a5880
59d94e:	83 c4 14             	add    $0x14,%esp
59d951:	85 c0                	test   %eax,%eax
59d953:	0f 84 85 00 00 00    	je     0x59d9de
59d959:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
59d960:	75 38                	jne    0x59d99a
59d962:	ff b6 74 04 00 00    	push   0x474(%esi)
59d968:	e8 53 26 ff ff       	call   0x58ffc0
59d96d:	6a 00                	push   $0x0
59d96f:	6a 00                	push   $0x0
59d971:	6a 00                	push   $0x0
59d973:	6a 00                	push   $0x0
59d975:	56                   	push   %esi
59d976:	c7 86 74 04 00 00 00 	movl   $0x0,0x474(%esi)
59d97d:	00 00 00
59d980:	c7 86 8c 00 00 00 00 	movl   $0x0,0x8c(%esi)
59d987:	00 00 00
59d98a:	e8 11 5e ff ff       	call   0x5937a0
59d98f:	83 c4 18             	add    $0x18,%esp
59d992:	85 c0                	test   %eax,%eax
59d994:	75 1c                	jne    0x59d9b2
59d996:	5f                   	pop    %edi
59d997:	5e                   	pop    %esi
59d998:	5b                   	pop    %ebx
59d999:	c3                   	ret
59d99a:	f6 86 ac 04 00 00 01 	testb  $0x1,0x4ac(%esi)
59d9a1:	75 0f                	jne    0x59d9b2
59d9a3:	6a 00                	push   $0x0
59d9a5:	56                   	push   %esi
59d9a6:	e8 d5 57 00 00       	call   0x5a3180
59d9ab:	83 c4 08             	add    $0x8,%esp
59d9ae:	85 c0                	test   %eax,%eax
59d9b0:	74 2c                	je     0x59d9de
59d9b2:	5f                   	pop    %edi
59d9b3:	5e                   	pop    %esi
59d9b4:	b8 01 00 00 00       	mov    $0x1,%eax
59d9b9:	5b                   	pop    %ebx
59d9ba:	c3                   	ret
59d9bb:	68 86 09 00 00       	push   $0x986
59d9c0:	eb 05                	jmp    0x59d9c7
59d9c2:	68 4f 09 00 00       	push   $0x94f
59d9c7:	68 e0 7b 66 00       	push   $0x667be0
59d9cc:	6a 44                	push   $0x44
59d9ce:	68 eb 01 00 00       	push   $0x1eb
59d9d3:	6a 50                	push   $0x50
59d9d5:	56                   	push   %esi
59d9d6:	e8 35 17 ff ff       	call   0x58f110
59d9db:	83 c4 18             	add    $0x18,%esp
59d9de:	5f                   	pop    %edi
59d9df:	5e                   	pop    %esi
59d9e0:	33 c0                	xor    %eax,%eax
59d9e2:	5b                   	pop    %ebx
59d9e3:	c3                   	ret
59d9e4:	cc                   	int3
59d9e5:	cc                   	int3
59d9e6:	cc                   	int3
59d9e7:	cc                   	int3
59d9e8:	cc                   	int3
59d9e9:	cc                   	int3
59d9ea:	cc                   	int3
59d9eb:	cc                   	int3
59d9ec:	cc                   	int3
59d9ed:	cc                   	int3
59d9ee:	cc                   	int3
59d9ef:	cc                   	int3
59d9f0:	b8 3c 00 00 00       	mov    $0x3c,%eax
59d9f5:	e8 b6 3d 03 00       	call   0x5d17b0
59d9fa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59d9ff:	33 c4                	xor    %esp,%eax
59da01:	89 44 24 38          	mov    %eax,0x38(%esp)
59da05:	53                   	push   %ebx
59da06:	8b 5c 24 48          	mov    0x48(%esp),%ebx
59da0a:	55                   	push   %ebp
59da0b:	56                   	push   %esi
59da0c:	57                   	push   %edi
59da0d:	8b 7c 24 50          	mov    0x50(%esp),%edi
59da11:	33 f6                	xor    %esi,%esi
59da13:	89 74 24 1c          	mov    %esi,0x1c(%esp)
59da17:	89 74 24 28          	mov    %esi,0x28(%esp)
59da1b:	89 74 24 24          	mov    %esi,0x24(%esp)
59da1f:	8b 47 7c             	mov    0x7c(%edi),%eax
59da22:	8b a8 60 02 00 00    	mov    0x260(%eax),%ebp
59da28:	89 6c 24 14          	mov    %ebp,0x14(%esp)
59da2c:	e8 df d6 f7 ff       	call   0x51b110
59da31:	89 44 24 20          	mov    %eax,0x20(%esp)
59da35:	8d 44 24 34          	lea    0x34(%esp),%eax
59da39:	50                   	push   %eax
59da3a:	53                   	push   %ebx
59da3b:	89 74 24 34          	mov    %esi,0x34(%esp)
59da3f:	e8 cc 63 00 00       	call   0x5a3e10
59da44:	83 c4 08             	add    $0x8,%esp
59da47:	85 c0                	test   %eax,%eax
59da49:	75 21                	jne    0x59da6c
59da4b:	68 cb 09 00 00       	push   $0x9cb
59da50:	68 e0 7b 66 00       	push   $0x667be0
59da55:	6a 44                	push   $0x44
59da57:	68 ec 01 00 00       	push   $0x1ec
59da5c:	6a 50                	push   $0x50
59da5e:	57                   	push   %edi
59da5f:	e8 ac 16 ff ff       	call   0x58f110
59da64:	83 c4 18             	add    $0x18,%esp
59da67:	e9 d9 06 00 00       	jmp    0x59e145
59da6c:	39 74 24 20          	cmp    %esi,0x20(%esp)
59da70:	75 0e                	jne    0x59da80
59da72:	68 d1 09 00 00       	push   $0x9d1
59da77:	68 e0 7b 66 00       	push   $0x667be0
59da7c:	6a 41                	push   $0x41
59da7e:	eb d7                	jmp    0x59da57
59da80:	8b 57 7c             	mov    0x7c(%edi),%edx
59da83:	8b 82 10 02 00 00    	mov    0x210(%edx),%eax
59da89:	8b 48 10             	mov    0x10(%eax),%ecx
59da8c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
59da90:	89 74 24 44          	mov    %esi,0x44(%esp)
59da94:	89 74 24 40          	mov    %esi,0x40(%esp)
59da98:	89 74 24 3c          	mov    %esi,0x3c(%esp)
59da9c:	89 74 24 38          	mov    %esi,0x38(%esp)
59daa0:	f6 c1 48             	test   $0x48,%cl
59daa3:	0f 85 9c 01 00 00    	jne    0x59dc45
59daa9:	f7 c1 02 01 00 00    	test   $0x102,%ecx
59daaf:	0f 84 d0 01 00 00    	je     0x59dc85
59dab5:	8b af 04 04 00 00    	mov    0x404(%edi),%ebp
59dabb:	39 75 0c             	cmp    %esi,0xc(%ebp)
59dabe:	0f 84 96 00 00 00    	je     0x59db5a
59dac4:	57                   	push   %edi
59dac5:	e8 a6 a4 ff ff       	call   0x597f70
59daca:	83 c4 04             	add    $0x4,%esp
59dacd:	8b e8                	mov    %eax,%ebp
59dacf:	e8 7c 34 f5 ff       	call   0x4f0f50
59dad4:	8b f0                	mov    %eax,%esi
59dad6:	85 f6                	test   %esi,%esi
59dad8:	74 59                	je     0x59db33
59dada:	85 ed                	test   %ebp,%ebp
59dadc:	74 55                	je     0x59db33
59dade:	55                   	push   %ebp
59dadf:	6a 1c                	push   $0x1c
59dae1:	56                   	push   %esi
59dae2:	e8 f9 2f f5 ff       	call   0x4f0ae0
59dae7:	83 c4 0c             	add    $0xc,%esp
59daea:	8b ee                	mov    %esi,%ebp
59daec:	55                   	push   %ebp
59daed:	6a 00                	push   $0x0
59daef:	55                   	push   %ebp
59daf0:	e8 2b 36 f5 ff       	call   0x4f1120
59daf5:	83 c4 04             	add    $0x4,%esp
59daf8:	50                   	push   %eax
59daf9:	68 07 00 04 00       	push   $0x40007
59dafe:	57                   	push   %edi
59daff:	e8 7c da fe ff       	call   0x58b580
59db04:	83 c4 14             	add    $0x14,%esp
59db07:	85 c0                	test   %eax,%eax
59db09:	0f 85 9b 00 00 00    	jne    0x59dbaa
59db0f:	68 08 0a 00 00       	push   $0xa08
59db14:	68 e0 7b 66 00       	push   $0x667be0
59db19:	68 8a 01 00 00       	push   $0x18a
59db1e:	68 ec 01 00 00       	push   $0x1ec
59db23:	6a 28                	push   $0x28
59db25:	57                   	push   %edi
59db26:	e8 e5 15 ff ff       	call   0x58f110
59db2b:	83 c4 18             	add    $0x18,%esp
59db2e:	e9 12 06 00 00       	jmp    0x59e145
59db33:	55                   	push   %ebp
59db34:	e8 47 ee f6 ff       	call   0x50c980
59db39:	68 eb 09 00 00       	push   $0x9eb
59db3e:	68 e0 7b 66 00       	push   $0x667be0
59db43:	6a 44                	push   $0x44
59db45:	68 ec 01 00 00       	push   $0x1ec
59db4a:	6a 50                	push   $0x50
59db4c:	57                   	push   %edi
59db4d:	e8 be 15 ff ff       	call   0x58f110
59db52:	83 c4 1c             	add    $0x1c,%esp
59db55:	e9 eb 05 00 00       	jmp    0x59e145
59db5a:	8b 6d 04             	mov    0x4(%ebp),%ebp
59db5d:	33 f6                	xor    %esi,%esi
59db5f:	85 ed                	test   %ebp,%ebp
59db61:	75 89                	jne    0x59daec
59db63:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
59db69:	8b 40 08             	mov    0x8(%eax),%eax
59db6c:	85 c0                	test   %eax,%eax
59db6e:	74 26                	je     0x59db96
59db70:	68 00 04 00 00       	push   $0x400
59db75:	55                   	push   %ebp
59db76:	57                   	push   %edi
59db77:	ff d0                	call   *%eax
59db79:	50                   	push   %eax
59db7a:	e8 f1 fe fe ff       	call   0x58da70
59db7f:	8b f0                	mov    %eax,%esi
59db81:	83 c4 10             	add    $0x10,%esp
59db84:	85 f6                	test   %esi,%esi
59db86:	0f 85 5e ff ff ff    	jne    0x59daea
59db8c:	68 f9 09 00 00       	push   $0x9f9
59db91:	e9 ba fe ff ff       	jmp    0x59da50
59db96:	68 01 0a 00 00       	push   $0xa01
59db9b:	68 e0 7b 66 00       	push   $0x667be0
59dba0:	68 ab 00 00 00       	push   $0xab
59dba5:	e9 89 05 00 00       	jmp    0x59e133
59dbaa:	8b 47 7c             	mov    0x7c(%edi),%eax
59dbad:	83 b8 14 02 00 00 00 	cmpl   $0x0,0x214(%eax)
59dbb4:	74 0a                	je     0x59dbc0
59dbb6:	68 0e 0a 00 00       	push   $0xa0e
59dbbb:	e9 90 fe ff ff       	jmp    0x59da50
59dbc0:	55                   	push   %ebp
59dbc1:	e8 5a 02 ff ff       	call   0x58de20
59dbc6:	8b 4f 7c             	mov    0x7c(%edi),%ecx
59dbc9:	83 c4 04             	add    $0x4,%esp
59dbcc:	89 81 14 02 00 00    	mov    %eax,0x214(%ecx)
59dbd2:	8b 47 7c             	mov    0x7c(%edi),%eax
59dbd5:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
59dbdb:	85 c0                	test   %eax,%eax
59dbdd:	75 1d                	jne    0x59dbfc
59dbdf:	68 14 0a 00 00       	push   $0xa14
59dbe4:	68 e0 7b 66 00       	push   $0x667be0
59dbe9:	6a 44                	push   $0x44
59dbeb:	50                   	push   %eax
59dbec:	6a 50                	push   $0x50
59dbee:	57                   	push   %edi
59dbef:	e8 1c 15 ff ff       	call   0x58f110
59dbf4:	83 c4 18             	add    $0x18,%esp
59dbf7:	e9 49 05 00 00       	jmp    0x59e145
59dbfc:	50                   	push   %eax
59dbfd:	e8 8e 31 f5 ff       	call   0x4f0d90
59dc02:	8b e8                	mov    %eax,%ebp
59dc04:	83 c4 04             	add    $0x4,%esp
59dc07:	85 ed                	test   %ebp,%ebp
59dc09:	75 0a                	jne    0x59dc15
59dc0b:	68 1c 0a 00 00       	push   $0xa1c
59dc10:	e9 3b fe ff ff       	jmp    0x59da50
59dc15:	56                   	push   %esi
59dc16:	e8 c5 30 f5 ff       	call   0x4f0ce0
59dc1b:	8d 44 24 40          	lea    0x40(%esp),%eax
59dc1f:	50                   	push   %eax
59dc20:	6a 00                	push   $0x0
59dc22:	8d 44 24 44          	lea    0x44(%esp),%eax
59dc26:	50                   	push   %eax
59dc27:	55                   	push   %ebp
59dc28:	e8 23 ee f6 ff       	call   0x50ca50
59dc2d:	6a 00                	push   $0x0
59dc2f:	8d 44 24 58          	lea    0x58(%esp),%eax
59dc33:	50                   	push   %eax
59dc34:	55                   	push   %ebp
59dc35:	e8 f6 ed f6 ff       	call   0x50ca30
59dc3a:	8b 6c 24 34          	mov    0x34(%esp),%ebp
59dc3e:	83 c4 20             	add    $0x20,%esp
59dc41:	8b 4c 24 10          	mov    0x10(%esp),%ecx
59dc45:	8b 47 7c             	mov    0x7c(%edi),%eax
59dc48:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59dc4e:	f6 40 14 44          	testb  $0x44,0x14(%eax)
59dc52:	0f 85 43 01 00 00    	jne    0x59dd9b
59dc58:	f7 40 10 c8 01 00 00 	testl  $0x1c8,0x10(%eax)
59dc5f:	0f 85 36 01 00 00    	jne    0x59dd9b
59dc65:	85 ed                	test   %ebp,%ebp
59dc67:	0f 85 36 01 00 00    	jne    0x59dda3
59dc6d:	68 6f 0a 00 00       	push   $0xa6f
59dc72:	68 e0 7b 66 00       	push   $0x667be0
59dc77:	6a 44                	push   $0x44
59dc79:	68 ec 01 00 00       	push   $0x1ec
59dc7e:	6a 32                	push   $0x32
59dc80:	e9 b5 04 00 00       	jmp    0x59e13a
59dc85:	f6 c1 84             	test   $0x84,%cl
59dc88:	0f 84 9b 00 00 00    	je     0x59dd29
59dc8e:	39 b2 14 02 00 00    	cmp    %esi,0x214(%edx)
59dc94:	74 0a                	je     0x59dca0
59dc96:	68 2d 0a 00 00       	push   $0xa2d
59dc9b:	e9 b0 fd ff ff       	jmp    0x59da50
59dca0:	6a fe                	push   $0xfffffffe
59dca2:	57                   	push   %edi
59dca3:	e8 68 cb ff ff       	call   0x59a810
59dca8:	0f b7 c0             	movzwl %ax,%eax
59dcab:	83 c4 08             	add    $0x8,%esp
59dcae:	89 44 24 24          	mov    %eax,0x24(%esp)
59dcb2:	85 c0                	test   %eax,%eax
59dcb4:	75 24                	jne    0x59dcda
59dcb6:	68 36 0a 00 00       	push   $0xa36
59dcbb:	68 e0 7b 66 00       	push   $0x667be0
59dcc0:	68 3b 01 00 00       	push   $0x13b
59dcc5:	68 ec 01 00 00       	push   $0x1ec
59dcca:	6a 28                	push   $0x28
59dccc:	57                   	push   %edi
59dccd:	e8 3e 14 ff ff       	call   0x58f110
59dcd2:	83 c4 18             	add    $0x18,%esp