59b85f:	e8 cc ac f7 ff       	call   0x516530
59b864:	50                   	push   %eax
59b865:	6a 20                	push   $0x20
59b867:	ff b3 48 01 00 00    	push   0x148(%ebx)
59b86d:	8b 5c 24 20          	mov    0x20(%esp),%ebx
59b871:	53                   	push   %ebx
59b872:	e8 99 46 f9 ff       	call   0x52ff10
59b877:	83 c4 14             	add    $0x14,%esp
59b87a:	85 c0                	test   %eax,%eax
59b87c:	0f 84 ec 01 00 00    	je     0x59ba6e
59b882:	8b 44 24 30          	mov    0x30(%esp),%eax
59b886:	0f 10 80 38 01 00 00 	movups 0x138(%eax),%xmm0
59b88d:	0f 11 44 24 6c       	movups %xmm0,0x6c(%esp)
59b892:	ff 74 24 2c          	push   0x2c(%esp)
59b896:	ff b4 24 90 00 00 00 	push   0x90(%esp)
59b89d:	57                   	push   %edi
59b89e:	56                   	push   %esi
59b89f:	e8 6c 02 00 00       	call   0x59bb10
59b8a4:	83 c4 10             	add    $0x10,%esp
59b8a7:	85 c0                	test   %eax,%eax
59b8a9:	0f 84 1b 02 00 00    	je     0x59baca
59b8af:	8d 44 24 50          	lea    0x50(%esp),%eax
59b8b3:	50                   	push   %eax
59b8b4:	57                   	push   %edi
59b8b5:	e8 56 85 00 00       	call   0x5a3e10
59b8ba:	83 c4 08             	add    $0x8,%esp
59b8bd:	85 c0                	test   %eax,%eax
59b8bf:	0f 84 9e 01 00 00    	je     0x59ba63
59b8c5:	6a 10                	push   $0x10
59b8c7:	8d 44 24 70          	lea    0x70(%esp),%eax
59b8cb:	50                   	push   %eax
59b8cc:	57                   	push   %edi
59b8cd:	e8 2e 86 00 00       	call   0x5a3f00
59b8d2:	83 c4 0c             	add    $0xc,%esp
59b8d5:	85 c0                	test   %eax,%eax
59b8d7:	0f 84 86 01 00 00    	je     0x59ba63
59b8dd:	ff 74 24 34          	push   0x34(%esp)
59b8e1:	8d 44 24 60          	lea    0x60(%esp),%eax
59b8e5:	50                   	push   %eax
59b8e6:	57                   	push   %edi
59b8e7:	e8 14 86 00 00       	call   0x5a3f00
59b8ec:	83 c4 0c             	add    $0xc,%esp
59b8ef:	85 c0                	test   %eax,%eax
59b8f1:	0f 84 6c 01 00 00    	je     0x59ba63
59b8f7:	8b 44 24 38          	mov    0x38(%esp),%eax
59b8fb:	8d 4c 24 24          	lea    0x24(%esp),%ecx
59b8ff:	83 c0 20             	add    $0x20,%eax
59b902:	51                   	push   %ecx
59b903:	50                   	push   %eax
59b904:	57                   	push   %edi
59b905:	89 44 24 38          	mov    %eax,0x38(%esp)
59b909:	e8 f2 86 00 00       	call   0x5a4000
59b90e:	83 c4 0c             	add    $0xc,%esp
59b911:	85 c0                	test   %eax,%eax
59b913:	0f 84 4a 01 00 00    	je     0x59ba63
59b919:	ff 74 24 38          	push   0x38(%esp)
59b91d:	8d 44 24 24          	lea    0x24(%esp),%eax
59b921:	ff 74 24 18          	push   0x18(%esp)
59b925:	50                   	push   %eax
59b926:	ff 74 24 30          	push   0x30(%esp)
59b92a:	55                   	push   %ebp
59b92b:	e8 40 15 f4 ff       	call   0x4dce70
59b930:	83 c4 14             	add    $0x14,%esp
59b933:	85 c0                	test   %eax,%eax
59b935:	0f 84 28 01 00 00    	je     0x59ba63
59b93b:	8d 44 24 28          	lea    0x28(%esp),%eax
59b93f:	50                   	push   %eax
59b940:	ff 74 24 24          	push   0x24(%esp)
59b944:	57                   	push   %edi
59b945:	e8 26 83 00 00       	call   0x5a3c70
59b94a:	83 c4 0c             	add    $0xc,%esp
59b94d:	85 c0                	test   %eax,%eax
59b94f:	0f 84 0e 01 00 00    	je     0x59ba63
59b955:	8b 4c 24 24          	mov    0x24(%esp),%ecx
59b959:	3b 4c 24 28          	cmp    0x28(%esp),%ecx
59b95d:	0f 85 00 01 00 00    	jne    0x59ba63
59b963:	8d 44 24 3c          	lea    0x3c(%esp),%eax
59b967:	50                   	push   %eax
59b968:	8b 44 24 24          	mov    0x24(%esp),%eax
59b96c:	03 c1                	add    %ecx,%eax
59b96e:	50                   	push   %eax
59b96f:	55                   	push   %ebp
59b970:	e8 cb 13 f4 ff       	call   0x4dcd40
59b975:	83 c4 0c             	add    $0xc,%esp
59b978:	85 c0                	test   %eax,%eax
59b97a:	0f 84 e3 00 00 00    	je     0x59ba63
59b980:	8d 44 24 28          	lea    0x28(%esp),%eax
59b984:	50                   	push   %eax
59b985:	ff 74 24 40          	push   0x40(%esp)
59b989:	57                   	push   %edi
59b98a:	e8 e1 82 00 00       	call   0x5a3c70
59b98f:	83 c4 0c             	add    $0xc,%esp
59b992:	85 c0                	test   %eax,%eax
59b994:	0f 84 c9 00 00 00    	je     0x59ba63
59b99a:	8b 44 24 24          	mov    0x24(%esp),%eax
59b99e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
59b9a2:	03 c1                	add    %ecx,%eax
59b9a4:	3b 44 24 28          	cmp    0x28(%esp),%eax
59b9a8:	0f 85 b5 00 00 00    	jne    0x59ba63
59b9ae:	8b 44 24 3c          	mov    0x3c(%esp),%eax
59b9b2:	03 c1                	add    %ecx,%eax
59b9b4:	3b 44 24 2c          	cmp    0x2c(%esp),%eax
59b9b8:	0f 8f a5 00 00 00    	jg     0x59ba63
59b9be:	8d 44 24 4c          	lea    0x4c(%esp),%eax
59b9c2:	50                   	push   %eax
59b9c3:	57                   	push   %edi
59b9c4:	e8 47 84 00 00       	call   0x5a3e10
59b9c9:	83 c4 08             	add    $0x8,%esp
59b9cc:	85 c0                	test   %eax,%eax
59b9ce:	0f 84 8f 00 00 00    	je     0x59ba63
59b9d4:	8b 44 24 4c          	mov    0x4c(%esp),%eax
59b9d8:	2b 44 24 50          	sub    0x50(%esp),%eax
59b9dc:	50                   	push   %eax
59b9dd:	8b 46 6c             	mov    0x6c(%esi),%eax
59b9e0:	8b 40 04             	mov    0x4(%eax),%eax
59b9e3:	03 44 24 54          	add    0x54(%esp),%eax
59b9e7:	50                   	push   %eax
59b9e8:	53                   	push   %ebx
59b9e9:	e8 32 48 f9 ff       	call   0x530220
59b9ee:	83 c4 0c             	add    $0xc,%esp
59b9f1:	85 c0                	test   %eax,%eax
59b9f3:	74 6e                	je     0x59ba63
59b9f5:	8d 44 24 40          	lea    0x40(%esp),%eax
59b9f9:	50                   	push   %eax
59b9fa:	6a 40                	push   $0x40
59b9fc:	57                   	push   %edi
59b9fd:	e8 fe 85 00 00       	call   0x5a4000
59ba02:	83 c4 0c             	add    $0xc,%esp
59ba05:	85 c0                	test   %eax,%eax
59ba07:	74 5a                	je     0x59ba63
59ba09:	8d 44 24 54          	lea    0x54(%esp),%eax
59ba0d:	50                   	push   %eax
59ba0e:	ff 74 24 44          	push   0x44(%esp)
59ba12:	53                   	push   %ebx
59ba13:	e8 48 44 f9 ff       	call   0x52fe60
59ba18:	83 c4 0c             	add    $0xc,%esp
59ba1b:	85 c0                	test   %eax,%eax
59ba1d:	74 44                	je     0x59ba63
59ba1f:	8b 44 24 54          	mov    0x54(%esp),%eax
59ba23:	83 f8 40             	cmp    $0x40,%eax
59ba26:	77 3b                	ja     0x59ba63
59ba28:	8d 4c 24 58          	lea    0x58(%esp),%ecx
59ba2c:	51                   	push   %ecx
59ba2d:	50                   	push   %eax
59ba2e:	57                   	push   %edi
59ba2f:	e8 3c 82 00 00       	call   0x5a3c70
59ba34:	83 c4 0c             	add    $0xc,%esp
59ba37:	85 c0                	test   %eax,%eax
59ba39:	74 28                	je     0x59ba63
59ba3b:	8b 44 24 40          	mov    0x40(%esp),%eax
59ba3f:	3b 44 24 58          	cmp    0x58(%esp),%eax
59ba43:	75 1e                	jne    0x59ba63
59ba45:	57                   	push   %edi
59ba46:	e8 95 82 00 00       	call   0x5a3ce0
59ba4b:	83 c4 04             	add    $0x4,%esp
59ba4e:	85 c0                	test   %eax,%eax
59ba50:	75 07                	jne    0x59ba59
59ba52:	68 a9 0f 00 00       	push   $0xfa9
59ba57:	eb 5a                	jmp    0x59bab3
59ba59:	c7 44 24 44 01 00 00 	movl   $0x1,0x44(%esp)
59ba60:	00
59ba61:	eb 67                	jmp    0x59baca
59ba63:	68 a2 0f 00 00       	push   $0xfa2
59ba68:	eb 49                	jmp    0x59bab3
59ba6a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59ba6e:	68 7d 0f 00 00       	push   $0xf7d
59ba73:	eb 3e                	jmp    0x59bab3
59ba75:	68 47 0f 00 00       	push   $0xf47
59ba7a:	68 e0 7b 66 00       	push   $0x667be0
59ba7f:	6a 44                	push   $0x44
59ba81:	68 7d 02 00 00       	push   $0x27d
59ba86:	6a 50                	push   $0x50
59ba88:	56                   	push   %esi
59ba89:	e8 82 36 ff ff       	call   0x58f110
59ba8e:	53                   	push   %ebx
59ba8f:	e8 2c 45 ff ff       	call   0x58ffc0
59ba94:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
59ba98:	83 c4 1c             	add    $0x1c,%esp
59ba9b:	eb 2d                	jmp    0x59baca
59ba9d:	68 2d 0f 00 00       	push   $0xf2d
59baa2:	68 e0 7b 66 00       	push   $0x667be0
59baa7:	6a 41                	push   $0x41
59baa9:	e9 f4 fb ff ff       	jmp    0x59b6a2
59baae:	68 1f 0f 00 00       	push   $0xf1f
59bab3:	68 e0 7b 66 00       	push   $0x667be0
59bab8:	6a 44                	push   $0x44
59baba:	68 7d 02 00 00       	push   $0x27d
59babf:	6a 50                	push   $0x50
59bac1:	56                   	push   %esi
59bac2:	e8 49 36 ff ff       	call   0x58f110
59bac7:	83 c4 18             	add    $0x18,%esp
59baca:	68 af 0f 00 00       	push   $0xfaf
59bacf:	68 e0 7b 66 00       	push   $0x667be0
59bad4:	ff 74 24 1c          	push   0x1c(%esp)
59bad8:	e8 a3 4c f4 ff       	call   0x4e0780
59badd:	ff 74 24 24          	push   0x24(%esp)
59bae1:	e8 0a 09 f4 ff       	call   0x4dc3f0
59bae6:	53                   	push   %ebx
59bae7:	e8 d4 41 f9 ff       	call   0x52fcc0
59baec:	8b 44 24 58          	mov    0x58(%esp),%eax
59baf0:	8b 8c 24 90 00 00 00 	mov    0x90(%esp),%ecx
59baf7:	83 c4 14             	add    $0x14,%esp
59bafa:	5f                   	pop    %edi
59bafb:	5e                   	pop    %esi
59bafc:	5d                   	pop    %ebp
59bafd:	5b                   	pop    %ebx
59bafe:	33 cc                	xor    %esp,%ecx
59bb00:	e8 21 5f 03 00       	call   0x5d1a26
59bb05:	83 c4 70             	add    $0x70,%esp
59bb08:	c3                   	ret
59bb09:	cc                   	int3
59bb0a:	cc                   	int3
59bb0b:	cc                   	int3
59bb0c:	cc                   	int3
59bb0d:	cc                   	int3
59bb0e:	cc                   	int3
59bb0f:	cc                   	int3
59bb10:	56                   	push   %esi
59bb11:	8b 74 24 08          	mov    0x8(%esp),%esi
59bb15:	57                   	push   %edi
59bb16:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
59bb1d:	74 20                	je     0x59bb3f
59bb1f:	8b 4e 04             	mov    0x4(%esi),%ecx
59bb22:	8b 41 64             	mov    0x64(%ecx),%eax
59bb25:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59bb29:	75 10                	jne    0x59bb3b
59bb2b:	8b 01                	mov    (%ecx),%eax
59bb2d:	3d 04 03 00 00       	cmp    $0x304,%eax
59bb32:	7c 07                	jl     0x59bb3b
59bb34:	3d 00 00 01 00       	cmp    $0x10000,%eax
59bb39:	75 04                	jne    0x59bb3f
59bb3b:	33 c0                	xor    %eax,%eax
59bb3d:	eb 0c                	jmp    0x59bb4b
59bb3f:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
59bb45:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
59bb4b:	8b 7c 24 10          	mov    0x10(%esp),%edi
59bb4f:	6a 04                	push   $0x4
59bb51:	50                   	push   %eax
59bb52:	57                   	push   %edi
59bb53:	e8 48 84 00 00       	call   0x5a3fa0
59bb58:	83 c4 0c             	add    $0xc,%esp
59bb5b:	85 c0                	test   %eax,%eax
59bb5d:	75 21                	jne    0x59bb80
59bb5f:	68 ef 0e 00 00       	push   $0xeef
59bb64:	68 e0 7b 66 00       	push   $0x667be0
59bb69:	6a 44                	push   $0x44
59bb6b:	68 7e 02 00 00       	push   $0x27e
59bb70:	6a 50                	push   $0x50
59bb72:	56                   	push   %esi
59bb73:	e8 98 35 ff ff       	call   0x58f110
59bb78:	83 c4 18             	add    $0x18,%esp
59bb7b:	33 c0                	xor    %eax,%eax
59bb7d:	5f                   	pop    %edi
59bb7e:	5e                   	pop    %esi
59bb7f:	c3                   	ret
59bb80:	8b 4e 04             	mov    0x4(%esi),%ecx
59bb83:	8b 41 64             	mov    0x64(%ecx),%eax
59bb86:	f6 40 30 08          	testb  $0x8,0x30(%eax)
59bb8a:	75 59                	jne    0x59bbe5
59bb8c:	8b 01                	mov    (%ecx),%eax
59bb8e:	3d 04 03 00 00       	cmp    $0x304,%eax
59bb93:	7c 50                	jl     0x59bbe5
59bb95:	3d 00 00 01 00       	cmp    $0x10000,%eax
59bb9a:	74 49                	je     0x59bbe5
59bb9c:	6a 04                	push   $0x4
59bb9e:	ff 74 24 18          	push   0x18(%esp)
59bba2:	57                   	push   %edi
59bba3:	e8 f8 83 00 00       	call   0x5a3fa0
59bba8:	83 c4 0c             	add    $0xc,%esp
59bbab:	85 c0                	test   %eax,%eax
59bbad:	74 15                	je     0x59bbc4
59bbaf:	6a 01                	push   $0x1
59bbb1:	6a 08                	push   $0x8
59bbb3:	ff 74 24 20          	push   0x20(%esp)
59bbb7:	57                   	push   %edi
59bbb8:	e8 73 86 00 00       	call   0x5a4230
59bbbd:	83 c4 10             	add    $0x10,%esp
59bbc0:	85 c0                	test   %eax,%eax
59bbc2:	75 21                	jne    0x59bbe5
59bbc4:	68 f7 0e 00 00       	push   $0xef7
59bbc9:	68 e0 7b 66 00       	push   $0x667be0
59bbce:	6a 44                	push   $0x44
59bbd0:	68 7e 02 00 00       	push   $0x27e
59bbd5:	6a 50                	push   $0x50
59bbd7:	56                   	push   %esi
59bbd8:	e8 33 35 ff ff       	call   0x58f110
59bbdd:	83 c4 18             	add    $0x18,%esp
59bbe0:	33 c0                	xor    %eax,%eax
59bbe2:	5f                   	pop    %edi
59bbe3:	5e                   	pop    %esi
59bbe4:	c3                   	ret
59bbe5:	6a 02                	push   $0x2
59bbe7:	57                   	push   %edi
59bbe8:	e8 33 85 00 00       	call   0x5a4120
59bbed:	83 c4 08             	add    $0x8,%esp
59bbf0:	85 c0                	test   %eax,%eax
59bbf2:	75 21                	jne    0x59bc15
59bbf4:	68 ff 0e 00 00       	push   $0xeff
59bbf9:	68 e0 7b 66 00       	push   $0x667be0
59bbfe:	6a 44                	push   $0x44
59bc00:	68 7e 02 00 00       	push   $0x27e
59bc05:	6a 50                	push   $0x50
59bc07:	56                   	push   %esi
59bc08:	e8 03 35 ff ff       	call   0x58f110
59bc0d:	83 c4 18             	add    $0x18,%esp
59bc10:	33 c0                	xor    %eax,%eax
59bc12:	5f                   	pop    %edi
59bc13:	5e                   	pop    %esi
59bc14:	c3                   	ret
59bc15:	5f                   	pop    %edi
59bc16:	b8 01 00 00 00       	mov    $0x1,%eax
59bc1b:	5e                   	pop    %esi
59bc1c:	c3                   	ret
59bc1d:	cc                   	int3
59bc1e:	cc                   	int3
59bc1f:	cc                   	int3
59bc20:	56                   	push   %esi
59bc21:	8b 74 24 08          	mov    0x8(%esp),%esi
59bc25:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
59bc2b:	8b 40 7c             	mov    0x7c(%eax),%eax
59bc2e:	85 c0                	test   %eax,%eax
59bc30:	0f 84 91 00 00 00    	je     0x59bcc7
59bc36:	8d 4c 24 08          	lea    0x8(%esp),%ecx
59bc3a:	51                   	push   %ecx
59bc3b:	ff b6 80 00 00 00    	push   0x80(%esi)
59bc41:	56                   	push   %esi
59bc42:	ff d0                	call   *%eax
59bc44:	83 c4 0c             	add    $0xc,%esp
59bc47:	85 c0                	test   %eax,%eax
59bc49:	74 7c                	je     0x59bcc7
59bc4b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
59bc4f:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
59bc55:	77 70                	ja     0x59bcc7
59bc57:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
59bc5d:	55                   	push   %ebp
59bc5e:	57                   	push   %edi
59bc5f:	6a 02                	push   $0x2
59bc61:	89 88 00 01 00 00    	mov    %ecx,0x100(%eax)
59bc67:	8b be 80 00 00 00    	mov    0x80(%esi),%edi
59bc6d:	68 ff fe 00 00       	push   $0xfeff
59bc72:	ff 74 24 1c          	push   0x1c(%esp)
59bc76:	8b af 00 01 00 00    	mov    0x100(%edi),%ebp
59bc7c:	e8 1f 83 00 00       	call   0x5a3fa0
59bc81:	83 c4 0c             	add    $0xc,%esp
59bc84:	85 c0                	test   %eax,%eax
59bc86:	74 1d                	je     0x59bca5
59bc88:	6a 01                	push   $0x1
59bc8a:	55                   	push   %ebp
59bc8b:	57                   	push   %edi
59bc8c:	ff 74 24 20          	push   0x20(%esp)