5bda71:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bda78:	56                   	push   %esi
5bda79:	8b f1                	mov    %ecx,%esi
5bda7b:	8b 06                	mov    (%esi),%eax
5bda7d:	85 c0                	test   %eax,%eax
5bda7f:	74 40                	je     0x5bdac1
5bda81:	8b 4e 08             	mov    0x8(%esi),%ecx
5bda84:	2b c8                	sub    %eax,%ecx
5bda86:	83 e1 e0             	and    $0xffffffe0,%ecx
5bda89:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5bda8f:	72 12                	jb     0x5bdaa3
5bda91:	8b 50 fc             	mov    -0x4(%eax),%edx
5bda94:	83 c1 23             	add    $0x23,%ecx
5bda97:	2b c2                	sub    %edx,%eax
5bda99:	83 c0 fc             	add    $0xfffffffc,%eax
5bda9c:	83 f8 1f             	cmp    $0x1f,%eax
5bda9f:	77 2f                	ja     0x5bdad0
5bdaa1:	8b c2                	mov    %edx,%eax
5bdaa3:	51                   	push   %ecx
5bdaa4:	50                   	push   %eax
5bdaa5:	e8 ab 37 01 00       	call   0x5d1255
5bdaaa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5bdab0:	83 c4 08             	add    $0x8,%esp
5bdab3:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5bdaba:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5bdac1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bdac4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bdacb:	5e                   	pop    %esi
5bdacc:	8b e5                	mov    %ebp,%esp
5bdace:	5d                   	pop    %ebp
5bdacf:	c3                   	ret
5bdad0:	e8 1b 87 01 00       	call   0x5d61f0
5bdad5:	cc                   	int3
5bdad6:	cc                   	int3
5bdad7:	cc                   	int3
5bdad8:	cc                   	int3
5bdad9:	cc                   	int3
5bdada:	cc                   	int3
5bdadb:	cc                   	int3
5bdadc:	cc                   	int3
5bdadd:	cc                   	int3
5bdade:	cc                   	int3
5bdadf:	cc                   	int3
5bdae0:	55                   	push   %ebp
5bdae1:	8b ec                	mov    %esp,%ebp
5bdae3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bdae9:	6a ff                	push   $0xffffffff
5bdaeb:	68 20 fc 5f 00       	push   $0x5ffc20
5bdaf0:	50                   	push   %eax
5bdaf1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bdaf8:	56                   	push   %esi
5bdaf9:	8b f1                	mov    %ecx,%esi
5bdafb:	8b 06                	mov    (%esi),%eax
5bdafd:	85 c0                	test   %eax,%eax
5bdaff:	74 40                	je     0x5bdb41
5bdb01:	8b 4e 08             	mov    0x8(%esi),%ecx
5bdb04:	2b c8                	sub    %eax,%ecx
5bdb06:	83 e1 f8             	and    $0xfffffff8,%ecx
5bdb09:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5bdb0f:	72 12                	jb     0x5bdb23
5bdb11:	8b 50 fc             	mov    -0x4(%eax),%edx
5bdb14:	83 c1 23             	add    $0x23,%ecx
5bdb17:	2b c2                	sub    %edx,%eax
5bdb19:	83 c0 fc             	add    $0xfffffffc,%eax
5bdb1c:	83 f8 1f             	cmp    $0x1f,%eax
5bdb1f:	77 2f                	ja     0x5bdb50
5bdb21:	8b c2                	mov    %edx,%eax
5bdb23:	51                   	push   %ecx
5bdb24:	50                   	push   %eax
5bdb25:	e8 2b 37 01 00       	call   0x5d1255
5bdb2a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5bdb30:	83 c4 08             	add    $0x8,%esp
5bdb33:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5bdb3a:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5bdb41:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bdb44:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bdb4b:	5e                   	pop    %esi
5bdb4c:	8b e5                	mov    %ebp,%esp
5bdb4e:	5d                   	pop    %ebp
5bdb4f:	c3                   	ret
5bdb50:	e8 9b 86 01 00       	call   0x5d61f0
5bdb55:	cc                   	int3
5bdb56:	cc                   	int3
5bdb57:	cc                   	int3
5bdb58:	cc                   	int3
5bdb59:	cc                   	int3
5bdb5a:	cc                   	int3
5bdb5b:	cc                   	int3
5bdb5c:	cc                   	int3
5bdb5d:	cc                   	int3
5bdb5e:	cc                   	int3
5bdb5f:	cc                   	int3
5bdb60:	55                   	push   %ebp
5bdb61:	8b ec                	mov    %esp,%ebp
5bdb63:	6a ff                	push   $0xffffffff
5bdb65:	68 00 00 60 00       	push   $0x600000
5bdb6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bdb70:	50                   	push   %eax
5bdb71:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bdb78:	51                   	push   %ecx
5bdb79:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5bdb7c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bdb83:	83 c1 08             	add    $0x8,%ecx
5bdb86:	e8 95 9b 00 00       	call   0x5c7720
5bdb8b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bdb8e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bdb95:	8b e5                	mov    %ebp,%esp
5bdb97:	5d                   	pop    %ebp
5bdb98:	c3                   	ret
5bdb99:	cc                   	int3
5bdb9a:	cc                   	int3
5bdb9b:	cc                   	int3
5bdb9c:	cc                   	int3
5bdb9d:	cc                   	int3
5bdb9e:	cc                   	int3
5bdb9f:	cc                   	int3
5bdba0:	55                   	push   %ebp
5bdba1:	8b ec                	mov    %esp,%ebp
5bdba3:	6a ff                	push   $0xffffffff
5bdba5:	68 84 00 60 00       	push   $0x600084
5bdbaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bdbb0:	50                   	push   %eax
5bdbb1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bdbb8:	83 ec 0c             	sub    $0xc,%esp
5bdbbb:	56                   	push   %esi
5bdbbc:	57                   	push   %edi
5bdbbd:	8b f9                	mov    %ecx,%edi
5bdbbf:	89 7d f0             	mov    %edi,-0x10(%ebp)
5bdbc2:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
5bdbc9:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
5bdbcd:	74 26                	je     0x5bdbf5
5bdbcf:	33 f6                	xor    %esi,%esi
5bdbd1:	8b 47 1c             	mov    0x1c(%edi),%eax
5bdbd4:	ff 34 06             	push   (%esi,%eax,1)
5bdbd7:	e8 ec 36 01 00       	call   0x5d12c8
5bdbdc:	83 c6 08             	add    $0x8,%esi
5bdbdf:	83 c4 04             	add    $0x4,%esp
5bdbe2:	81 fe a8 00 00 00    	cmp    $0xa8,%esi
5bdbe8:	7c e7                	jl     0x5bdbd1
5bdbea:	ff 77 1c             	push   0x1c(%edi)
5bdbed:	e8 d6 36 01 00       	call   0x5d12c8
5bdbf2:	83 c4 04             	add    $0x4,%esp
5bdbf5:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
5bdbf9:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
5bdc00:	74 07                	je     0x5bdc09
5bdc02:	8b cf                	mov    %edi,%ecx
5bdc04:	e8 87 0d 00 00       	call   0x5be990
5bdc09:	8b 47 10             	mov    0x10(%edi),%eax
5bdc0c:	85 c0                	test   %eax,%eax
5bdc0e:	74 0a                	je     0x5bdc1a
5bdc10:	ff 30                	push   (%eax)
5bdc12:	e8 b1 36 01 00       	call   0x5d12c8
5bdc17:	83 c4 04             	add    $0x4,%esp
5bdc1a:	8b 87 4c 01 00 00    	mov    0x14c(%edi),%eax
5bdc20:	2b 87 48 01 00 00    	sub    0x148(%edi),%eax
5bdc26:	83 e0 f8             	and    $0xfffffff8,%eax
5bdc29:	83 f8 08             	cmp    $0x8,%eax
5bdc2c:	74 1c                	je     0x5bdc4a
5bdc2e:	68 04 b7 66 00       	push   $0x66b704
5bdc33:	68 c9 04 00 00       	push   $0x4c9
5bdc38:	68 00 b0 66 00       	push   $0x66b000
5bdc3d:	e8 1e d8 ff ff       	call   0x5bb460
5bdc42:	83 c4 0c             	add    $0xc,%esp
5bdc45:	84 c0                	test   %al,%al
5bdc47:	75 01                	jne    0x5bdc4a
5bdc49:	cc                   	int3
5bdc4a:	8b 87 48 01 00 00    	mov    0x148(%edi),%eax
5bdc50:	ff 70 04             	push   0x4(%eax)
5bdc53:	e8 d5 22 02 00       	call   0x5dff2d
5bdc58:	8b 87 48 01 00 00    	mov    0x148(%edi),%eax
5bdc5e:	83 c4 04             	add    $0x4,%esp
5bdc61:	3b 87 4c 01 00 00    	cmp    0x14c(%edi),%eax
5bdc67:	74 06                	je     0x5bdc6f
5bdc69:	89 87 4c 01 00 00    	mov    %eax,0x14c(%edi)
5bdc6f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
5bdc76:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5bdc7a:	8d 8f 74 01 00 00    	lea    0x174(%edi),%ecx
5bdc80:	e8 5b fd ff ff       	call   0x5bd9e0
5bdc85:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5bdc89:	8d 8f 54 01 00 00    	lea    0x154(%edi),%ecx
5bdc8f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5bdc92:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5bdc96:	83 c1 08             	add    $0x8,%ecx
5bdc99:	e8 82 9a 00 00       	call   0x5c7720
5bdc9e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5bdca2:	8d 8f 48 01 00 00    	lea    0x148(%edi),%ecx
5bdca8:	e8 33 fe ff ff       	call   0x5bdae0
5bdcad:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5bdcb1:	8d 8f 38 01 00 00    	lea    0x138(%edi),%ecx
5bdcb7:	e8 a4 fd ff ff       	call   0x5bda60
5bdcbc:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5bdcc0:	8d b7 30 01 00 00    	lea    0x130(%edi),%esi
5bdcc6:	89 75 e8             	mov    %esi,-0x18(%ebp)
5bdcc9:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5bdccd:	8b ce                	mov    %esi,%ecx
5bdccf:	8b 06                	mov    (%esi),%eax
5bdcd1:	ff 70 04             	push   0x4(%eax)
5bdcd4:	56                   	push   %esi
5bdcd5:	e8 d6 eb ff ff       	call   0x5bc8b0
5bdcda:	6a 2c                	push   $0x2c
5bdcdc:	ff 36                	push   (%esi)
5bdcde:	e8 72 35 01 00       	call   0x5d1255
5bdce3:	83 c4 08             	add    $0x8,%esp
5bdce6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bdced:	8d b7 28 01 00 00    	lea    0x128(%edi),%esi
5bdcf3:	89 75 f0             	mov    %esi,-0x10(%ebp)
5bdcf6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bdcfd:	8b ce                	mov    %esi,%ecx
5bdcff:	8b 06                	mov    (%esi),%eax
5bdd01:	ff 70 04             	push   0x4(%eax)
5bdd04:	56                   	push   %esi
5bdd05:	e8 26 ec ff ff       	call   0x5bc930
5bdd0a:	6a 20                	push   $0x20
5bdd0c:	ff 36                	push   (%esi)
5bdd0e:	e8 42 35 01 00       	call   0x5d1255
5bdd13:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bdd16:	83 c4 08             	add    $0x8,%esp
5bdd19:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bdd20:	5f                   	pop    %edi
5bdd21:	5e                   	pop    %esi
5bdd22:	8b e5                	mov    %ebp,%esp
5bdd24:	5d                   	pop    %ebp
5bdd25:	c3                   	ret
5bdd26:	cc                   	int3
5bdd27:	cc                   	int3
5bdd28:	cc                   	int3
5bdd29:	cc                   	int3
5bdd2a:	cc                   	int3
5bdd2b:	cc                   	int3
5bdd2c:	cc                   	int3
5bdd2d:	cc                   	int3
5bdd2e:	cc                   	int3
5bdd2f:	cc                   	int3
5bdd30:	55                   	push   %ebp
5bdd31:	8b ec                	mov    %esp,%ebp
5bdd33:	6a ff                	push   $0xffffffff
5bdd35:	68 0c 01 60 00       	push   $0x60010c
5bdd3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bdd40:	50                   	push   %eax
5bdd41:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bdd48:	83 ec 0c             	sub    $0xc,%esp
5bdd4b:	53                   	push   %ebx
5bdd4c:	56                   	push   %esi
5bdd4d:	8b f1                	mov    %ecx,%esi
5bdd4f:	57                   	push   %edi
5bdd50:	56                   	push   %esi
5bdd51:	89 75 e8             	mov    %esi,-0x18(%ebp)
5bdd54:	ff 15 ac 21 60 00    	call   *0x6021ac
5bdd5a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bdd61:	33 db                	xor    %ebx,%ebx
5bdd63:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5bdd66:	8d 7e 1c             	lea    0x1c(%esi),%edi
5bdd69:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5bdd70:	8b 07                	mov    (%edi),%eax
5bdd72:	85 c0                	test   %eax,%eax
5bdd74:	74 77                	je     0x5bdded
5bdd76:	ff 70 04             	push   0x4(%eax)
5bdd79:	e8 e2 a5 00 00       	call   0x5c8360
5bdd7e:	83 c4 04             	add    $0x4,%esp
5bdd81:	84 c0                	test   %al,%al
5bdd83:	75 68                	jne    0x5bdded
5bdd85:	8b 17                	mov    (%edi),%edx
5bdd87:	89 55 ec             	mov    %edx,-0x14(%ebp)
5bdd8a:	8b 4a 08             	mov    0x8(%edx),%ecx
5bdd8d:	85 c9                	test   %ecx,%ecx
5bdd8f:	74 43                	je     0x5bddd4
5bdd91:	8b 41 04             	mov    0x4(%ecx),%eax
5bdd94:	85 c0                	test   %eax,%eax
5bdd96:	74 1a                	je     0x5bddb2
5bdd98:	83 c0 ff             	add    $0xffffffff,%eax
5bdd9b:	89 41 04             	mov    %eax,0x4(%ecx)
5bdd9e:	75 0b                	jne    0x5bddab
5bdda0:	8b 49 10             	mov    0x10(%ecx),%ecx
5bdda3:	e8 58 12 00 00       	call   0x5bf000
5bdda8:	8b 55 ec             	mov    -0x14(%ebp),%edx
5bddab:	f0 ff 0d 7c 71 69 00 	lock decl 0x69717c
5bddb2:	8b 5a 08             	mov    0x8(%edx),%ebx
5bddb5:	85 db                	test   %ebx,%ebx
5bddb7:	74 18                	je     0x5bddd1
5bddb9:	8b cb                	mov    %ebx,%ecx
5bddbb:	e8 e0 fd ff ff       	call   0x5bdba0
5bddc0:	68 80 01 00 00       	push   $0x180
5bddc5:	53                   	push   %ebx
5bddc6:	e8 8a 34 01 00       	call   0x5d1255
5bddcb:	8b 55 ec             	mov    -0x14(%ebp),%edx
5bddce:	83 c4 08             	add    $0x8,%esp
5bddd1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5bddd4:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
5bdddb:	6a 38                	push   $0x38
5bdddd:	ff 37                	push   (%edi)
5bdddf:	e8 71 34 01 00       	call   0x5d1255
5bdde4:	83 c4 08             	add    $0x8,%esp
5bdde7:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5bdded:	83 3f 00             	cmpl   $0x0,(%edi)
5bddf0:	74 36                	je     0x5bde28
5bddf2:	43                   	inc    %ebx
5bddf3:	83 c7 04             	add    $0x4,%edi
5bddf6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5bddf9:	81 fb 00 08 00 00    	cmp    $0x800,%ebx
5bddff:	0f 8c 6b ff ff ff    	jl     0x5bdd70
5bde05:	68 78 b7 66 00       	push   $0x66b778
5bde0a:	68 11 06 00 00       	push   $0x611
5bde0f:	68 00 b0 66 00       	push   $0x66b000
5bde14:	e8 47 d6 ff ff       	call   0x5bb460
5bde19:	83 c4 0c             	add    $0xc,%esp
5bde1c:	84 c0                	test   %al,%al
5bde1e:	75 01                	jne    0x5bde21
5bde20:	cc                   	int3
5bde21:	33 ff                	xor    %edi,%edi
5bde23:	e9 90 00 00 00       	jmp    0x5bdeb8
5bde28:	6a 38                	push   $0x38
5bde2a:	e8 f6 33 01 00       	call   0x5d1225
5bde2f:	8b c8                	mov    %eax,%ecx
5bde31:	83 c4 04             	add    $0x4,%esp
5bde34:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5bde37:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5bde3b:	85 c9                	test   %ecx,%ecx
5bde3d:	74 49                	je     0x5bde88
5bde3f:	8b 45 0c             	mov    0xc(%ebp),%eax
5bde42:	d9 ee                	fldz
5bde44:	89 01                	mov    %eax,(%ecx)
5bde46:	8b 45 10             	mov    0x10(%ebp),%eax
5bde49:	89 41 04             	mov    %eax,0x4(%ecx)
5bde4c:	8b 45 08             	mov    0x8(%ebp),%eax
5bde4f:	dd 59 30             	fstpl  0x30(%ecx)
5bde52:	c7 41 10 00 00 80 bf 	movl   $0xbf800000,0x10(%ecx)
5bde59:	c7 41 18 00 00 80 bf 	movl   $0xbf800000,0x18(%ecx)
5bde60:	89 41 08             	mov    %eax,0x8(%ecx)
5bde63:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
5bde67:	66 c7 41 14 00 00    	movw   $0x0,0x14(%ecx)
5bde6d:	c7 41 1c 11 00 00 00 	movl   $0x11,0x1c(%ecx)
5bde74:	c6 41 20 00          	movb   $0x0,0x20(%ecx)
5bde78:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
5bde7f:	c7 41 28 00 00 00 00 	movl   $0x0,0x28(%ecx)
5bde86:	eb 02                	jmp    0x5bde8a
5bde88:	33 c9                	xor    %ecx,%ecx
5bde8a:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5bde8e:	89 4c 9e 1c          	mov    %ecx,0x1c(%esi,%ebx,4)
5bde92:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
5bde96:	74 1c                	je     0x5bdeb4
5bde98:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
5bde9c:	74 16                	je     0x5bdeb4
5bde9e:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
5bdea2:	c7 41 18 00 00 80 3f 	movl   $0x3f800000,0x18(%ecx)
5bdea9:	c7 41 1c 11 00 00 00 	movl   $0x11,0x1c(%ecx)
5bdeb0:	c6 41 14 00          	movb   $0x0,0x14(%ecx)
5bdeb4:	8b 7c 9e 1c          	mov    0x1c(%esi,%ebx,4),%edi
5bdeb8:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bdebf:	56                   	push   %esi
5bdec0:	ff 15 60 21 60 00    	call   *0x602160