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
5bfc47:	52                   	push   %edx
5bfc48:	8b 40 04             	mov    0x4(%eax),%eax
5bfc4b:	ff d0                	call   *%eax
5bfc4d:	84 c0                	test   %al,%al
5bfc4f:	0f 84 eb 03 00 00    	je     0x5c0040
5bfc55:	6a 01                	push   $0x1
5bfc57:	6a 01                	push   $0x1
5bfc59:	8d 45 c0             	lea    -0x40(%ebp),%eax
5bfc5c:	50                   	push   %eax
5bfc5d:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
5bfc63:	e8 18 2a fc ff       	call   0x582680
5bfc68:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
5bfc6f:	00
5bfc70:	8b 85 8c fe ff ff    	mov    -0x174(%ebp),%eax
5bfc76:	8b 40 04             	mov    0x4(%eax),%eax
5bfc79:	8b 84 05 bc fe ff ff 	mov    -0x144(%ebp,%eax,1),%eax
5bfc80:	8b 48 04             	mov    0x4(%eax),%ecx
5bfc83:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
5bfc89:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
5bfc8f:	8b 01                	mov    (%ecx),%eax
5bfc91:	ff 50 04             	call   *0x4(%eax)
5bfc94:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
5bfc9a:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5bfc9e:	50                   	push   %eax
5bfc9f:	e8 9c db e8 ff       	call   0x44d840
5bfca4:	83 c4 04             	add    $0x4,%esp
5bfca7:	8b c8                	mov    %eax,%ecx
5bfca9:	8b 10                	mov    (%eax),%edx
5bfcab:	6a 0a                	push   $0xa
5bfcad:	8b 42 20             	mov    0x20(%edx),%eax
5bfcb0:	ff d0                	call   *%eax
5bfcb2:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
5bfcb8:	88 85 60 ff ff ff    	mov    %al,-0xa0(%ebp)
5bfcbe:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5bfcc2:	85 c9                	test   %ecx,%ecx
5bfcc4:	74 13                	je     0x5bfcd9
5bfcc6:	8b 01                	mov    (%ecx),%eax
5bfcc8:	8b 40 08             	mov    0x8(%eax),%eax
5bfccb:	ff d0                	call   *%eax
5bfccd:	85 c0                	test   %eax,%eax
5bfccf:	74 08                	je     0x5bfcd9
5bfcd1:	8b 10                	mov    (%eax),%edx
5bfcd3:	8b c8                	mov    %eax,%ecx
5bfcd5:	6a 01                	push   $0x1
5bfcd7:	ff 12                	call   *(%edx)
5bfcd9:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
5bfcdf:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bfce2:	50                   	push   %eax
5bfce3:	8d 85 8c fe ff ff    	lea    -0x174(%ebp),%eax
5bfce9:	50                   	push   %eax
5bfcea:	e8 61 27 fc ff       	call   0x582450
5bfcef:	8b c8                	mov    %eax,%ecx
5bfcf1:	83 c4 0c             	add    $0xc,%esp
5bfcf4:	8b 01                	mov    (%ecx),%eax
5bfcf6:	8b 40 04             	mov    0x4(%eax),%eax
5bfcf9:	f6 44 08 0c 06       	testb  $0x6,0xc(%eax,%ecx,1)
5bfcfe:	75 3d                	jne    0x5bfd3d
5bfd00:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5bfd04:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5bfd07:	8b 45 e8             	mov    -0x18(%ebp),%eax
5bfd0a:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
5bfd0e:	85 c0                	test   %eax,%eax
5bfd10:	0f 84 5a ff ff ff    	je     0x5bfc70
5bfd16:	8d 14 08             	lea    (%eax,%ecx,1),%edx
5bfd19:	8b c1                	mov    %ecx,%eax
5bfd1b:	3b ca                	cmp    %edx,%ecx
5bfd1d:	0f 83 4d ff ff ff    	jae    0x5bfc70
5bfd23:	80 38 20             	cmpb   $0x20,(%eax)
5bfd26:	75 0a                	jne    0x5bfd32
5bfd28:	40                   	inc    %eax
5bfd29:	3b c2                	cmp    %edx,%eax
5bfd2b:	72 f6                	jb     0x5bfd23
5bfd2d:	e9 3e ff ff ff       	jmp    0x5bfc70
5bfd32:	2b c1                	sub    %ecx,%eax
5bfd34:	83 f8 ff             	cmp    $0xffffffff,%eax
5bfd37:	0f 84 33 ff ff ff    	je     0x5bfc70
5bfd3d:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
5bfd43:	50                   	push   %eax
5bfd44:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bfd47:	50                   	push   %eax
5bfd48:	e8 e3 cc 00 00       	call   0x5cca30
5bfd4d:	83 c4 08             	add    $0x8,%esp
5bfd50:	84 c0                	test   %al,%al
5bfd52:	75 35                	jne    0x5bfd89
5bfd54:	83 ec 18             	sub    $0x18,%esp
5bfd57:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
5bfd5d:	8b c4                	mov    %esp,%eax
5bfd5f:	0f 57 c0             	xorps  %xmm0,%xmm0
5bfd62:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5bfd68:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5bfd6f:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5bfd76:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
5bfd7d:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5bfd82:	e8 59 14 00 00       	call   0x5c11e0
5bfd87:	eb 27                	jmp    0x5bfdb0
5bfd89:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bfd8c:	50                   	push   %eax
5bfd8d:	6a 00                	push   $0x0
5bfd8f:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
5bfd95:	e8 b6 47 e8 ff       	call   0x444550
5bfd9a:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
5bfda0:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
5bfda6:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
5bfdac:	0f 1f 40 00          	nopl   0x0(%eax)
5bfdb0:	8b 85 8c fe ff ff    	mov    -0x174(%ebp),%eax
5bfdb6:	8b 40 04             	mov    0x4(%eax),%eax
5bfdb9:	8b 84 05 bc fe ff ff 	mov    -0x144(%ebp,%eax,1),%eax
5bfdc0:	8b 48 04             	mov    0x4(%eax),%ecx
5bfdc3:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
5bfdc9:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
5bfdcf:	8b 01                	mov    (%ecx),%eax
5bfdd1:	ff 50 04             	call   *0x4(%eax)
5bfdd4:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
5bfdda:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5bfdde:	50                   	push   %eax
5bfddf:	e8 5c da e8 ff       	call   0x44d840
5bfde4:	83 c4 04             	add    $0x4,%esp
5bfde7:	8b c8                	mov    %eax,%ecx
5bfde9:	8b 10                	mov    (%eax),%edx
5bfdeb:	6a 0a                	push   $0xa
5bfded:	8b 42 20             	mov    0x20(%edx),%eax
5bfdf0:	ff d0                	call   *%eax
5bfdf2:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
5bfdf8:	88 85 50 ff ff ff    	mov    %al,-0xb0(%ebp)
5bfdfe:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5bfe02:	85 c9                	test   %ecx,%ecx
5bfe04:	74 13                	je     0x5bfe19
5bfe06:	8b 01                	mov    (%ecx),%eax
5bfe08:	8b 40 08             	mov    0x8(%eax),%eax
5bfe0b:	ff d0                	call   *%eax
5bfe0d:	85 c0                	test   %eax,%eax
5bfe0f:	74 08                	je     0x5bfe19
5bfe11:	8b 10                	mov    (%eax),%edx
5bfe13:	8b c8                	mov    %eax,%ecx
5bfe15:	6a 01                	push   $0x1
5bfe17:	ff 12                	call   *(%edx)
5bfe19:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
5bfe1f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bfe22:	50                   	push   %eax
5bfe23:	8d 85 8c fe ff ff    	lea    -0x174(%ebp),%eax
5bfe29:	50                   	push   %eax
5bfe2a:	e8 21 26 fc ff       	call   0x582450
5bfe2f:	8b c8                	mov    %eax,%ecx
5bfe31:	83 c4 0c             	add    $0xc,%esp
5bfe34:	8b 01                	mov    (%ecx),%eax
5bfe36:	8b 40 04             	mov    0x4(%eax),%eax
5bfe39:	f6 44 08 0c 06       	testb  $0x6,0xc(%eax,%ecx,1)
5bfe3e:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
5bfe44:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5bfe4a:	0f 85 dc 01 00 00    	jne    0x5c002c
5bfe50:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5bfe54:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5bfe57:	8b 45 e8             	mov    -0x18(%ebp),%eax
5bfe5a:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
5bfe5e:	85 c0                	test   %eax,%eax
5bfe60:	0f 84 4a ff ff ff    	je     0x5bfdb0
5bfe66:	8d 14 08             	lea    (%eax,%ecx,1),%edx
5bfe69:	8b c1                	mov    %ecx,%eax
5bfe6b:	3b ca                	cmp    %edx,%ecx
5bfe6d:	0f 83 3d ff ff ff    	jae    0x5bfdb0
5bfe73:	80 38 20             	cmpb   $0x20,(%eax)
5bfe76:	75 0a                	jne    0x5bfe82
5bfe78:	40                   	inc    %eax
5bfe79:	3b c2                	cmp    %edx,%eax
5bfe7b:	72 f6                	jb     0x5bfe73
5bfe7d:	e9 2e ff ff ff       	jmp    0x5bfdb0
5bfe82:	2b c1                	sub    %ecx,%eax
5bfe84:	83 f8 ff             	cmp    $0xffffffff,%eax
5bfe87:	0f 84 23 ff ff ff    	je     0x5bfdb0
5bfe8d:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
5bfe93:	50                   	push   %eax
5bfe94:	8d 45 d8             	lea    -0x28(%ebp),%eax
5bfe97:	50                   	push   %eax
5bfe98:	e8 23 ce 00 00       	call   0x5cccc0
5bfe9d:	83 c4 08             	add    $0x8,%esp