5bf81c:	85 c0                	test   %eax,%eax
5bf81e:	74 08                	je     0x5bf828
5bf820:	8b 10                	mov    (%eax),%edx
5bf822:	8b c8                	mov    %eax,%ecx
5bf824:	6a 01                	push   $0x1
5bf826:	ff 12                	call   *(%edx)
5bf828:	ff 75 a3             	push   -0x5d(%ebp)
5bf82b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bf82e:	50                   	push   %eax
5bf82f:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
5bf835:	50                   	push   %eax
5bf836:	e8 15 2c fc ff       	call   0x582450
5bf83b:	83 c4 0c             	add    $0xc,%esp
5bf83e:	8b 08                	mov    (%eax),%ecx
5bf840:	8b 49 04             	mov    0x4(%ecx),%ecx
5bf843:	f6 44 01 0c 06       	testb  $0x6,0xc(%ecx,%eax,1)
5bf848:	75 40                	jne    0x5bf88a
5bf84a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5bf84e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5bf851:	8b 45 e8             	mov    -0x18(%ebp),%eax
5bf854:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
5bf858:	85 c0                	test   %eax,%eax
5bf85a:	0f 84 70 ff ff ff    	je     0x5bf7d0
5bf860:	8d 14 08             	lea    (%eax,%ecx,1),%edx
5bf863:	8b c1                	mov    %ecx,%eax
5bf865:	3b ca                	cmp    %edx,%ecx
5bf867:	0f 83 63 ff ff ff    	jae    0x5bf7d0
5bf86d:	0f 1f 00             	nopl   (%eax)
5bf870:	80 38 20             	cmpb   $0x20,(%eax)
5bf873:	75 0a                	jne    0x5bf87f
5bf875:	40                   	inc    %eax
5bf876:	3b c2                	cmp    %edx,%eax
5bf878:	72 f6                	jb     0x5bf870
5bf87a:	e9 51 ff ff ff       	jmp    0x5bf7d0
5bf87f:	2b c1                	sub    %ecx,%eax
5bf881:	83 f8 ff             	cmp    $0xffffffff,%eax
5bf884:	0f 84 46 ff ff ff    	je     0x5bf7d0
5bf88a:	8d 45 8c             	lea    -0x74(%ebp),%eax
5bf88d:	50                   	push   %eax
5bf88e:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bf891:	50                   	push   %eax
5bf892:	e8 99 d1 00 00       	call   0x5cca30
5bf897:	83 c4 08             	add    $0x8,%esp
5bf89a:	84 c0                	test   %al,%al
5bf89c:	75 62                	jne    0x5bf900
5bf89e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5bf8a1:	83 fa 10             	cmp    $0x10,%edx
5bf8a4:	72 2c                	jb     0x5bf8d2
5bf8a6:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5bf8a9:	42                   	inc    %edx
5bf8aa:	8b c1                	mov    %ecx,%eax
5bf8ac:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bf8b2:	72 14                	jb     0x5bf8c8
5bf8b4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bf8b7:	83 c2 23             	add    $0x23,%edx
5bf8ba:	2b c1                	sub    %ecx,%eax
5bf8bc:	83 c0 fc             	add    $0xfffffffc,%eax
5bf8bf:	83 f8 1f             	cmp    $0x1f,%eax
5bf8c2:	0f 87 5b 02 00 00    	ja     0x5bfb23
5bf8c8:	52                   	push   %edx
5bf8c9:	51                   	push   %ecx
5bf8ca:	e8 a3 17 02 00       	call   0x5e1072
5bf8cf:	83 c4 08             	add    $0x8,%esp
5bf8d2:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
5bf8d6:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5bf8da:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
5bf8de:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
5bf8e3:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5bf8ea:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5bf8f1:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
5bf8f6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
5bf8fd:	00 00 00
5bf900:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
5bf906:	8b 40 04             	mov    0x4(%eax),%eax
5bf909:	8b 84 05 14 ff ff ff 	mov    -0xec(%ebp,%eax,1),%eax
5bf910:	8b 78 04             	mov    0x4(%eax),%edi
5bf913:	8b cf                	mov    %edi,%ecx
5bf915:	89 7d 94             	mov    %edi,-0x6c(%ebp)
5bf918:	8b 07                	mov    (%edi),%eax
5bf91a:	ff 50 04             	call   *0x4(%eax)
5bf91d:	8d 45 90             	lea    -0x70(%ebp),%eax
5bf920:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5bf924:	50                   	push   %eax
5bf925:	e8 16 df e8 ff       	call   0x44d840
5bf92a:	83 c4 04             	add    $0x4,%esp
5bf92d:	8b c8                	mov    %eax,%ecx
5bf92f:	8b 10                	mov    (%eax),%edx
5bf931:	6a 0a                	push   $0xa
5bf933:	8b 42 20             	mov    0x20(%edx),%eax
5bf936:	ff d0                	call   *%eax
5bf938:	88 45 a3             	mov    %al,-0x5d(%ebp)
5bf93b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5bf93f:	85 ff                	test   %edi,%edi
5bf941:	74 15                	je     0x5bf958
5bf943:	8b 07                	mov    (%edi),%eax
5bf945:	8b cf                	mov    %edi,%ecx
5bf947:	8b 40 08             	mov    0x8(%eax),%eax
5bf94a:	ff d0                	call   *%eax
5bf94c:	85 c0                	test   %eax,%eax
5bf94e:	74 08                	je     0x5bf958
5bf950:	8b 10                	mov    (%eax),%edx
5bf952:	8b c8                	mov    %eax,%ecx
5bf954:	6a 01                	push   $0x1
5bf956:	ff 12                	call   *(%edx)
5bf958:	ff 75 a3             	push   -0x5d(%ebp)
5bf95b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bf95e:	50                   	push   %eax
5bf95f:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
5bf965:	50                   	push   %eax
5bf966:	e8 e5 2a fc ff       	call   0x582450
5bf96b:	83 c4 0c             	add    $0xc,%esp
5bf96e:	8b 08                	mov    (%eax),%ecx
5bf970:	8b 49 04             	mov    0x4(%ecx),%ecx
5bf973:	f6 44 01 0c 06       	testb  $0x6,0xc(%ecx,%eax,1)
5bf978:	75 45                	jne    0x5bf9bf
5bf97a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5bf97e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5bf981:	8b 45 e8             	mov    -0x18(%ebp),%eax
5bf984:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
5bf988:	85 c0                	test   %eax,%eax
5bf98a:	0f 84 70 ff ff ff    	je     0x5bf900
5bf990:	8d 14 08             	lea    (%eax,%ecx,1),%edx
5bf993:	8b c1                	mov    %ecx,%eax
5bf995:	3b ca                	cmp    %edx,%ecx
5bf997:	0f 83 63 ff ff ff    	jae    0x5bf900
5bf99d:	0f 1f 00             	nopl   (%eax)
5bf9a0:	80 38 20             	cmpb   $0x20,(%eax)
5bf9a3:	75 0a                	jne    0x5bf9af
5bf9a5:	40                   	inc    %eax
5bf9a6:	3b c2                	cmp    %edx,%eax
5bf9a8:	72 f6                	jb     0x5bf9a0
5bf9aa:	e9 51 ff ff ff       	jmp    0x5bf900
5bf9af:	2b c1                	sub    %ecx,%eax
5bf9b1:	83 f8 ff             	cmp    $0xffffffff,%eax
5bf9b4:	0f 84 46 ff ff ff    	je     0x5bf900
5bf9ba:	e9 df fe ff ff       	jmp    0x5bf89e
5bf9bf:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5bf9c3:	75 11                	jne    0x5bf9d6
5bf9c5:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
5bf9cb:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5bf9cf:	e8 ec 42 ed ff       	call   0x493cc0
5bf9d4:	eb 6b                	jmp    0x5bfa41
5bf9d6:	6a 40                	push   $0x40
5bf9d8:	e8 65 16 02 00       	call   0x5e1042
5bf9dd:	8b f8                	mov    %eax,%edi
5bf9df:	83 c4 04             	add    $0x4,%esp
5bf9e2:	85 ff                	test   %edi,%edi
5bf9e4:	74 16                	je     0x5bf9fc
5bf9e6:	6a 40                	push   $0x40
5bf9e8:	6a 00                	push   $0x0
5bf9ea:	57                   	push   %edi
5bf9eb:	e8 10 40 02 00       	call   0x5e3a00
5bf9f0:	83 c4 0c             	add    $0xc,%esp
5bf9f3:	8b cf                	mov    %edi,%ecx
5bf9f5:	e8 96 54 ff ff       	call   0x5b4e90
5bf9fa:	eb 02                	jmp    0x5bf9fe
5bf9fc:	33 c0                	xor    %eax,%eax
5bf9fe:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
5bfa01:	8b 39                	mov    (%ecx),%edi
5bfa03:	89 01                	mov    %eax,(%ecx)
5bfa05:	85 ff                	test   %edi,%edi
5bfa07:	74 17                	je     0x5bfa20
5bfa09:	8b cf                	mov    %edi,%ecx
5bfa0b:	e8 50 55 ff ff       	call   0x5b4f60
5bfa10:	6a 40                	push   $0x40
5bfa12:	57                   	push   %edi
5bfa13:	e8 5a 16 02 00       	call   0x5e1072
5bfa18:	8b 45 9c             	mov    -0x64(%ebp),%eax
5bfa1b:	83 c4 08             	add    $0x8,%esp
5bfa1e:	8b 00                	mov    (%eax),%eax
5bfa20:	50                   	push   %eax
5bfa21:	8d 45 c0             	lea    -0x40(%ebp),%eax
5bfa24:	50                   	push   %eax
5bfa25:	e8 96 d2 00 00       	call   0x5cccc0
5bfa2a:	83 c4 08             	add    $0x8,%esp
5bfa2d:	88 45 a7             	mov    %al,-0x59(%ebp)
5bfa30:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
5bfa36:	e8 85 42 ed ff       	call   0x493cc0
5bfa3b:	eb 04                	jmp    0x5bfa41
5bfa3d:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
5bfa41:	85 f6                	test   %esi,%esi
5bfa43:	74 08                	je     0x5bfa4d
5bfa45:	8b 06                	mov    (%esi),%eax
5bfa47:	8b ce                	mov    %esi,%ecx
5bfa49:	6a 01                	push   $0x1
5bfa4b:	ff 10                	call   *(%eax)
5bfa4d:	8b 55 bc             	mov    -0x44(%ebp),%edx
5bfa50:	83 fa 10             	cmp    $0x10,%edx
5bfa53:	72 2c                	jb     0x5bfa81
5bfa55:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5bfa58:	42                   	inc    %edx
5bfa59:	8b c1                	mov    %ecx,%eax
5bfa5b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bfa61:	72 14                	jb     0x5bfa77
5bfa63:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bfa66:	83 c2 23             	add    $0x23,%edx
5bfa69:	2b c1                	sub    %ecx,%eax
5bfa6b:	83 c0 fc             	add    $0xfffffffc,%eax
5bfa6e:	83 f8 1f             	cmp    $0x1f,%eax
5bfa71:	0f 87 ac 00 00 00    	ja     0x5bfb23
5bfa77:	52                   	push   %edx
5bfa78:	51                   	push   %ecx
5bfa79:	e8 f4 15 02 00       	call   0x5e1072
5bfa7e:	83 c4 08             	add    $0x8,%esp
5bfa81:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5bfa84:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5bfa8b:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
5bfa92:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
5bfa96:	83 fa 10             	cmp    $0x10,%edx
5bfa99:	72 28                	jb     0x5bfac3
5bfa9b:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5bfa9e:	42                   	inc    %edx
5bfa9f:	8b c1                	mov    %ecx,%eax
5bfaa1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bfaa7:	72 10                	jb     0x5bfab9
5bfaa9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bfaac:	83 c2 23             	add    $0x23,%edx
5bfaaf:	2b c1                	sub    %ecx,%eax
5bfab1:	83 c0 fc             	add    $0xfffffffc,%eax
5bfab4:	83 f8 1f             	cmp    $0x1f,%eax
5bfab7:	77 6a                	ja     0x5bfb23
5bfab9:	52                   	push   %edx
5bfaba:	51                   	push   %ecx
5bfabb:	e8 b2 15 02 00       	call   0x5e1072
5bfac0:	83 c4 08             	add    $0x8,%esp
5bfac3:	8b 55 ec             	mov    -0x14(%ebp),%edx
5bfac6:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5bfacd:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5bfad4:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5bfad8:	83 fa 10             	cmp    $0x10,%edx
5bfadb:	72 28                	jb     0x5bfb05
5bfadd:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5bfae0:	42                   	inc    %edx
5bfae1:	8b c1                	mov    %ecx,%eax
5bfae3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5bfae9:	72 10                	jb     0x5bfafb
5bfaeb:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5bfaee:	83 c2 23             	add    $0x23,%edx
5bfaf1:	2b c1                	sub    %ecx,%eax
5bfaf3:	83 c0 fc             	add    $0xfffffffc,%eax
5bfaf6:	83 f8 1f             	cmp    $0x1f,%eax
5bfaf9:	77 28                	ja     0x5bfb23
5bfafb:	52                   	push   %edx
5bfafc:	51                   	push   %ecx
5bfafd:	e8 70 15 02 00       	call   0x5e1072
5bfb02:	83 c4 08             	add    $0x8,%esp
5bfb05:	8a 45 a7             	mov    -0x59(%ebp),%al
5bfb08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bfb0b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bfb12:	59                   	pop    %ecx
5bfb13:	5f                   	pop    %edi
5bfb14:	5e                   	pop    %esi
5bfb15:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5bfb18:	33 cd                	xor    %ebp,%ecx
5bfb1a:	e8 bb 19 02 00       	call   0x5e14da
5bfb1f:	8b e5                	mov    %ebp,%esp
5bfb21:	5d                   	pop    %ebp
5bfb22:	c3                   	ret
5bfb23:	e8 07 d4 02 00       	call   0x5ecf2f
5bfb28:	cc                   	int3
5bfb29:	cc                   	int3
5bfb2a:	cc                   	int3
5bfb2b:	cc                   	int3
5bfb2c:	cc                   	int3
5bfb2d:	cc                   	int3
5bfb2e:	cc                   	int3
5bfb2f:	cc                   	int3
5bfb30:	55                   	push   %ebp
5bfb31:	8b ec                	mov    %esp,%ebp
5bfb33:	ff 75 0c             	push   0xc(%ebp)
5bfb36:	6a 01                	push   $0x1
5bfb38:	ff 75 08             	push   0x8(%ebp)
5bfb3b:	e8 80 ed ff ff       	call   0x5be8c0
5bfb40:	83 c4 0c             	add    $0xc,%esp
5bfb43:	5d                   	pop    %ebp
5bfb44:	c3                   	ret
5bfb45:	cc                   	int3
5bfb46:	cc                   	int3
5bfb47:	cc                   	int3
5bfb48:	cc                   	int3
5bfb49:	cc                   	int3
5bfb4a:	cc                   	int3
5bfb4b:	cc                   	int3
5bfb4c:	cc                   	int3
5bfb4d:	cc                   	int3
5bfb4e:	cc                   	int3
5bfb4f:	cc                   	int3
5bfb50:	55                   	push   %ebp
5bfb51:	8b ec                	mov    %esp,%ebp
5bfb53:	6a ff                	push   $0xffffffff
5bfb55:	68 55 f3 65 00       	push   $0x65f355
5bfb5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bfb60:	50                   	push   %eax
5bfb61:	81 ec 00 02 00 00    	sub    $0x200,%esp
5bfb67:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5bfb6c:	33 c5                	xor    %ebp,%eax
5bfb6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bfb71:	56                   	push   %esi
5bfb72:	57                   	push   %edi
5bfb73:	50                   	push   %eax
5bfb74:	8d 45 f4             	lea    -0xc(%ebp),%eax
5bfb77:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5bfb7d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5bfb84:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5bfb8b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5bfb8f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bfb96:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5bfb9d:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5bfba4:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5bfba8:	33 c0                	xor    %eax,%eax
5bfbaa:	33 ff                	xor    %edi,%edi
5bfbac:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5bfbb2:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
5bfbb8:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
5bfbbe:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
5bfbc4:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
5bfbca:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
5bfbd0:	c7 45 80 0f 00 00 00 	movl   $0xf,-0x80(%ebp)
5bfbd7:	88 85 6c ff ff ff    	mov    %al,-0x94(%ebp)
5bfbdd:	88 45 84             	mov    %al,-0x7c(%ebp)
5bfbe0:	89 7d 98             	mov    %edi,-0x68(%ebp)
5bfbe3:	c7 45 9c 0f 00 00 00 	movl   $0xf,-0x64(%ebp)
5bfbea:	88 45 88             	mov    %al,-0x78(%ebp)
5bfbed:	89 7d a0             	mov    %edi,-0x60(%ebp)
5bfbf0:	88 45 a4             	mov    %al,-0x5c(%ebp)
5bfbf3:	6a 04                	push   $0x4
5bfbf5:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5bfbf9:	e8 44 14 02 00       	call   0x5e1042
5bfbfe:	83 c4 04             	add    $0x4,%esp
5bfc01:	8b f0                	mov    %eax,%esi
5bfc03:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%ebp)
5bfc09:	39 7d 08             	cmp    %edi,0x8(%ebp)
5bfc0c:	75 0c                	jne    0x5bfc1a
5bfc0e:	85 f6                	test   %esi,%esi
5bfc10:	74 14                	je     0x5bfc26
5bfc12:	c7 06 84 e3 6c 00    	movl   $0x6ce384,(%esi)
5bfc18:	eb 14                	jmp    0x5bfc2e
5bfc1a:	85 f6                	test   %esi,%esi
5bfc1c:	74 08                	je     0x5bfc26
5bfc1e:	c7 06 94 e3 6c 00    	movl   $0x6ce394,(%esi)
5bfc24:	eb 02                	jmp    0x5bfc28
5bfc26:	33 f6                	xor    %esi,%esi
5bfc28:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%ebp)
5bfc2e:	8b ce                	mov    %esi,%ecx
5bfc30:	89 b5 38 ff ff ff    	mov    %esi,-0xc8(%ebp)
5bfc36:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5bfc3a:	85 c9                	test   %ecx,%ecx
5bfc3c:	0f 84 fe 03 00 00    	je     0x5c0040
5bfc42:	8b 01                	mov    (%ecx),%eax
5bfc44:	8d 55 c0             	lea    -0x40(%ebp),%edx