5a6862:	57                   	push   %edi
5a6863:	6a 3e                	push   $0x3e
5a6865:	68 50 80 66 00       	push   $0x668050
5a686a:	6a 34                	push   $0x34
5a686c:	33 ff                	xor    %edi,%edi
5a686e:	33 ed                	xor    %ebp,%ebp
5a6870:	e8 db 9e f3 ff       	call   0x4e0750
5a6875:	8b f0                	mov    %eax,%esi
5a6877:	83 c4 0c             	add    $0xc,%esp
5a687a:	85 f6                	test   %esi,%esi
5a687c:	75 1e                	jne    0x5a689c
5a687e:	6a 3f                	push   $0x3f
5a6880:	68 50 80 66 00       	push   $0x668050
5a6885:	6a 41                	push   $0x41
5a6887:	68 6f 02 00 00       	push   $0x26f
5a688c:	6a 14                	push   $0x14
5a688e:	e8 ed 26 f3 ff       	call   0x4d8f80
5a6893:	83 c4 14             	add    $0x14,%esp
5a6896:	33 c0                	xor    %eax,%eax
5a6898:	5f                   	pop    %edi
5a6899:	5e                   	pop    %esi
5a689a:	5d                   	pop    %ebp
5a689b:	c3                   	ret
5a689c:	53                   	push   %ebx
5a689d:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5a68a1:	85 db                	test   %ebx,%ebx
5a68a3:	74 42                	je     0x5a68e7
5a68a5:	6a 44                	push   $0x44
5a68a7:	68 50 80 66 00       	push   $0x668050
5a68ac:	53                   	push   %ebx
5a68ad:	e8 9e 9e f3 ff       	call   0x4e0750
5a68b2:	8b f8                	mov    %eax,%edi
5a68b4:	83 c4 0c             	add    $0xc,%esp
5a68b7:	85 ff                	test   %edi,%edi
5a68b9:	75 2c                	jne    0x5a68e7
5a68bb:	6a 45                	push   $0x45
5a68bd:	68 50 80 66 00       	push   $0x668050
5a68c2:	6a 41                	push   $0x41
5a68c4:	68 6f 02 00 00       	push   $0x26f
5a68c9:	6a 14                	push   $0x14
5a68cb:	e8 b0 26 f3 ff       	call   0x4d8f80
5a68d0:	6a 46                	push   $0x46
5a68d2:	68 50 80 66 00       	push   $0x668050
5a68d7:	56                   	push   %esi
5a68d8:	e8 a3 9e f3 ff       	call   0x4e0780
5a68dd:	83 c4 20             	add    $0x20,%esp
5a68e0:	33 c0                	xor    %eax,%eax
5a68e2:	5b                   	pop    %ebx
5a68e3:	5f                   	pop    %edi
5a68e4:	5e                   	pop    %esi
5a68e5:	5d                   	pop    %ebp
5a68e6:	c3                   	ret
5a68e7:	89 7e 2c             	mov    %edi,0x2c(%esi)
5a68ea:	39 6c 24 18          	cmp    %ebp,0x18(%esp)
5a68ee:	74 55                	je     0x5a6945
5a68f0:	6a 50                	push   $0x50
5a68f2:	8d 43 07             	lea    0x7(%ebx),%eax
5a68f5:	c1 e8 03             	shr    $0x3,%eax
5a68f8:	68 50 80 66 00       	push   $0x668050
5a68fd:	50                   	push   %eax
5a68fe:	e8 3d a1 f3 ff       	call   0x4e0a40
5a6903:	8b e8                	mov    %eax,%ebp
5a6905:	83 c4 0c             	add    $0xc,%esp
5a6908:	85 ed                	test   %ebp,%ebp
5a690a:	75 39                	jne    0x5a6945
5a690c:	6a 52                	push   $0x52
5a690e:	68 50 80 66 00       	push   $0x668050
5a6913:	6a 41                	push   $0x41
5a6915:	68 6f 02 00 00       	push   $0x26f
5a691a:	6a 14                	push   $0x14
5a691c:	e8 5f 26 f3 ff       	call   0x4d8f80
5a6921:	6a 53                	push   $0x53
5a6923:	68 50 80 66 00       	push   $0x668050
5a6928:	57                   	push   %edi
5a6929:	e8 52 9e f3 ff       	call   0x4e0780
5a692e:	6a 54                	push   $0x54
5a6930:	68 50 80 66 00       	push   $0x668050
5a6935:	56                   	push   %esi
5a6936:	e8 45 9e f3 ff       	call   0x4e0780
5a693b:	83 c4 2c             	add    $0x2c,%esp
5a693e:	33 c0                	xor    %eax,%eax
5a6940:	5b                   	pop    %ebx
5a6941:	5f                   	pop    %edi
5a6942:	5e                   	pop    %esi
5a6943:	5d                   	pop    %ebp
5a6944:	c3                   	ret
5a6945:	5b                   	pop    %ebx
5a6946:	5f                   	pop    %edi
5a6947:	89 6e 30             	mov    %ebp,0x30(%esi)
5a694a:	8b c6                	mov    %esi,%eax
5a694c:	5e                   	pop    %esi
5a694d:	5d                   	pop    %ebp
5a694e:	c3                   	ret
5a694f:	cc                   	int3
5a6950:	53                   	push   %ebx
5a6951:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5a6955:	56                   	push   %esi
5a6956:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a695a:	57                   	push   %edi
5a695b:	8b 43 10             	mov    0x10(%ebx),%eax
5a695e:	03 43 0c             	add    0xc(%ebx),%eax
5a6961:	8b 7b 04             	mov    0x4(%ebx),%edi
5a6964:	3b c7                	cmp    %edi,%eax
5a6966:	0f 87 b4 00 00 00    	ja     0x5a6a20
5a696c:	8b 86 fc 04 00 00    	mov    0x4fc(%esi),%eax
5a6972:	b9 4c 41 00 00       	mov    $0x414c,%ecx
5a6977:	3b c1                	cmp    %ecx,%eax
5a6979:	0f 47 c8             	cmova  %eax,%ecx
5a697c:	3b f9                	cmp    %ecx,%edi
5a697e:	0f 87 9c 00 00 00    	ja     0x5a6a20
5a6984:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a698a:	83 b8 58 01 00 00 00 	cmpl   $0x0,0x158(%eax)
5a6991:	75 7e                	jne    0x5a6a11
5a6993:	8d 47 0c             	lea    0xc(%edi),%eax
5a6996:	50                   	push   %eax
5a6997:	ff 76 6c             	push   0x6c(%esi)
5a699a:	e8 21 4d f6 ff       	call   0x50b6c0
5a699f:	83 c4 08             	add    $0x8,%esp
5a69a2:	85 c0                	test   %eax,%eax
5a69a4:	75 22                	jne    0x5a69c8
5a69a6:	68 b9 01 00 00       	push   $0x1b9
5a69ab:	68 50 80 66 00       	push   $0x668050
5a69b0:	6a 07                	push   $0x7
5a69b2:	68 20 01 00 00       	push   $0x120
5a69b7:	6a 50                	push   $0x50
5a69b9:	56                   	push   %esi
5a69ba:	e8 51 87 fe ff       	call   0x58f110
5a69bf:	83 c4 18             	add    $0x18,%esp
5a69c2:	33 c0                	xor    %eax,%eax
5a69c4:	5f                   	pop    %edi
5a69c5:	5e                   	pop    %esi
5a69c6:	5b                   	pop    %ebx
5a69c7:	c3                   	ret
5a69c8:	8b 46 7c             	mov    0x7c(%esi),%eax
5a69cb:	89 b8 08 02 00 00    	mov    %edi,0x208(%eax)
5a69d1:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
5a69d7:	89 b8 50 01 00 00    	mov    %edi,0x150(%eax)
5a69dd:	8b 46 7c             	mov    0x7c(%esi),%eax
5a69e0:	0f b6 0b             	movzbl (%ebx),%ecx
5a69e3:	89 88 0c 02 00 00    	mov    %ecx,0x20c(%eax)
5a69e9:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a69ef:	8a 03                	mov    (%ebx),%al
5a69f1:	88 81 4c 01 00 00    	mov    %al,0x14c(%ecx)
5a69f7:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
5a69fd:	66 8b 43 08          	mov    0x8(%ebx),%ax
5a6a01:	66 89 81 54 01 00 00 	mov    %ax,0x154(%ecx)
5a6a08:	5f                   	pop    %edi
5a6a09:	5e                   	pop    %esi
5a6a0a:	b8 01 00 00 00       	mov    $0x1,%eax
5a6a0f:	5b                   	pop    %ebx
5a6a10:	c3                   	ret
5a6a11:	3b b8 50 01 00 00    	cmp    0x150(%eax),%edi
5a6a17:	74 ef                	je     0x5a6a08
5a6a19:	68 c8 01 00 00       	push   $0x1c8
5a6a1e:	eb 05                	jmp    0x5a6a25
5a6a20:	68 ae 01 00 00       	push   $0x1ae
5a6a25:	68 50 80 66 00       	push   $0x668050
5a6a2a:	68 98 00 00 00       	push   $0x98
5a6a2f:	68 20 01 00 00       	push   $0x120
5a6a34:	6a 2f                	push   $0x2f
5a6a36:	56                   	push   %esi
5a6a37:	e8 d4 86 fe ff       	call   0x58f110
5a6a3c:	83 c4 18             	add    $0x18,%esp
5a6a3f:	33 c0                	xor    %eax,%eax
5a6a41:	5f                   	pop    %edi
5a6a42:	5e                   	pop    %esi
5a6a43:	5b                   	pop    %ebx
5a6a44:	c3                   	ret
5a6a45:	cc                   	int3
5a6a46:	cc                   	int3
5a6a47:	cc                   	int3
5a6a48:	cc                   	int3
5a6a49:	cc                   	int3
5a6a4a:	cc                   	int3
5a6a4b:	cc                   	int3
5a6a4c:	cc                   	int3
5a6a4d:	cc                   	int3
5a6a4e:	cc                   	int3
5a6a4f:	cc                   	int3
5a6a50:	b8 10 01 00 00       	mov    $0x110,%eax
5a6a55:	e8 56 ad 02 00       	call   0x5d17b0
5a6a5a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a6a5f:	33 c4                	xor    %esp,%eax
5a6a61:	89 84 24 0c 01 00 00 	mov    %eax,0x10c(%esp)
5a6a68:	53                   	push   %ebx
5a6a69:	8b 9c 24 1c 01 00 00 	mov    0x11c(%esp),%ebx
5a6a70:	55                   	push   %ebp
5a6a71:	8b ac 24 1c 01 00 00 	mov    0x11c(%esp),%ebp
5a6a78:	56                   	push   %esi
5a6a79:	8b 43 0c             	mov    0xc(%ebx),%eax
5a6a7c:	8b 73 10             	mov    0x10(%ebx),%esi
5a6a7f:	03 c6                	add    %esi,%eax
5a6a81:	57                   	push   %edi
5a6a82:	3b 43 04             	cmp    0x4(%ebx),%eax
5a6a85:	0f 87 7e 01 00 00    	ja     0x5a6c09
5a6a8b:	0f b7 4b 08          	movzwl 0x8(%ebx),%ecx
5a6a8f:	0f 57 c0             	xorps  %xmm0,%xmm0
5a6a92:	8b c1                	mov    %ecx,%eax
5a6a94:	66 0f 13 44 24 14    	movlpd %xmm0,0x14(%esp)
5a6a9a:	c1 e8 08             	shr    $0x8,%eax
5a6a9d:	88 44 24 1a          	mov    %al,0x1a(%esp)
5a6aa1:	8d 44 24 14          	lea    0x14(%esp),%eax
5a6aa5:	50                   	push   %eax
5a6aa6:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
5a6aac:	88 4c 24 1f          	mov    %cl,0x1f(%esp)
5a6ab0:	ff b0 10 01 00 00    	push   0x110(%eax)
5a6ab6:	e8 f5 1a 01 00       	call   0x5b85b0
5a6abb:	8b d0                	mov    %eax,%edx
5a6abd:	83 c4 08             	add    $0x8,%esp
5a6ac0:	85 d2                	test   %edx,%edx
5a6ac2:	74 08                	je     0x5a6acc
5a6ac4:	33 c0                	xor    %eax,%eax
5a6ac6:	3b 73 04             	cmp    0x4(%ebx),%esi
5a6ac9:	0f 45 d0             	cmovne %eax,%edx
5a6acc:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
5a6ad2:	0f b7 4b 08          	movzwl 0x8(%ebx),%ecx
5a6ad6:	0f b7 b8 0c 01 00 00 	movzwl 0x10c(%eax),%edi
5a6add:	66 3b cf             	cmp    %di,%cx
5a6ae0:	0f 86 3e 01 00 00    	jbe    0x5a6c24
5a6ae6:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
5a6aea:	8d 4f 0a             	lea    0xa(%edi),%ecx
5a6aed:	3b c1                	cmp    %ecx,%eax
5a6aef:	0f 87 2f 01 00 00    	ja     0x5a6c24
5a6af5:	85 d2                	test   %edx,%edx
5a6af7:	0f 85 27 01 00 00    	jne    0x5a6c24
5a6afd:	66 85 ff             	test   %di,%di
5a6b00:	75 09                	jne    0x5a6b0b
5a6b02:	80 3b 14             	cmpb   $0x14,(%ebx)
5a6b05:	0f 84 19 01 00 00    	je     0x5a6c24
5a6b0b:	3b 73 04             	cmp    0x4(%ebx),%esi
5a6b0e:	74 0f                	je     0x5a6b1f
5a6b10:	53                   	push   %ebx
5a6b11:	55                   	push   %ebp
5a6b12:	e8 d9 01 00 00       	call   0x5a6cf0
5a6b17:	83 c4 08             	add    $0x8,%esp
5a6b1a:	e9 ec 00 00 00       	jmp    0x5a6c0b
5a6b1f:	8b 85 fc 04 00 00    	mov    0x4fc(%ebp),%eax
5a6b25:	b9 4c 41 00 00       	mov    $0x414c,%ecx
5a6b2a:	3b c1                	cmp    %ecx,%eax
5a6b2c:	0f 47 c8             	cmova  %eax,%ecx
5a6b2f:	3b f1                	cmp    %ecx,%esi
5a6b31:	0f 87 d2 00 00 00    	ja     0x5a6c09
5a6b37:	6a 00                	push   $0x0
5a6b39:	56                   	push   %esi
5a6b3a:	e8 21 fd ff ff       	call   0x5a6860
5a6b3f:	8b f8                	mov    %eax,%edi
5a6b41:	83 c4 08             	add    $0x8,%esp
5a6b44:	85 ff                	test   %edi,%edi
5a6b46:	0f 84 bd 00 00 00    	je     0x5a6c09
5a6b4c:	0f 10 03             	movups (%ebx),%xmm0
5a6b4f:	0f 11 07             	movups %xmm0,(%edi)
5a6b52:	0f 10 43 10          	movups 0x10(%ebx),%xmm0
5a6b56:	0f 11 47 10          	movups %xmm0,0x10(%edi)
5a6b5a:	f3 0f 7e 43 20       	movq   0x20(%ebx),%xmm0
5a6b5f:	66 0f d6 47 20       	movq   %xmm0,0x20(%edi)
5a6b64:	8b 43 28             	mov    0x28(%ebx),%eax
5a6b67:	89 47 28             	mov    %eax,0x28(%edi)
5a6b6a:	85 f6                	test   %esi,%esi
5a6b6c:	74 25                	je     0x5a6b93
5a6b6e:	8b 45 04             	mov    0x4(%ebp),%eax
5a6b71:	8d 4c 24 10          	lea    0x10(%esp),%ecx
5a6b75:	51                   	push   %ecx
5a6b76:	6a 00                	push   $0x0
5a6b78:	56                   	push   %esi
5a6b79:	ff 77 2c             	push   0x2c(%edi)
5a6b7c:	8b 40 38             	mov    0x38(%eax),%eax
5a6b7f:	6a 00                	push   $0x0
5a6b81:	6a 16                	push   $0x16
5a6b83:	55                   	push   %ebp
5a6b84:	ff d0                	call   *%eax
5a6b86:	83 c4 1c             	add    $0x1c,%esp
5a6b89:	85 c0                	test   %eax,%eax
5a6b8b:	7e 35                	jle    0x5a6bc2
5a6b8d:	39 74 24 10          	cmp    %esi,0x10(%esp)
5a6b91:	75 2f                	jne    0x5a6bc2
5a6b93:	8d 44 24 14          	lea    0x14(%esp),%eax
5a6b97:	57                   	push   %edi
5a6b98:	50                   	push   %eax
5a6b99:	e8 b2 19 01 00       	call   0x5b8550
5a6b9e:	83 c4 08             	add    $0x8,%esp
5a6ba1:	85 c0                	test   %eax,%eax
5a6ba3:	74 1d                	je     0x5a6bc2
5a6ba5:	50                   	push   %eax
5a6ba6:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
5a6bac:	ff b0 10 01 00 00    	push   0x110(%eax)
5a6bb2:	e8 79 1a 01 00       	call   0x5b8630
5a6bb7:	83 c4 08             	add    $0x8,%esp
5a6bba:	85 c0                	test   %eax,%eax
5a6bbc:	0f 85 9c 00 00 00    	jne    0x5a6c5e
5a6bc2:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
5a6bc6:	74 13                	je     0x5a6bdb
5a6bc8:	ff 77 18             	push   0x18(%edi)
5a6bcb:	e8 20 58 f3 ff       	call   0x4dc3f0
5a6bd0:	ff 77 1c             	push   0x1c(%edi)
5a6bd3:	e8 18 45 f7 ff       	call   0x51b0f0
5a6bd8:	83 c4 08             	add    $0x8,%esp
5a6bdb:	6a 67                	push   $0x67
5a6bdd:	68 50 80 66 00       	push   $0x668050
5a6be2:	ff 77 2c             	push   0x2c(%edi)
5a6be5:	e8 96 9b f3 ff       	call   0x4e0780
5a6bea:	6a 68                	push   $0x68
5a6bec:	68 50 80 66 00       	push   $0x668050
5a6bf1:	ff 77 30             	push   0x30(%edi)
5a6bf4:	e8 87 9b f3 ff       	call   0x4e0780
5a6bf9:	6a 69                	push   $0x69
5a6bfb:	68 50 80 66 00       	push   $0x668050
5a6c00:	57                   	push   %edi
5a6c01:	e8 7a 9b f3 ff       	call   0x4e0780
5a6c06:	83 c4 24             	add    $0x24,%esp
5a6c09:	33 c0                	xor    %eax,%eax
5a6c0b:	8b 8c 24 1c 01 00 00 	mov    0x11c(%esp),%ecx
5a6c12:	5f                   	pop    %edi
5a6c13:	5e                   	pop    %esi
5a6c14:	5d                   	pop    %ebp
5a6c15:	5b                   	pop    %ebx
5a6c16:	33 cc                	xor    %esp,%ecx
5a6c18:	e8 09 ae 02 00       	call   0x5d1a26
5a6c1d:	81 c4 10 01 00 00    	add    $0x110,%esp
5a6c23:	c3                   	ret
5a6c24:	85 f6                	test   %esi,%esi
5a6c26:	74 36                	je     0x5a6c5e
5a6c28:	bf 00 01 00 00       	mov    $0x100,%edi
5a6c2d:	0f 1f 00             	nopl   (%eax)
5a6c30:	8b 4d 04             	mov    0x4(%ebp),%ecx
5a6c33:	8d 44 24 10          	lea    0x10(%esp),%eax
5a6c37:	50                   	push   %eax
5a6c38:	6a 00                	push   $0x0
5a6c3a:	3b f7                	cmp    %edi,%esi
5a6c3c:	8b c6                	mov    %esi,%eax
5a6c3e:	0f 47 c7             	cmova  %edi,%eax
5a6c41:	50                   	push   %eax
5a6c42:	8d 44 24 28          	lea    0x28(%esp),%eax
5a6c46:	50                   	push   %eax
5a6c47:	8b 41 38             	mov    0x38(%ecx),%eax
5a6c4a:	6a 00                	push   $0x0
5a6c4c:	6a 16                	push   $0x16
5a6c4e:	55                   	push   %ebp
5a6c4f:	ff d0                	call   *%eax
5a6c51:	83 c4 1c             	add    $0x1c,%esp
5a6c54:	85 c0                	test   %eax,%eax
5a6c56:	7e b1                	jle    0x5a6c09
5a6c58:	2b 74 24 10          	sub    0x10(%esp),%esi
5a6c5c:	75 d2                	jne    0x5a6c30
5a6c5e:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
5a6c63:	eb a6                	jmp    0x5a6c0b
5a6c65:	cc                   	int3
5a6c66:	cc                   	int3
5a6c67:	cc                   	int3
5a6c68:	cc                   	int3
5a6c69:	cc                   	int3