57f8e7:	89 7d f0             	mov    %edi,-0x10(%ebp)
57f8ea:	8b 75 08             	mov    0x8(%ebp),%esi
57f8ed:	8d 47 04             	lea    0x4(%edi),%eax
57f8f0:	0f 57 c0             	xorps  %xmm0,%xmm0
57f8f3:	c7 07 30 aa 68 00    	movl   $0x68aa30,(%edi)
57f8f9:	50                   	push   %eax
57f8fa:	66 0f d6 00          	movq   %xmm0,(%eax)
57f8fe:	8d 46 04             	lea    0x4(%esi),%eax
57f901:	50                   	push   %eax
57f902:	e8 a9 30 06 00       	call   0x5e29b0
57f907:	83 c4 08             	add    $0x8,%esp
57f90a:	8d 46 0c             	lea    0xc(%esi),%eax
57f90d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f914:	50                   	push   %eax
57f915:	8d 4f 0c             	lea    0xc(%edi),%ecx
57f918:	c7 07 6c 2f 6c 00    	movl   $0x6c2f6c,(%edi)
57f91e:	e8 7d d4 eb ff       	call   0x43cda0
57f923:	c7 07 84 2f 6c 00    	movl   $0x6c2f84,(%edi)
57f929:	8b c7                	mov    %edi,%eax
57f92b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f92e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f935:	59                   	pop    %ecx
57f936:	5f                   	pop    %edi
57f937:	5e                   	pop    %esi
57f938:	8b e5                	mov    %ebp,%esp
57f93a:	5d                   	pop    %ebp
57f93b:	c2 04 00             	ret    $0x4
57f93e:	cc                   	int3
57f93f:	cc                   	int3
57f940:	55                   	push   %ebp
57f941:	8b ec                	mov    %esp,%ebp
57f943:	6a ff                	push   $0xffffffff
57f945:	68 58 60 65 00       	push   $0x656058
57f94a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f950:	50                   	push   %eax
57f951:	51                   	push   %ecx
57f952:	56                   	push   %esi
57f953:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57f958:	33 c5                	xor    %ebp,%eax
57f95a:	50                   	push   %eax
57f95b:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f95e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f964:	8b f1                	mov    %ecx,%esi
57f966:	89 75 f0             	mov    %esi,-0x10(%ebp)
57f969:	0f 57 c0             	xorps  %xmm0,%xmm0
57f96c:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
57f971:	ff 75 08             	push   0x8(%ebp)
57f974:	8d 4e 0c             	lea    0xc(%esi),%ecx
57f977:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f97e:	c7 06 6c 2f 6c 00    	movl   $0x6c2f6c,(%esi)
57f984:	e8 17 d4 eb ff       	call   0x43cda0
57f989:	c7 06 84 2f 6c 00    	movl   $0x6c2f84,(%esi)
57f98f:	8b c6                	mov    %esi,%eax
57f991:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f994:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f99b:	59                   	pop    %ecx
57f99c:	5e                   	pop    %esi
57f99d:	8b e5                	mov    %ebp,%esp
57f99f:	5d                   	pop    %ebp
57f9a0:	c2 04 00             	ret    $0x4
57f9a3:	cc                   	int3
57f9a4:	cc                   	int3
57f9a5:	cc                   	int3
57f9a6:	cc                   	int3
57f9a7:	cc                   	int3
57f9a8:	cc                   	int3
57f9a9:	cc                   	int3
57f9aa:	cc                   	int3
57f9ab:	cc                   	int3
57f9ac:	cc                   	int3
57f9ad:	cc                   	int3
57f9ae:	cc                   	int3
57f9af:	cc                   	int3
57f9b0:	55                   	push   %ebp
57f9b1:	8b ec                	mov    %esp,%ebp
57f9b3:	6a ff                	push   $0xffffffff
57f9b5:	68 a8 5f 65 00       	push   $0x655fa8
57f9ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f9c0:	50                   	push   %eax
57f9c1:	51                   	push   %ecx
57f9c2:	56                   	push   %esi
57f9c3:	57                   	push   %edi
57f9c4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57f9c9:	33 c5                	xor    %ebp,%eax
57f9cb:	50                   	push   %eax
57f9cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f9cf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f9d5:	8b f9                	mov    %ecx,%edi
57f9d7:	89 7d f0             	mov    %edi,-0x10(%ebp)
57f9da:	8b 75 08             	mov    0x8(%ebp),%esi
57f9dd:	8d 47 04             	lea    0x4(%edi),%eax
57f9e0:	0f 57 c0             	xorps  %xmm0,%xmm0
57f9e3:	c7 07 30 aa 68 00    	movl   $0x68aa30,(%edi)
57f9e9:	50                   	push   %eax
57f9ea:	66 0f d6 00          	movq   %xmm0,(%eax)
57f9ee:	8d 46 04             	lea    0x4(%esi),%eax
57f9f1:	50                   	push   %eax
57f9f2:	e8 b9 2f 06 00       	call   0x5e29b0
57f9f7:	83 c4 08             	add    $0x8,%esp
57f9fa:	8d 46 0c             	lea    0xc(%esi),%eax
57f9fd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57fa04:	50                   	push   %eax
57fa05:	8d 4f 0c             	lea    0xc(%edi),%ecx
57fa08:	c7 07 6c 2f 6c 00    	movl   $0x6c2f6c,(%edi)
57fa0e:	e8 8d d3 eb ff       	call   0x43cda0
57fa13:	c7 07 78 2f 6c 00    	movl   $0x6c2f78,(%edi)
57fa19:	8b c7                	mov    %edi,%eax
57fa1b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57fa1e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57fa25:	59                   	pop    %ecx
57fa26:	5f                   	pop    %edi
57fa27:	5e                   	pop    %esi
57fa28:	8b e5                	mov    %ebp,%esp
57fa2a:	5d                   	pop    %ebp
57fa2b:	c2 04 00             	ret    $0x4
57fa2e:	cc                   	int3
57fa2f:	cc                   	int3
57fa30:	55                   	push   %ebp
57fa31:	8b ec                	mov    %esp,%ebp
57fa33:	6a ff                	push   $0xffffffff
57fa35:	68 58 60 65 00       	push   $0x656058
57fa3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57fa40:	50                   	push   %eax
57fa41:	51                   	push   %ecx
57fa42:	56                   	push   %esi
57fa43:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57fa48:	33 c5                	xor    %ebp,%eax
57fa4a:	50                   	push   %eax
57fa4b:	8d 45 f4             	lea    -0xc(%ebp),%eax
57fa4e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57fa54:	8b f1                	mov    %ecx,%esi
57fa56:	89 75 f0             	mov    %esi,-0x10(%ebp)
57fa59:	0f 57 c0             	xorps  %xmm0,%xmm0
57fa5c:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
57fa61:	ff 75 08             	push   0x8(%ebp)
57fa64:	8d 4e 0c             	lea    0xc(%esi),%ecx
57fa67:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57fa6e:	c7 06 6c 2f 6c 00    	movl   $0x6c2f6c,(%esi)
57fa74:	e8 27 d3 eb ff       	call   0x43cda0
57fa79:	c7 06 78 2f 6c 00    	movl   $0x6c2f78,(%esi)
57fa7f:	8b c6                	mov    %esi,%eax
57fa81:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57fa84:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57fa8b:	59                   	pop    %ecx
57fa8c:	5e                   	pop    %esi
57fa8d:	8b e5                	mov    %ebp,%esp
57fa8f:	5d                   	pop    %ebp
57fa90:	c2 04 00             	ret    $0x4
57fa93:	cc                   	int3
57fa94:	cc                   	int3
57fa95:	cc                   	int3
57fa96:	cc                   	int3
57fa97:	cc                   	int3
57fa98:	cc                   	int3
57fa99:	cc                   	int3
57fa9a:	cc                   	int3
57fa9b:	cc                   	int3
57fa9c:	cc                   	int3
57fa9d:	cc                   	int3
57fa9e:	cc                   	int3
57fa9f:	cc                   	int3
57faa0:	55                   	push   %ebp
57faa1:	8b ec                	mov    %esp,%ebp
57faa3:	6a ff                	push   $0xffffffff
57faa5:	68 36 ca 65 00       	push   $0x65ca36
57faaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57fab0:	50                   	push   %eax
57fab1:	83 ec 0c             	sub    $0xc,%esp
57fab4:	53                   	push   %ebx
57fab5:	56                   	push   %esi
57fab6:	57                   	push   %edi
57fab7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57fabc:	33 c5                	xor    %ebp,%eax
57fabe:	50                   	push   %eax
57fabf:	8d 45 f4             	lea    -0xc(%ebp),%eax
57fac2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57fac8:	8b f9                	mov    %ecx,%edi
57faca:	8b 5d 08             	mov    0x8(%ebp),%ebx
57facd:	8a 43 08             	mov    0x8(%ebx),%al
57fad0:	88 47 08             	mov    %al,0x8(%edi)
57fad3:	8b 4f 08             	mov    0x8(%edi),%ecx
57fad6:	81 e1 ff fe ff ff    	and    $0xfffffeff,%ecx
57fadc:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
57fae3:	89 4f 08             	mov    %ecx,0x8(%edi)
57fae6:	8b 43 10             	mov    0x10(%ebx),%eax
57fae9:	89 47 10             	mov    %eax,0x10(%edi)
57faec:	8b 43 14             	mov    0x14(%ebx),%eax
57faef:	89 47 14             	mov    %eax,0x14(%edi)
57faf2:	0f be c1             	movsbl %cl,%eax
57faf5:	83 f8 07             	cmp    $0x7,%eax
57faf8:	0f 87 2d 01 00 00    	ja     0x57fc2b
57fafe:	ff 24 85 bc fc 57 00 	jmp    *0x57fcbc(,%eax,4)
57fb05:	8b 03                	mov    (%ebx),%eax
57fb07:	89 07                	mov    %eax,(%edi)
57fb09:	8b 43 04             	mov    0x4(%ebx),%eax
57fb0c:	89 47 04             	mov    %eax,0x4(%edi)
57fb0f:	e9 17 01 00 00       	jmp    0x57fc2b
57fb14:	8b 13                	mov    (%ebx),%edx
57fb16:	85 d2                	test   %edx,%edx
57fb18:	74 3c                	je     0x57fb56
57fb1a:	8b 43 08             	mov    0x8(%ebx),%eax
57fb1d:	c1 e8 08             	shr    $0x8,%eax
57fb20:	a8 01                	test   $0x1,%al
57fb22:	74 32                	je     0x57fb56
57fb24:	8d 4d e8             	lea    -0x18(%ebp),%ecx
57fb27:	24 01                	and    $0x1,%al
57fb29:	51                   	push   %ecx
57fb2a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
57fb2d:	0f b6 c0             	movzbl %al,%eax
57fb30:	51                   	push   %ecx
57fb31:	52                   	push   %edx
57fb32:	50                   	push   %eax
57fb33:	e8 18 16 00 00       	call   0x581150
57fb38:	ff 75 f0             	push   -0x10(%ebp)
57fb3b:	ff 75 e8             	push   -0x18(%ebp)
57fb3e:	e8 4d 16 00 00       	call   0x581190
57fb43:	83 c4 18             	add    $0x18,%esp
57fb46:	8b d0                	mov    %eax,%edx
57fb48:	81 4f 08 00 01 00 00 	orl    $0x100,0x8(%edi)
57fb4f:	89 17                	mov    %edx,(%edi)
57fb51:	e9 d5 00 00 00       	jmp    0x57fc2b
57fb56:	81 e1 ff fe ff ff    	and    $0xfffffeff,%ecx
57fb5c:	89 4f 08             	mov    %ecx,0x8(%edi)
57fb5f:	89 17                	mov    %edx,(%edi)
57fb61:	e9 c5 00 00 00       	jmp    0x57fc2b
57fb66:	6a 08                	push   $0x8
57fb68:	e8 d5 14 06 00       	call   0x5e1042
57fb6d:	8b d8                	mov    %eax,%ebx
57fb6f:	83 c4 04             	add    $0x4,%esp
57fb72:	89 5d e8             	mov    %ebx,-0x18(%ebp)
57fb75:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57fb7c:	85 db                	test   %ebx,%ebx
57fb7e:	0f 84 99 00 00 00    	je     0x57fc1d
57fb84:	8b 75 08             	mov    0x8(%ebp),%esi
57fb87:	6a 30                	push   $0x30
57fb89:	89 5d ec             	mov    %ebx,-0x14(%ebp)
57fb8c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
57fb8f:	8b 36                	mov    (%esi),%esi
57fb91:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
57fb97:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
57fb9e:	e8 9f 14 06 00       	call   0x5e1042
57fba3:	83 c4 04             	add    $0x4,%esp
57fba6:	89 00                	mov    %eax,(%eax)
57fba8:	89 40 04             	mov    %eax,0x4(%eax)
57fbab:	89 40 08             	mov    %eax,0x8(%eax)
57fbae:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
57fbb4:	89 03                	mov    %eax,(%ebx)
57fbb6:	ff 75 e8             	push   -0x18(%ebp)
57fbb9:	8b cb                	mov    %ebx,%ecx
57fbbb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
57fbbf:	50                   	push   %eax
57fbc0:	8b 06                	mov    (%esi),%eax
57fbc2:	ff 70 04             	push   0x4(%eax)
57fbc5:	e8 e6 f6 ff ff       	call   0x57f2b0
57fbca:	8b 0b                	mov    (%ebx),%ecx
57fbcc:	89 41 04             	mov    %eax,0x4(%ecx)
57fbcf:	8b 46 04             	mov    0x4(%esi),%eax
57fbd2:	8b 33                	mov    (%ebx),%esi
57fbd4:	89 43 04             	mov    %eax,0x4(%ebx)
57fbd7:	8b 56 04             	mov    0x4(%esi),%edx
57fbda:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
57fbde:	75 34                	jne    0x57fc14
57fbe0:	8b 0a                	mov    (%edx),%ecx
57fbe2:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
57fbe6:	75 0c                	jne    0x57fbf4
57fbe8:	8b 01                	mov    (%ecx),%eax
57fbea:	8b d1                	mov    %ecx,%edx
57fbec:	8b c8                	mov    %eax,%ecx
57fbee:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57fbf2:	74 f4                	je     0x57fbe8
57fbf4:	89 16                	mov    %edx,(%esi)
57fbf6:	8b 13                	mov    (%ebx),%edx
57fbf8:	8b 4a 04             	mov    0x4(%edx),%ecx
57fbfb:	8b 41 08             	mov    0x8(%ecx),%eax
57fbfe:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57fc02:	75 0b                	jne    0x57fc0f
57fc04:	8b c8                	mov    %eax,%ecx
57fc06:	8b 41 08             	mov    0x8(%ecx),%eax
57fc09:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57fc0d:	74 f5                	je     0x57fc04
57fc0f:	89 4a 08             	mov    %ecx,0x8(%edx)
57fc12:	eb 0b                	jmp    0x57fc1f
57fc14:	89 36                	mov    %esi,(%esi)
57fc16:	8b 03                	mov    (%ebx),%eax
57fc18:	89 40 08             	mov    %eax,0x8(%eax)
57fc1b:	eb 02                	jmp    0x57fc1f
57fc1d:	33 db                	xor    %ebx,%ebx
57fc1f:	89 1f                	mov    %ebx,(%edi)
57fc21:	8b 5d 08             	mov    0x8(%ebp),%ebx
57fc24:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
57fc2b:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
57fc2f:	74 75                	je     0x57fca6
57fc31:	6a 10                	push   $0x10
57fc33:	e8 48 14 06 00       	call   0x5e1080
57fc38:	83 c4 04             	add    $0x4,%esp
57fc3b:	89 45 e8             	mov    %eax,-0x18(%ebp)
57fc3e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
57fc45:	85 c0                	test   %eax,%eax
57fc47:	74 1f                	je     0x57fc68
57fc49:	68 f0 ff 57 00       	push   $0x57fff0
57fc4e:	68 d0 f7 57 00       	push   $0x57f7d0
57fc53:	6a 03                	push   $0x3
57fc55:	8d 70 04             	lea    0x4(%eax),%esi
57fc58:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
57fc5e:	6a 04                	push   $0x4
57fc60:	56                   	push   %esi
57fc61:	e8 19 28 06 00       	call   0x5e247f
57fc66:	eb 02                	jmp    0x57fc6a
57fc68:	33 f6                	xor    %esi,%esi
57fc6a:	89 77 0c             	mov    %esi,0xc(%edi)
57fc6d:	33 f6                	xor    %esi,%esi
57fc6f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
57fc76:	8b 43 0c             	mov    0xc(%ebx),%eax
57fc79:	8b 14 06             	mov    (%esi,%eax,1),%edx
57fc7c:	85 d2                	test   %edx,%edx
57fc7e:	74 1e                	je     0x57fc9e
57fc80:	8b c2                	mov    %edx,%eax
57fc82:	8d 48 01             	lea    0x1(%eax),%ecx
57fc85:	89 4d e8             	mov    %ecx,-0x18(%ebp)
57fc88:	8a 08                	mov    (%eax),%cl
57fc8a:	40                   	inc    %eax
57fc8b:	84 c9                	test   %cl,%cl
57fc8d:	75 f9                	jne    0x57fc88
57fc8f:	2b 45 e8             	sub    -0x18(%ebp),%eax
57fc92:	8b 4f 0c             	mov    0xc(%edi),%ecx
57fc95:	50                   	push   %eax
57fc96:	52                   	push   %edx
57fc97:	03 ce                	add    %esi,%ecx
57fc99:	e8 12 21 00 00       	call   0x581db0
57fc9e:	83 c6 04             	add    $0x4,%esi
57fca1:	83 fe 0c             	cmp    $0xc,%esi
57fca4:	7c d0                	jl     0x57fc76
57fca6:	8b c7                	mov    %edi,%eax
57fca8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57fcab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57fcb2:	59                   	pop    %ecx
57fcb3:	5f                   	pop    %edi
57fcb4:	5e                   	pop    %esi
57fcb5:	5b                   	pop    %ebx
57fcb6:	8b e5                	mov    %ebp,%esp
57fcb8:	5d                   	pop    %ebp
57fcb9:	c2 04 00             	ret    $0x4
57fcbc:	05 fb 57 00 05       	add    $0x50057fb,%eax
57fcc1:	fb                   	sti
57fcc2:	57                   	push   %edi
57fcc3:	00 05 fb 57 00 05    	add    %al,0x50057fb
57fcc9:	fb                   	sti
57fcca:	57                   	push   %edi
57fccb:	00 14 fb             	add    %dl,(%ebx,%edi,8)
57fcce:	57                   	push   %edi