5bae07:	8b 34 98             	mov    (%eax,%ebx,4),%esi
5bae0a:	56                   	push   %esi
5bae0b:	e8 40 ff ff ff       	call   0x5bad50
5bae10:	83 c4 08             	add    $0x8,%esp
5bae13:	84 c0                	test   %al,%al
5bae15:	74 12                	je     0x5bae29
5bae17:	80 7c 3e ff 3d       	cmpb   $0x3d,-0x1(%esi,%edi,1)
5bae1c:	74 46                	je     0x5bae64
5bae1e:	8a 04 3e             	mov    (%esi,%edi,1),%al
5bae21:	84 c0                	test   %al,%al
5bae23:	74 3f                	je     0x5bae64
5bae25:	3c 3d                	cmp    $0x3d,%al
5bae27:	74 3b                	je     0x5bae64
5bae29:	b8 bc b4 65 00       	mov    $0x65b4bc,%eax
5bae2e:	8b ff                	mov    %edi,%edi
5bae30:	8a 0e                	mov    (%esi),%cl
5bae32:	3a 08                	cmp    (%eax),%cl
5bae34:	75 1a                	jne    0x5bae50
5bae36:	84 c9                	test   %cl,%cl
5bae38:	74 12                	je     0x5bae4c
5bae3a:	8a 4e 01             	mov    0x1(%esi),%cl
5bae3d:	3a 48 01             	cmp    0x1(%eax),%cl
5bae40:	75 0e                	jne    0x5bae50
5bae42:	83 c6 02             	add    $0x2,%esi
5bae45:	83 c0 02             	add    $0x2,%eax
5bae48:	84 c9                	test   %cl,%cl
5bae4a:	75 e4                	jne    0x5bae30
5bae4c:	33 c0                	xor    %eax,%eax
5bae4e:	eb 05                	jmp    0x5bae55
5bae50:	1b c0                	sbb    %eax,%eax
5bae52:	83 c8 01             	or     $0x1,%eax
5bae55:	85 c0                	test   %eax,%eax
5bae57:	74 14                	je     0x5bae6d
5bae59:	43                   	inc    %ebx
5bae5a:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
5bae5d:	7d 0e                	jge    0x5bae6d
5bae5f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5bae62:	eb a0                	jmp    0x5bae04
5bae64:	5f                   	pop    %edi
5bae65:	5e                   	pop    %esi
5bae66:	b0 01                	mov    $0x1,%al
5bae68:	5b                   	pop    %ebx
5bae69:	8b e5                	mov    %ebp,%esp
5bae6b:	5d                   	pop    %ebp
5bae6c:	c3                   	ret
5bae6d:	5f                   	pop    %edi
5bae6e:	5e                   	pop    %esi
5bae6f:	32 c0                	xor    %al,%al
5bae71:	5b                   	pop    %ebx
5bae72:	8b e5                	mov    %ebp,%esp
5bae74:	5d                   	pop    %ebp
5bae75:	c3                   	ret
5bae76:	cc                   	int3
5bae77:	cc                   	int3
5bae78:	cc                   	int3
5bae79:	cc                   	int3
5bae7a:	cc                   	int3
5bae7b:	cc                   	int3
5bae7c:	cc                   	int3
5bae7d:	cc                   	int3
5bae7e:	cc                   	int3
5bae7f:	cc                   	int3
5bae80:	55                   	push   %ebp
5bae81:	8b ec                	mov    %esp,%ebp
5bae83:	ff 75 0c             	push   0xc(%ebp)
5bae86:	ff 75 08             	push   0x8(%ebp)
5bae89:	6a 00                	push   $0x0
5bae8b:	ff 15 20 22 60 00    	call   *0x602220
5bae91:	85 c0                	test   %eax,%eax
5bae93:	0f 95 c0             	setne  %al
5bae96:	5d                   	pop    %ebp
5bae97:	c3                   	ret
5bae98:	cc                   	int3
5bae99:	cc                   	int3
5bae9a:	cc                   	int3
5bae9b:	cc                   	int3
5bae9c:	cc                   	int3
5bae9d:	cc                   	int3
5bae9e:	cc                   	int3
5bae9f:	cc                   	int3
5baea0:	55                   	push   %ebp
5baea1:	8b ec                	mov    %esp,%ebp
5baea3:	83 ec 1c             	sub    $0x1c,%esp
5baea6:	83 3d ec 6c 69 00 00 	cmpl   $0x0,0x696cec
5baead:	0f 85 19 01 00 00    	jne    0x5bafcc
5baeb3:	53                   	push   %ebx
5baeb4:	8d 45 fc             	lea    -0x4(%ebp),%eax
5baeb7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5baebe:	50                   	push   %eax
5baebf:	ff 15 10 22 60 00    	call   *0x602210
5baec5:	50                   	push   %eax
5baec6:	ff 15 b0 22 60 00    	call   *0x6022b0
5baecc:	8b d8                	mov    %eax,%ebx
5baece:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5baed1:	85 db                	test   %ebx,%ebx
5baed3:	0f 84 f2 00 00 00    	je     0x5bafcb
5baed9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5baedc:	56                   	push   %esi
5baedd:	33 f6                	xor    %esi,%esi
5baedf:	57                   	push   %edi
5baee0:	8d 3c 8d 08 00 00 00 	lea    0x8(,%ecx,4),%edi
5baee7:	85 c9                	test   %ecx,%ecx
5baee9:	7e 31                	jle    0x5baf1c
5baeeb:	eb 03                	jmp    0x5baef0
5baeed:	8d 49 00             	lea    0x0(%ecx),%ecx
5baef0:	6a 00                	push   $0x0
5baef2:	6a 00                	push   $0x0
5baef4:	6a 00                	push   $0x0
5baef6:	6a 00                	push   $0x0
5baef8:	6a ff                	push   $0xffffffff
5baefa:	ff 34 b3             	push   (%ebx,%esi,4)
5baefd:	6a 00                	push   $0x0
5baeff:	68 e9 fd 00 00       	push   $0xfde9
5baf04:	ff 15 b8 21 60 00    	call   *0x6021b8
5baf0a:	85 c0                	test   %eax,%eax
5baf0c:	b9 01 00 00 00       	mov    $0x1,%ecx
5baf11:	0f 4f c8             	cmovg  %eax,%ecx
5baf14:	46                   	inc    %esi
5baf15:	03 f9                	add    %ecx,%edi
5baf17:	3b 75 fc             	cmp    -0x4(%ebp),%esi
5baf1a:	7c d4                	jl     0x5baef0
5baf1c:	8d 47 01             	lea    0x1(%edi),%eax
5baf1f:	50                   	push   %eax
5baf20:	6a 40                	push   $0x40
5baf22:	ff 15 90 20 60 00    	call   *0x602090
5baf28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5baf2b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5baf2e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5baf35:	89 08                	mov    %ecx,(%eax)
5baf37:	83 c0 04             	add    $0x4,%eax
5baf3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5baf3d:	89 45 f0             	mov    %eax,-0x10(%ebp)
5baf40:	8d 71 01             	lea    0x1(%ecx),%esi
5baf43:	8d 34 b0             	lea    (%eax,%esi,4),%esi
5baf46:	85 c9                	test   %ecx,%ecx
5baf48:	7e 5f                	jle    0x5bafa9
5baf4a:	8b d3                	mov    %ebx,%edx
5baf4c:	89 45 f4             	mov    %eax,-0xc(%ebp)
5baf4f:	2b d0                	sub    %eax,%edx
5baf51:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
5baf54:	89 55 ec             	mov    %edx,-0x14(%ebp)
5baf57:	8b d8                	mov    %eax,%ebx
5baf59:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5baf60:	3b f1                	cmp    %ecx,%esi
5baf62:	73 42                	jae    0x5bafa6
5baf64:	6a 00                	push   $0x0
5baf66:	6a 00                	push   $0x0
5baf68:	2b c6                	sub    %esi,%eax
5baf6a:	03 c7                	add    %edi,%eax
5baf6c:	50                   	push   %eax
5baf6d:	56                   	push   %esi
5baf6e:	6a ff                	push   $0xffffffff
5baf70:	ff 34 1a             	push   (%edx,%ebx,1)
5baf73:	6a 00                	push   $0x0
5baf75:	68 e9 fd 00 00       	push   $0xfde9
5baf7a:	ff 15 b8 21 60 00    	call   *0x6021b8
5baf80:	8b 55 f8             	mov    -0x8(%ebp),%edx
5baf83:	85 c0                	test   %eax,%eax
5baf85:	b9 01 00 00 00       	mov    $0x1,%ecx
5baf8a:	89 33                	mov    %esi,(%ebx)
5baf8c:	0f 4f c8             	cmovg  %eax,%ecx
5baf8f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5baf92:	42                   	inc    %edx
5baf93:	03 f1                	add    %ecx,%esi
5baf95:	83 c3 04             	add    $0x4,%ebx
5baf98:	89 55 f8             	mov    %edx,-0x8(%ebp)
5baf9b:	3b 55 fc             	cmp    -0x4(%ebp),%edx
5baf9e:	8b 55 ec             	mov    -0x14(%ebp),%edx
5bafa1:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
5bafa4:	7c ba                	jl     0x5baf60
5bafa6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5bafa9:	8b 35 94 20 60 00    	mov    0x602094,%esi
5bafaf:	53                   	push   %ebx
5bafb0:	ff d6                	call   *%esi
5bafb2:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5bafb5:	bf ec 6c 69 00       	mov    $0x696cec,%edi
5bafba:	8b ca                	mov    %edx,%ecx
5bafbc:	33 c0                	xor    %eax,%eax
5bafbe:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
5bafc2:	85 c0                	test   %eax,%eax
5bafc4:	74 03                	je     0x5bafc9
5bafc6:	52                   	push   %edx
5bafc7:	ff d6                	call   *%esi
5bafc9:	5f                   	pop    %edi
5bafca:	5e                   	pop    %esi
5bafcb:	5b                   	pop    %ebx
5bafcc:	a1 ec 6c 69 00       	mov    0x696cec,%eax
5bafd1:	8b 08                	mov    (%eax),%ecx
5bafd3:	8b 45 08             	mov    0x8(%ebp),%eax
5bafd6:	89 08                	mov    %ecx,(%eax)
5bafd8:	a1 ec 6c 69 00       	mov    0x696cec,%eax
5bafdd:	83 c0 04             	add    $0x4,%eax
5bafe0:	8b e5                	mov    %ebp,%esp
5bafe2:	5d                   	pop    %ebp
5bafe3:	c3                   	ret
5bafe4:	cc                   	int3
5bafe5:	cc                   	int3
5bafe6:	cc                   	int3
5bafe7:	cc                   	int3
5bafe8:	cc                   	int3
5bafe9:	cc                   	int3
5bafea:	cc                   	int3
5bafeb:	cc                   	int3
5bafec:	cc                   	int3
5bafed:	cc                   	int3
5bafee:	cc                   	int3
5bafef:	cc                   	int3
5baff0:	55                   	push   %ebp
5baff1:	8b ec                	mov    %esp,%ebp
5baff3:	b8 00 10 00 00       	mov    $0x1000,%eax
5baff8:	e8 b3 67 01 00       	call   0x5d17b0
5baffd:	8d 45 0c             	lea    0xc(%ebp),%eax
5bb000:	50                   	push   %eax
5bb001:	6a 00                	push   $0x0
5bb003:	ff 75 08             	push   0x8(%ebp)
5bb006:	8d 85 00 f0 ff ff    	lea    -0x1000(%ebp),%eax
5bb00c:	68 00 10 00 00       	push   $0x1000
5bb011:	50                   	push   %eax
5bb012:	e8 a9 a9 e9 ff       	call   0x4559c0
5bb017:	8b 08                	mov    (%eax),%ecx
5bb019:	ff 70 04             	push   0x4(%eax)
5bb01c:	83 c9 01             	or     $0x1,%ecx
5bb01f:	51                   	push   %ecx
5bb020:	e8 44 fb 01 00       	call   0x5dab69
5bb025:	83 c9 ff             	or     $0xffffffff,%ecx
5bb028:	83 c4 1c             	add    $0x1c,%esp
5bb02b:	85 c0                	test   %eax,%eax
5bb02d:	0f 48 c1             	cmovs  %ecx,%eax
5bb030:	85 c0                	test   %eax,%eax
5bb032:	7f 1c                	jg     0x5bb050
5bb034:	68 40 ae 66 00       	push   $0x66ae40
5bb039:	68 bb 02 00 00       	push   $0x2bb
5bb03e:	68 48 ae 66 00       	push   $0x66ae48
5bb043:	e8 18 04 00 00       	call   0x5bb460
5bb048:	83 c4 0c             	add    $0xc,%esp
5bb04b:	84 c0                	test   %al,%al
5bb04d:	75 01                	jne    0x5bb050
5bb04f:	cc                   	int3
5bb050:	8d 85 00 f0 ff ff    	lea    -0x1000(%ebp),%eax
5bb056:	50                   	push   %eax
5bb057:	ff 15 08 21 60 00    	call   *0x602108
5bb05d:	8b e5                	mov    %ebp,%esp
5bb05f:	5d                   	pop    %ebp
5bb060:	c3                   	ret
5bb061:	cc                   	int3
5bb062:	cc                   	int3
5bb063:	cc                   	int3
5bb064:	cc                   	int3
5bb065:	cc                   	int3
5bb066:	cc                   	int3
5bb067:	cc                   	int3
5bb068:	cc                   	int3
5bb069:	cc                   	int3
5bb06a:	cc                   	int3
5bb06b:	cc                   	int3
5bb06c:	cc                   	int3
5bb06d:	cc                   	int3
5bb06e:	cc                   	int3
5bb06f:	cc                   	int3
5bb070:	55                   	push   %ebp
5bb071:	8b ec                	mov    %esp,%ebp
5bb073:	ff 75 08             	push   0x8(%ebp)
5bb076:	ff 15 08 21 60 00    	call   *0x602108
5bb07c:	5d                   	pop    %ebp
5bb07d:	c3                   	ret
5bb07e:	cc                   	int3
5bb07f:	cc                   	int3
5bb080:	55                   	push   %ebp
5bb081:	8b ec                	mov    %esp,%ebp
5bb083:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb089:	6a ff                	push   $0xffffffff
5bb08b:	68 41 fc 5f 00       	push   $0x5ffc41
5bb090:	50                   	push   %eax
5bb091:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb098:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5bb09e:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5bb0a4:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5bb0a7:	a1 f4 6c 69 00       	mov    0x696cf4,%eax
5bb0ac:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5bb0b2:	7f 3f                	jg     0x5bb0f3
5bb0b4:	a1 f0 6c 69 00       	mov    0x696cf0,%eax
5bb0b9:	85 c0                	test   %eax,%eax
5bb0bb:	74 0c                	je     0x5bb0c9
5bb0bd:	ff 75 0c             	push   0xc(%ebp)
5bb0c0:	ff 75 08             	push   0x8(%ebp)
5bb0c3:	ff d0                	call   *%eax
5bb0c5:	3c 01                	cmp    $0x1,%al
5bb0c7:	74 1c                	je     0x5bb0e5
5bb0c9:	68 a8 ae 66 00       	push   $0x66aea8
5bb0ce:	68 58 03 00 80       	push   $0x80000358
5bb0d3:	68 48 ae 66 00       	push   $0x66ae48
5bb0d8:	e8 83 03 00 00       	call   0x5bb460
5bb0dd:	83 c4 0c             	add    $0xc,%esp
5bb0e0:	84 c0                	test   %al,%al
5bb0e2:	75 01                	jne    0x5bb0e5
5bb0e4:	cc                   	int3
5bb0e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb0e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb0ef:	8b e5                	mov    %ebp,%esp
5bb0f1:	5d                   	pop    %ebp
5bb0f2:	c3                   	ret
5bb0f3:	68 f4 6c 69 00       	push   $0x696cf4
5bb0f8:	e8 4a 66 01 00       	call   0x5d1747
5bb0fd:	83 c4 04             	add    $0x4,%esp
5bb100:	83 3d f4 6c 69 00 ff 	cmpl   $0xffffffff,0x696cf4
5bb107:	75 ab                	jne    0x5bb0b4
5bb109:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bb110:	68 94 ae 66 00       	push   $0x66ae94
5bb115:	68 f0 5c 60 00       	push   $0x605cf0
5bb11a:	ff 15 1c 21 60 00    	call   *0x60211c
5bb120:	50                   	push   %eax
5bb121:	ff 15 20 21 60 00    	call   *0x602120
5bb127:	a3 f0 6c 69 00       	mov    %eax,0x696cf0
5bb12c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bb133:	68 f4 6c 69 00       	push   $0x696cf4
5bb138:	e8 b9 65 01 00       	call   0x5d16f6
5bb13d:	83 c4 04             	add    $0x4,%esp
5bb140:	e9 6f ff ff ff       	jmp    0x5bb0b4
5bb145:	cc                   	int3
5bb146:	cc                   	int3
5bb147:	cc                   	int3
5bb148:	cc                   	int3
5bb149:	cc                   	int3
5bb14a:	cc                   	int3
5bb14b:	cc                   	int3
5bb14c:	cc                   	int3
5bb14d:	cc                   	int3
5bb14e:	cc                   	int3
5bb14f:	cc                   	int3
5bb150:	55                   	push   %ebp
5bb151:	8b ec                	mov    %esp,%ebp
5bb153:	ff 75 0c             	push   0xc(%ebp)
5bb156:	68 50 4a 60 00       	push   $0x604a50
5bb15b:	e8 a0 d3 ef ff       	call   0x4b8500
5bb160:	33 c0                	xor    %eax,%eax
5bb162:	83 c4 08             	add    $0x8,%esp
5bb165:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
5bb169:	0f 95 c0             	setne  %al
5bb16c:	5d                   	pop    %ebp
5bb16d:	c3                   	ret
5bb16e:	cc                   	int3
5bb16f:	cc                   	int3
5bb170:	55                   	push   %ebp
5bb171:	8b ec                	mov    %esp,%ebp
5bb173:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb179:	6a ff                	push   $0xffffffff
5bb17b:	68 20 fc 5f 00       	push   $0x5ffc20
5bb180:	50                   	push   %eax
5bb181:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb188:	53                   	push   %ebx