7b38c3:	6a ff                	push   $0xffffffff
7b38c5:	68 b0 75 b9 00       	push   $0xb975b0
7b38ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
7b38d0:	50                   	push   %eax
7b38d1:	83 ec 68             	sub    $0x68,%esp
7b38d4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7b38d9:	33 c5                	xor    %ebp,%eax
7b38db:	89 45 f0             	mov    %eax,-0x10(%ebp)
7b38de:	53                   	push   %ebx
7b38df:	56                   	push   %esi
7b38e0:	57                   	push   %edi
7b38e1:	50                   	push   %eax
7b38e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
7b38e5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
7b38eb:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
7b38ee:	8b 45 0c             	mov    0xc(%ebp),%eax
7b38f1:	8b 75 08             	mov    0x8(%ebp),%esi
7b38f4:	8b 5d 10             	mov    0x10(%ebp),%ebx
7b38f7:	89 75 b0             	mov    %esi,-0x50(%ebp)
7b38fa:	89 45 ac             	mov    %eax,-0x54(%ebp)
7b38fd:	89 45 bc             	mov    %eax,-0x44(%ebp)
7b3900:	89 5d b8             	mov    %ebx,-0x48(%ebp)
7b3903:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
7b390a:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
7b3911:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
7b3918:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
7b391c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
7b3923:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
7b392a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
7b3931:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
7b3935:	80 79 48 00          	cmpb   $0x0,0x48(%ecx)
7b3939:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
7b393d:	75 14                	jne    0x7b3953
7b393f:	0f 57 c0             	xorps  %xmm0,%xmm0
7b3942:	66 0f d6 45 94       	movq   %xmm0,-0x6c(%ebp)
7b3947:	8b 45 94             	mov    -0x6c(%ebp),%eax
7b394a:	89 41 40             	mov    %eax,0x40(%ecx)
7b394d:	8b 45 98             	mov    -0x68(%ebp),%eax
7b3950:	89 41 44             	mov    %eax,0x44(%ecx)
7b3953:	6a 00                	push   $0x0
7b3955:	6a 08                	push   $0x8
7b3957:	8d 4d c0             	lea    -0x40(%ebp),%ecx
7b395a:	e8 db 6c c7 ff       	call   0x42a63a
7b395f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
7b3962:	8b 7d bc             	mov    -0x44(%ebp),%edi
7b3965:	c7 40 4c 00 00 00 00 	movl   $0x0,0x4c(%eax)
7b396c:	3b fb                	cmp    %ebx,%edi
7b396e:	0f 84 34 01 00 00    	je     0x7b3aa8
7b3974:	8d 48 40             	lea    0x40(%eax),%ecx
7b3977:	89 4d 90             	mov    %ecx,-0x70(%ebp)
7b397a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7b3980:	8b 48 04             	mov    0x4(%eax),%ecx
7b3983:	8d 75 c0             	lea    -0x40(%ebp),%esi
7b3986:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
7b398a:	8d 45 98             	lea    -0x68(%ebp),%eax
7b398d:	50                   	push   %eax
7b398e:	0f 43 75 c0          	cmovae -0x40(%ebp),%esi
7b3992:	8b 45 d0             	mov    -0x30(%ebp),%eax
7b3995:	8b 11                	mov    (%ecx),%edx
7b3997:	03 c6                	add    %esi,%eax
7b3999:	50                   	push   %eax
7b399a:	56                   	push   %esi
7b399b:	8d 45 bc             	lea    -0x44(%ebp),%eax
7b399e:	50                   	push   %eax
7b399f:	53                   	push   %ebx
7b39a0:	57                   	push   %edi
7b39a1:	ff 75 90             	push   -0x70(%ebp)
7b39a4:	ff 52 1c             	call   *0x1c(%edx)
7b39a7:	85 c0                	test   %eax,%eax
7b39a9:	0f 88 dd 01 00 00    	js     0x7b3b8c
7b39af:	83 f8 01             	cmp    $0x1,%eax
7b39b2:	0f 8e 9b 00 00 00    	jle    0x7b3a53
7b39b8:	83 f8 03             	cmp    $0x3,%eax
7b39bb:	0f 85 cb 01 00 00    	jne    0x7b3b8c
7b39c1:	8b 7d bc             	mov    -0x44(%ebp),%edi
7b39c4:	8b 55 b8             	mov    -0x48(%ebp),%edx
7b39c7:	3b fa                	cmp    %edx,%edi
7b39c9:	0f 84 b1 00 00 00    	je     0x7b3a80
7b39cf:	8b 4d e8             	mov    -0x18(%ebp),%ecx
7b39d2:	8a 1f                	mov    (%edi),%bl
7b39d4:	83 c8 ff             	or     $0xffffffff,%eax
7b39d7:	2b c1                	sub    %ecx,%eax
7b39d9:	83 f8 01             	cmp    $0x1,%eax
7b39dc:	0f 86 b9 00 00 00    	jbe    0x7b3a9b
7b39e2:	8d 71 01             	lea    0x1(%ecx),%esi
7b39e5:	83 fe fe             	cmp    $0xfffffffe,%esi
7b39e8:	0f 87 ad 00 00 00    	ja     0x7b3a9b
7b39ee:	39 75 ec             	cmp    %esi,-0x14(%ebp)
7b39f1:	73 49                	jae    0x7b3a3c
7b39f3:	51                   	push   %ecx
7b39f4:	56                   	push   %esi
7b39f5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
7b39f8:	e8 fd 55 c8 ff       	call   0x438ffa
7b39fd:	8b 4d e8             	mov    -0x18(%ebp),%ecx
7b3a00:	8b 7d bc             	mov    -0x44(%ebp),%edi
7b3a03:	8b 55 b8             	mov    -0x48(%ebp),%edx
7b3a06:	85 f6                	test   %esi,%esi
7b3a08:	74 26                	je     0x7b3a30
7b3a0a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
7b3a0e:	8d 45 d8             	lea    -0x28(%ebp),%eax
7b3a11:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
7b3a15:	88 1c 08             	mov    %bl,(%eax,%ecx,1)
7b3a18:	8d 45 d8             	lea    -0x28(%ebp),%eax
7b3a1b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
7b3a1f:	89 75 e8             	mov    %esi,-0x18(%ebp)
7b3a22:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
7b3a26:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
7b3a2a:	8b 7d bc             	mov    -0x44(%ebp),%edi
7b3a2d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
7b3a30:	83 c7 02             	add    $0x2,%edi
7b3a33:	89 7d bc             	mov    %edi,-0x44(%ebp)
7b3a36:	3b fa                	cmp    %edx,%edi
7b3a38:	75 98                	jne    0x7b39d2
7b3a3a:	eb 44                	jmp    0x7b3a80
7b3a3c:	85 f6                	test   %esi,%esi
7b3a3e:	75 ca                	jne    0x7b3a0a
7b3a40:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
7b3a44:	8d 45 d8             	lea    -0x28(%ebp),%eax
7b3a47:	89 75 e8             	mov    %esi,-0x18(%ebp)
7b3a4a:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
7b3a4e:	c6 00 00             	movb   $0x0,(%eax)
7b3a51:	eb d7                	jmp    0x7b3a2a
7b3a53:	8b 45 98             	mov    -0x68(%ebp),%eax
7b3a56:	3b f0                	cmp    %eax,%esi
7b3a58:	73 0e                	jae    0x7b3a68
7b3a5a:	2b c6                	sub    %esi,%eax
7b3a5c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
7b3a5f:	50                   	push   %eax
7b3a60:	56                   	push   %esi
7b3a61:	e8 45 89 c5 ff       	call   0x40c3ab
7b3a66:	eb 12                	jmp    0x7b3a7a
7b3a68:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
7b3a6c:	73 79                	jae    0x7b3ae7
7b3a6e:	6a 00                	push   $0x0
7b3a70:	6a 08                	push   $0x8
7b3a72:	8d 4d c0             	lea    -0x40(%ebp),%ecx
7b3a75:	e8 c0 6b c7 ff       	call   0x42a63a
7b3a7a:	8b 55 b8             	mov    -0x48(%ebp),%edx
7b3a7d:	8b 7d bc             	mov    -0x44(%ebp),%edi
7b3a80:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
7b3a83:	8b c7                	mov    %edi,%eax
7b3a85:	2b 45 ac             	sub    -0x54(%ebp),%eax
7b3a88:	d1 f8                	sar    $1,%eax
7b3a8a:	89 41 4c             	mov    %eax,0x4c(%ecx)
7b3a8d:	3b fa                	cmp    %edx,%edi
7b3a8f:	74 14                	je     0x7b3aa5
7b3a91:	8b 5d b8             	mov    -0x48(%ebp),%ebx
7b3a94:	8b c1                	mov    %ecx,%eax
7b3a96:	e9 e5 fe ff ff       	jmp    0x7b3980
7b3a9b:	68 30 17 bd 00       	push   $0xbd1730
7b3aa0:	e8 71 5d c7 ff       	call   0x429816
7b3aa5:	8b 75 b0             	mov    -0x50(%ebp),%esi
7b3aa8:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
7b3aaf:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
7b3ab6:	c6 06 00             	movb   $0x0,(%esi)
7b3ab9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
7b3abc:	83 f9 10             	cmp    $0x10,%ecx
7b3abf:	0f 83 9f 01 00 00    	jae    0x7b3c64
7b3ac5:	8b 45 e8             	mov    -0x18(%ebp),%eax
7b3ac8:	83 c0 01             	add    $0x1,%eax
7b3acb:	0f 84 9f 01 00 00    	je     0x7b3c70
7b3ad1:	50                   	push   %eax
7b3ad2:	8d 45 d8             	lea    -0x28(%ebp),%eax
7b3ad5:	50                   	push   %eax
7b3ad6:	56                   	push   %esi
7b3ad7:	e8 a6 b0 c6 ff       	call   0x41eb82
7b3adc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
7b3adf:	83 c4 0c             	add    $0xc,%esp
7b3ae2:	e9 89 01 00 00       	jmp    0x7b3c70
7b3ae7:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
7b3aea:	80 79 49 00          	cmpb   $0x0,0x49(%ecx)
7b3aee:	74 5d                	je     0x7b3b4d
7b3af0:	8b 75 b0             	mov    -0x50(%ebp),%esi
7b3af3:	8d 41 10             	lea    0x10(%ecx),%eax
7b3af6:	6a ff                	push   $0xffffffff
7b3af8:	6a 00                	push   $0x0
7b3afa:	50                   	push   %eax
7b3afb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
7b3b02:	8b ce                	mov    %esi,%ecx
7b3b04:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
7b3b0b:	c6 06 00             	movb   $0x0,(%esi)
7b3b0e:	e8 ec a4 c8 ff       	call   0x43dfff
7b3b13:	8b 45 ec             	mov    -0x14(%ebp),%eax
7b3b16:	83 f8 10             	cmp    $0x10,%eax
7b3b19:	72 0d                	jb     0x7b3b28
7b3b1b:	40                   	inc    %eax
7b3b1c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
7b3b1f:	50                   	push   %eax
7b3b20:	ff 75 d8             	push   -0x28(%ebp)
7b3b23:	e8 f4 0a c8 ff       	call   0x43461c
7b3b28:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
7b3b2b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
7b3b32:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
7b3b39:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
7b3b3d:	83 f9 10             	cmp    $0x10,%ecx
7b3b40:	0f 82 5a 01 00 00    	jb     0x7b3ca0
7b3b46:	41                   	inc    %ecx
7b3b47:	51                   	push   %ecx
7b3b48:	e9 48 01 00 00       	jmp    0x7b3c95
7b3b4d:	8d 45 a0             	lea    -0x60(%ebp),%eax
7b3b50:	c7 45 9c e8 4c bd 00 	movl   $0xbd4ce8,-0x64(%ebp)
7b3b57:	50                   	push   %eax
7b3b58:	8d 45 a8             	lea    -0x58(%ebp),%eax
7b3b5b:	c7 45 a8 d8 7b c2 00 	movl   $0xc27bd8,-0x58(%ebp)
7b3b62:	0f 57 c0             	xorps  %xmm0,%xmm0
7b3b65:	c6 45 ac 01          	movb   $0x1,-0x54(%ebp)
7b3b69:	50                   	push   %eax
7b3b6a:	66 0f d6 45 a0       	movq   %xmm0,-0x60(%ebp)
7b3b6f:	e8 f7 21 c6 ff       	call   0x415d6b
7b3b74:	83 c4 08             	add    $0x8,%esp
7b3b77:	c7 45 9c 40 9a bf 00 	movl   $0xbf9a40,-0x64(%ebp)
7b3b7e:	8d 45 9c             	lea    -0x64(%ebp),%eax
7b3b81:	68 c4 12 d1 00       	push   $0xd112c4
7b3b86:	50                   	push   %eax
7b3b87:	e8 03 9e c6 ff       	call   0x41d98f
7b3b8c:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
7b3b8f:	80 79 49 00          	cmpb   $0x0,0x49(%ecx)
7b3b93:	74 b8                	je     0x7b3b4d
7b3b95:	8b 75 b0             	mov    -0x50(%ebp),%esi
7b3b98:	8d 41 10             	lea    0x10(%ecx),%eax
7b3b9b:	6a ff                	push   $0xffffffff
7b3b9d:	6a 00                	push   $0x0
7b3b9f:	50                   	push   %eax
7b3ba0:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
7b3ba7:	8b ce                	mov    %esi,%ecx
7b3ba9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
7b3bb0:	c6 06 00             	movb   $0x0,(%esi)
7b3bb3:	e8 47 a4 c8 ff       	call   0x43dfff
7b3bb8:	8b 45 ec             	mov    -0x14(%ebp),%eax
7b3bbb:	83 f8 10             	cmp    $0x10,%eax
7b3bbe:	72 42                	jb     0x7b3c02
7b3bc0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
7b3bc3:	40                   	inc    %eax
7b3bc4:	3d 00 10 00 00       	cmp    $0x1000,%eax
7b3bc9:	72 2e                	jb     0x7b3bf9
7b3bcb:	f6 c1 1f             	test   $0x1f,%cl
7b3bce:	74 05                	je     0x7b3bd5
7b3bd0:	e8 b8 9d c8 ff       	call   0x43d98d
7b3bd5:	8b 41 fc             	mov    -0x4(%ecx),%eax
7b3bd8:	3b c1                	cmp    %ecx,%eax
7b3bda:	72 05                	jb     0x7b3be1
7b3bdc:	e8 ac 9d c8 ff       	call   0x43d98d
7b3be1:	2b c8                	sub    %eax,%ecx
7b3be3:	83 f9 04             	cmp    $0x4,%ecx
7b3be6:	73 05                	jae    0x7b3bed
7b3be8:	e8 a0 9d c8 ff       	call   0x43d98d
7b3bed:	83 f9 23             	cmp    $0x23,%ecx
7b3bf0:	76 05                	jbe    0x7b3bf7
7b3bf2:	e8 96 9d c8 ff       	call   0x43d98d
7b3bf7:	8b c8                	mov    %eax,%ecx
7b3bf9:	51                   	push   %ecx
7b3bfa:	e8 90 db c4 ff       	call   0x40178f
7b3bff:	83 c4 04             	add    $0x4,%esp
7b3c02:	8b 45 d4             	mov    -0x2c(%ebp),%eax
7b3c05:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
7b3c0c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
7b3c13:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
7b3c17:	83 f8 10             	cmp    $0x10,%eax
7b3c1a:	0f 82 80 00 00 00    	jb     0x7b3ca0
7b3c20:	8b 4d c0             	mov    -0x40(%ebp),%ecx
7b3c23:	40                   	inc    %eax
7b3c24:	3d 00 10 00 00       	cmp    $0x1000,%eax
7b3c29:	72 2e                	jb     0x7b3c59
7b3c2b:	f6 c1 1f             	test   $0x1f,%cl
7b3c2e:	74 05                	je     0x7b3c35
7b3c30:	e8 58 9d c8 ff       	call   0x43d98d
7b3c35:	8b 41 fc             	mov    -0x4(%ecx),%eax
7b3c38:	3b c1                	cmp    %ecx,%eax
7b3c3a:	72 05                	jb     0x7b3c41
7b3c3c:	e8 4c 9d c8 ff       	call   0x43d98d
7b3c41:	2b c8                	sub    %eax,%ecx
7b3c43:	83 f9 04             	cmp    $0x4,%ecx
7b3c46:	73 05                	jae    0x7b3c4d
7b3c48:	e8 40 9d c8 ff       	call   0x43d98d
7b3c4d:	83 f9 23             	cmp    $0x23,%ecx
7b3c50:	76 05                	jbe    0x7b3c57
7b3c52:	e8 36 9d c8 ff       	call   0x43d98d
7b3c57:	8b c8                	mov    %eax,%ecx
7b3c59:	51                   	push   %ecx
7b3c5a:	e8 30 db c4 ff       	call   0x40178f
7b3c5f:	83 c4 04             	add    $0x4,%esp
7b3c62:	eb 3c                	jmp    0x7b3ca0
7b3c64:	8b 45 d8             	mov    -0x28(%ebp),%eax
7b3c67:	89 06                	mov    %eax,(%esi)
7b3c69:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
7b3c70:	8b 45 e8             	mov    -0x18(%ebp),%eax
7b3c73:	89 46 10             	mov    %eax,0x10(%esi)
7b3c76:	8b 45 d4             	mov    -0x2c(%ebp),%eax
7b3c79:	89 4e 14             	mov    %ecx,0x14(%esi)
7b3c7c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
7b3c83:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
7b3c8a:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
7b3c8e:	83 f8 10             	cmp    $0x10,%eax
7b3c91:	72 0d                	jb     0x7b3ca0
7b3c93:	40                   	inc    %eax
7b3c94:	50                   	push   %eax
7b3c95:	ff 75 c0             	push   -0x40(%ebp)
7b3c98:	8d 4d c0             	lea    -0x40(%ebp),%ecx
7b3c9b:	e8 7c 09 c8 ff       	call   0x43461c
7b3ca0:	8b c6                	mov    %esi,%eax
7b3ca2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
7b3ca5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
7b3cac:	59                   	pop    %ecx
7b3cad:	5f                   	pop    %edi
7b3cae:	5e                   	pop    %esi
7b3caf:	5b                   	pop    %ebx
7b3cb0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
7b3cb3:	33 cd                	xor    %ebp,%ecx
7b3cb5:	e8 fc 7a c6 ff       	call   0x41b7b6
7b3cba:	8b e5                	mov    %ebp,%esp
7b3cbc:	5d                   	pop    %ebp
7b3cbd:	c2 0c 00             	ret    $0xc
7b3cc0:	cc                   	int3
7b3cc1:	cc                   	int3
7b3cc2:	cc                   	int3
7b3cc3:	cc                   	int3
7b3cc4:	cc                   	int3
7b3cc5:	cc                   	int3
7b3cc6:	cc                   	int3
7b3cc7:	cc                   	int3
7b3cc8:	cc                   	int3
7b3cc9:	cc                   	int3
7b3cca:	cc                   	int3
7b3ccb:	cc                   	int3
7b3ccc:	cc                   	int3
7b3ccd:	cc                   	int3
7b3cce:	cc                   	int3
7b3ccf:	cc                   	int3
7b3cd0:	cc                   	int3
7b3cd1:	cc                   	int3
7b3cd2:	cc                   	int3
7b3cd3:	cc                   	int3
7b3cd4:	cc                   	int3
7b3cd5:	cc                   	int3
7b3cd6:	cc                   	int3
7b3cd7:	cc                   	int3
7b3cd8:	cc                   	int3
7b3cd9:	cc                   	int3
7b3cda:	cc                   	int3
7b3cdb:	cc                   	int3
7b3cdc:	cc                   	int3
7b3cdd:	cc                   	int3
7b3cde:	cc                   	int3
7b3cdf:	cc                   	int3
7b3ce0:	cc                   	int3
7b3ce1:	cc                   	int3
7b3ce2:	cc                   	int3
7b3ce3:	cc                   	int3
7b3ce4:	cc                   	int3
7b3ce5:	cc                   	int3