5bd8b1:	8b ec                	mov    %esp,%ebp
5bd8b3:	6a ff                	push   $0xffffffff
5bd8b5:	68 7d ff 5f 00       	push   $0x5fff7d
5bd8ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bd8c0:	50                   	push   %eax
5bd8c1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bd8c8:	51                   	push   %ecx
5bd8c9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5bd8cc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bd8d3:	8b 41 04             	mov    0x4(%ecx),%eax
5bd8d6:	85 c0                	test   %eax,%eax
5bd8d8:	74 0b                	je     0x5bd8e5
5bd8da:	6a 20                	push   $0x20
5bd8dc:	50                   	push   %eax
5bd8dd:	e8 73 39 01 00       	call   0x5d1255
5bd8e2:	83 c4 08             	add    $0x8,%esp
5bd8e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bd8e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bd8ef:	8b e5                	mov    %ebp,%esp
5bd8f1:	5d                   	pop    %ebp
5bd8f2:	c3                   	ret
5bd8f3:	cc                   	int3
5bd8f4:	cc                   	int3
5bd8f5:	cc                   	int3
5bd8f6:	cc                   	int3
5bd8f7:	cc                   	int3
5bd8f8:	cc                   	int3
5bd8f9:	cc                   	int3
5bd8fa:	cc                   	int3
5bd8fb:	cc                   	int3
5bd8fc:	cc                   	int3
5bd8fd:	cc                   	int3
5bd8fe:	cc                   	int3
5bd8ff:	cc                   	int3
5bd900:	55                   	push   %ebp
5bd901:	8b ec                	mov    %esp,%ebp
5bd903:	6a ff                	push   $0xffffffff
5bd905:	68 9d ff 5f 00       	push   $0x5fff9d
5bd90a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bd910:	50                   	push   %eax
5bd911:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bd918:	51                   	push   %ecx
5bd919:	56                   	push   %esi
5bd91a:	8b f1                	mov    %ecx,%esi
5bd91c:	89 75 f0             	mov    %esi,-0x10(%ebp)
5bd91f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bd926:	8b 06                	mov    (%esi),%eax
5bd928:	ff 70 04             	push   0x4(%eax)
5bd92b:	56                   	push   %esi
5bd92c:	e8 ff ef ff ff       	call   0x5bc930
5bd931:	6a 20                	push   $0x20
5bd933:	ff 36                	push   (%esi)
5bd935:	e8 1b 39 01 00       	call   0x5d1255
5bd93a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bd93d:	83 c4 08             	add    $0x8,%esp
5bd940:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bd947:	5e                   	pop    %esi
5bd948:	8b e5                	mov    %ebp,%esp
5bd94a:	5d                   	pop    %ebp
5bd94b:	c3                   	ret
5bd94c:	cc                   	int3
5bd94d:	cc                   	int3
5bd94e:	cc                   	int3
5bd94f:	cc                   	int3
5bd950:	55                   	push   %ebp
5bd951:	8b ec                	mov    %esp,%ebp
5bd953:	6a ff                	push   $0xffffffff
5bd955:	68 bd ff 5f 00       	push   $0x5fffbd
5bd95a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bd960:	50                   	push   %eax
5bd961:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bd968:	51                   	push   %ecx
5bd969:	56                   	push   %esi
5bd96a:	8b f1                	mov    %ecx,%esi
5bd96c:	89 75 f0             	mov    %esi,-0x10(%ebp)
5bd96f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bd976:	8b 06                	mov    (%esi),%eax
5bd978:	ff 70 04             	push   0x4(%eax)
5bd97b:	56                   	push   %esi
5bd97c:	e8 2f ef ff ff       	call   0x5bc8b0
5bd981:	6a 2c                	push   $0x2c
5bd983:	ff 36                	push   (%esi)
5bd985:	e8 cb 38 01 00       	call   0x5d1255
5bd98a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bd98d:	83 c4 08             	add    $0x8,%esp
5bd990:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bd997:	5e                   	pop    %esi
5bd998:	8b e5                	mov    %ebp,%esp
5bd99a:	5d                   	pop    %ebp
5bd99b:	c3                   	ret
5bd99c:	cc                   	int3
5bd99d:	cc                   	int3
5bd99e:	cc                   	int3
5bd99f:	cc                   	int3
5bd9a0:	55                   	push   %ebp
5bd9a1:	8b ec                	mov    %esp,%ebp
5bd9a3:	6a ff                	push   $0xffffffff
5bd9a5:	68 dd ff 5f 00       	push   $0x5fffdd
5bd9aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bd9b0:	50                   	push   %eax
5bd9b1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bd9b8:	51                   	push   %ecx
5bd9b9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5bd9bc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bd9c3:	e8 d8 90 e9 ff       	call   0x456aa0
5bd9c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bd9cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bd9d2:	8b e5                	mov    %ebp,%esp
5bd9d4:	5d                   	pop    %ebp
5bd9d5:	c3                   	ret
5bd9d6:	cc                   	int3
5bd9d7:	cc                   	int3
5bd9d8:	cc                   	int3
5bd9d9:	cc                   	int3
5bd9da:	cc                   	int3
5bd9db:	cc                   	int3
5bd9dc:	cc                   	int3
5bd9dd:	cc                   	int3
5bd9de:	cc                   	int3
5bd9df:	cc                   	int3
5bd9e0:	55                   	push   %ebp
5bd9e1:	8b ec                	mov    %esp,%ebp
5bd9e3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bd9e9:	6a ff                	push   $0xffffffff
5bd9eb:	68 20 fc 5f 00       	push   $0x5ffc20
5bd9f0:	50                   	push   %eax
5bd9f1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bd9f8:	56                   	push   %esi
5bd9f9:	8b f1                	mov    %ecx,%esi
5bd9fb:	8b 06                	mov    (%esi),%eax
5bd9fd:	85 c0                	test   %eax,%eax
5bd9ff:	74 40                	je     0x5bda41
5bda01:	8b 4e 08             	mov    0x8(%esi),%ecx
5bda04:	2b c8                	sub    %eax,%ecx
5bda06:	83 e1 fc             	and    $0xfffffffc,%ecx
5bda09:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5bda0f:	72 12                	jb     0x5bda23
5bda11:	8b 50 fc             	mov    -0x4(%eax),%edx
5bda14:	83 c1 23             	add    $0x23,%ecx
5bda17:	2b c2                	sub    %edx,%eax
5bda19:	83 c0 fc             	add    $0xfffffffc,%eax
5bda1c:	83 f8 1f             	cmp    $0x1f,%eax
5bda1f:	77 2f                	ja     0x5bda50
5bda21:	8b c2                	mov    %edx,%eax
5bda23:	51                   	push   %ecx
5bda24:	50                   	push   %eax
5bda25:	e8 2b 38 01 00       	call   0x5d1255
5bda2a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5bda30:	83 c4 08             	add    $0x8,%esp
5bda33:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5bda3a:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5bda41:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bda44:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bda4b:	5e                   	pop    %esi
5bda4c:	8b e5                	mov    %ebp,%esp
5bda4e:	5d                   	pop    %ebp
5bda4f:	c3                   	ret
5bda50:	e8 9b 87 01 00       	call   0x5d61f0
5bda55:	cc                   	int3
5bda56:	cc                   	int3
5bda57:	cc                   	int3
5bda58:	cc                   	int3
5bda59:	cc                   	int3
5bda5a:	cc                   	int3
5bda5b:	cc                   	int3
5bda5c:	cc                   	int3
5bda5d:	cc                   	int3
5bda5e:	cc                   	int3
5bda5f:	cc                   	int3
5bda60:	55                   	push   %ebp
5bda61:	8b ec                	mov    %esp,%ebp
5bda63:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bda69:	6a ff                	push   $0xffffffff
5bda6b:	68 20 fc 5f 00       	push   $0x5ffc20
5bda70:	50                   	push   %eax
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)