5bba7e:	68 ec ae 66 00       	push   $0x66aeec
5bba83:	6a 01                	push   $0x1
5bba85:	68 00 af 66 00       	push   $0x66af00
5bba8a:	e8 a1 03 00 00       	call   0x5bbe30
5bba8f:	83 c4 0c             	add    $0xc,%esp
5bba92:	6a 01                	push   $0x1
5bba94:	ff 15 44 21 60 00    	call   *0x602144
5bba9a:	50                   	push   %eax
5bba9b:	ff 15 14 22 60 00    	call   *0x602214
5bbaa1:	89 75 e8             	mov    %esi,-0x18(%ebp)
5bbaa4:	89 7d ec             	mov    %edi,-0x14(%ebp)
5bbaa7:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5bbaae:	e8 4d fa ff ff       	call   0x5bb500
5bbab3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5bbab6:	89 45 0c             	mov    %eax,0xc(%ebp)
5bbab9:	51                   	push   %ecx
5bbaba:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5bbabd:	51                   	push   %ecx
5bbabe:	8b c8                	mov    %eax,%ecx
5bbac0:	e8 1b f7 ff ff       	call   0x5bb1e0
5bbac5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5bbac8:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
5bbacc:	75 0f                	jne    0x5bbadd
5bbace:	3b 7b 14             	cmp    0x14(%ebx),%edi
5bbad1:	75 03                	jne    0x5bbad6
5bbad3:	3b 73 10             	cmp    0x10(%ebx),%esi
5bbad6:	0f 92 c0             	setb   %al
5bbad9:	84 c0                	test   %al,%al
5bbadb:	74 05                	je     0x5bbae2
5bbadd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5bbae0:	8b 1b                	mov    (%ebx),%ebx
5bbae2:	e8 19 fa ff ff       	call   0x5bb500
5bbae7:	3b 18                	cmp    (%eax),%ebx
5bbae9:	0f 85 ed 00 00 00    	jne    0x5bbbdc
5bbaef:	ff 15 24 22 60 00    	call   *0x602224
5bbaf5:	85 c0                	test   %eax,%eax
5bbaf7:	0f 85 df 00 00 00    	jne    0x5bbbdc
5bbafd:	50                   	push   %eax
5bbafe:	89 75 e8             	mov    %esi,-0x18(%ebp)
5bbb01:	89 7d ec             	mov    %edi,-0x14(%ebp)
5bbb04:	e8 09 ab 01 00       	call   0x5d6612
5bbb09:	83 c4 04             	add    $0x4,%esp
5bbb0c:	89 45 0c             	mov    %eax,0xc(%ebp)
5bbb0f:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bbb12:	e8 e9 f9 ff ff       	call   0x5bb500
5bbb17:	8b d8                	mov    %eax,%ebx
5bbb19:	8d 45 e8             	lea    -0x18(%ebp),%eax
5bbb1c:	50                   	push   %eax
5bbb1d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5bbb20:	8b cb                	mov    %ebx,%ecx
5bbb22:	50                   	push   %eax
5bbb23:	e8 b8 f6 ff ff       	call   0x5bb1e0
5bbb28:	8b 08                	mov    (%eax),%ecx
5bbb2a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5bbb2d:	8b 48 04             	mov    0x4(%eax),%ecx
5bbb30:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5bbb33:	8b 48 08             	mov    0x8(%eax),%ecx
5bbb36:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
5bbb3a:	75 0f                	jne    0x5bbb4b
5bbb3c:	3b 79 14             	cmp    0x14(%ecx),%edi
5bbb3f:	75 03                	jne    0x5bbb44
5bbb41:	3b 71 10             	cmp    0x10(%ecx),%esi
5bbb44:	0f 92 c0             	setb   %al
5bbb47:	84 c0                	test   %al,%al
5bbb49:	74 7e                	je     0x5bbbc9
5bbb4b:	81 7b 04 49 92 24 09 	cmpl   $0x9249249,0x4(%ebx)
5bbb52:	0f 84 06 01 00 00    	je     0x5bbc5e
5bbb58:	8b 33                	mov    (%ebx),%esi
5bbb5a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5bbb5d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5bbb64:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5bbb6b:	6a 1c                	push   $0x1c
5bbb6d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5bbb74:	e8 ac 56 01 00       	call   0x5d1225
5bbb79:	83 c4 04             	add    $0x4,%esp
5bbb7c:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bbb7f:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
5bbb86:	8b 4d 08             	mov    0x8(%ebp),%ecx
5bbb89:	89 48 10             	mov    %ecx,0x10(%eax)
5bbb8c:	89 78 14             	mov    %edi,0x14(%eax)
5bbb8f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5bbb92:	89 48 18             	mov    %ecx,0x18(%eax)
5bbb95:	89 30                	mov    %esi,(%eax)
5bbb97:	89 70 04             	mov    %esi,0x4(%eax)
5bbb9a:	89 70 08             	mov    %esi,0x8(%eax)
5bbb9d:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
5bbba3:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
5bbbaa:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5bbbb1:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bbbb8:	8b cb                	mov    %ebx,%ecx
5bbbba:	50                   	push   %eax
5bbbbb:	ff 75 e4             	push   -0x1c(%ebp)
5bbbbe:	ff 75 e0             	push   -0x20(%ebp)
5bbbc1:	e8 4a fa ff ff       	call   0x5bb610
5bbbc6:	8b 75 08             	mov    0x8(%ebp),%esi
5bbbc9:	ff 75 d4             	push   -0x2c(%ebp)
5bbbcc:	ff 75 d0             	push   -0x30(%ebp)
5bbbcf:	57                   	push   %edi
5bbbd0:	56                   	push   %esi
5bbbd1:	ff 75 10             	push   0x10(%ebp)
5bbbd4:	e8 47 d8 00 00       	call   0x5c9420
5bbbd9:	83 c4 14             	add    $0x14,%esp
5bbbdc:	6a 00                	push   $0x0
5bbbde:	e8 9d df 00 00       	call   0x5c9b80
5bbbe3:	83 c4 04             	add    $0x4,%esp
5bbbe6:	eb 0c                	jmp    0x5bbbf4
5bbbe8:	84 db                	test   %bl,%bl
5bbbea:	74 08                	je     0x5bbbf4
5bbbec:	33 c0                	xor    %eax,%eax
5bbbee:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5bbbf4:	e8 17 d8 00 00       	call   0x5c9410
5bbbf9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bbbfc:	b0 01                	mov    $0x1,%al
5bbbfe:	5f                   	pop    %edi
5bbbff:	5e                   	pop    %esi
5bbc00:	5b                   	pop    %ebx
5bbc01:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bbc08:	8b e5                	mov    %ebp,%esp
5bbc0a:	5d                   	pop    %ebp
5bbc0b:	c3                   	ret
5bbc0c:	68 50 71 69 00       	push   $0x697150
5bbc11:	e8 31 5b 01 00       	call   0x5d1747
5bbc16:	83 c4 04             	add    $0x4,%esp
5bbc19:	83 3d 50 71 69 00 ff 	cmpl   $0xffffffff,0x697150
5bbc20:	0f 85 5c fc ff ff    	jne    0x5bb882
5bbc26:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bbc2d:	b9 4c 71 69 00       	mov    $0x69714c,%ecx
5bbc32:	e8 b9 b7 00 00       	call   0x5c73f0
5bbc37:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5bbc3b:	68 b0 11 60 00       	push   $0x6011b0
5bbc40:	e8 c3 58 01 00       	call   0x5d1508
5bbc45:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bbc4c:	68 50 71 69 00       	push   $0x697150
5bbc51:	e8 a0 5a 01 00       	call   0x5d16f6
5bbc56:	83 c4 08             	add    $0x8,%esp
5bbc59:	e9 24 fc ff ff       	jmp    0x5bb882
5bbc5e:	e8 5d d6 ea ff       	call   0x4692c0
5bbc63:	cc                   	int3
5bbc64:	cc                   	int3
5bbc65:	cc                   	int3
5bbc66:	cc                   	int3
5bbc67:	cc                   	int3
5bbc68:	cc                   	int3
5bbc69:	cc                   	int3
5bbc6a:	cc                   	int3
5bbc6b:	cc                   	int3
5bbc6c:	cc                   	int3
5bbc6d:	cc                   	int3
5bbc6e:	cc                   	int3
5bbc6f:	cc                   	int3
5bbc70:	55                   	push   %ebp
5bbc71:	8b ec                	mov    %esp,%ebp
5bbc73:	81 ec 00 02 00 00    	sub    $0x200,%esp
5bbc79:	56                   	push   %esi
5bbc7a:	57                   	push   %edi
5bbc7b:	8b 7d 0c             	mov    0xc(%ebp),%edi
5bbc7e:	b9 46 af 66 00       	mov    $0x66af46,%ecx
5bbc83:	8b f7                	mov    %edi,%esi
5bbc85:	b8 40 af 66 00       	mov    $0x66af40,%eax
5bbc8a:	c1 fe 1f             	sar    $0x1f,%esi
5bbc8d:	83 e6 06             	and    $0x6,%esi
5bbc90:	83 c6 12             	add    $0x12,%esi
5bbc93:	85 ff                	test   %edi,%edi
5bbc95:	56                   	push   %esi
5bbc96:	0f 49 c1             	cmovns %ecx,%eax
5bbc99:	50                   	push   %eax
5bbc9a:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
5bbca0:	50                   	push   %eax
5bbca1:	e8 2a 71 01 00       	call   0x5d2dd0
5bbca6:	83 c4 0c             	add    $0xc,%esp
5bbca9:	b8 ff 01 00 00       	mov    $0x1ff,%eax
5bbcae:	2b c6                	sub    %esi,%eax
5bbcb0:	ff 75 14             	push   0x14(%ebp)
5bbcb3:	6a 00                	push   $0x0
5bbcb5:	ff 75 10             	push   0x10(%ebp)
5bbcb8:	50                   	push   %eax
5bbcb9:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
5bbcbf:	03 c6                	add    %esi,%eax
5bbcc1:	50                   	push   %eax
5bbcc2:	e8 f9 9c e9 ff       	call   0x4559c0
5bbcc7:	8b 08                	mov    (%eax),%ecx
5bbcc9:	ff 70 04             	push   0x4(%eax)
5bbccc:	83 c9 02             	or     $0x2,%ecx
5bbccf:	51                   	push   %ecx
5bbcd0:	e8 94 ee 01 00       	call   0x5dab69
5bbcd5:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
5bbcdb:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5bbcdf:	50                   	push   %eax
5bbce0:	57                   	push   %edi
5bbce1:	ff 75 08             	push   0x8(%ebp)
5bbce4:	e8 17 fb ff ff       	call   0x5bb800
5bbce9:	83 c4 28             	add    $0x28,%esp
5bbcec:	5f                   	pop    %edi
5bbced:	5e                   	pop    %esi
5bbcee:	8b e5                	mov    %ebp,%esp
5bbcf0:	5d                   	pop    %ebp
5bbcf1:	c3                   	ret
5bbcf2:	cc                   	int3
5bbcf3:	cc                   	int3
5bbcf4:	cc                   	int3
5bbcf5:	cc                   	int3
5bbcf6:	cc                   	int3
5bbcf7:	cc                   	int3
5bbcf8:	cc                   	int3
5bbcf9:	cc                   	int3
5bbcfa:	cc                   	int3
5bbcfb:	cc                   	int3
5bbcfc:	cc                   	int3
5bbcfd:	cc                   	int3
5bbcfe:	cc                   	int3
5bbcff:	cc                   	int3
5bbd00:	a1 f8 6c 69 00       	mov    0x696cf8,%eax
5bbd05:	85 c0                	test   %eax,%eax
5bbd07:	74 02                	je     0x5bbd0b
5bbd09:	ff e0                	jmp    *%eax
5bbd0b:	c3                   	ret
5bbd0c:	cc                   	int3
5bbd0d:	cc                   	int3
5bbd0e:	cc                   	int3
5bbd0f:	cc                   	int3
5bbd10:	55                   	push   %ebp
5bbd11:	8b ec                	mov    %esp,%ebp
5bbd13:	8d 45 0c             	lea    0xc(%ebp),%eax
5bbd16:	50                   	push   %eax
5bbd17:	ff 75 08             	push   0x8(%ebp)
5bbd1a:	6a 00                	push   $0x0
5bbd1c:	6a 00                	push   $0x0
5bbd1e:	6a 03                	push   $0x3
5bbd20:	e8 7b 01 00 00       	call   0x5bbea0
5bbd25:	83 c4 14             	add    $0x14,%esp
5bbd28:	5d                   	pop    %ebp
5bbd29:	c3                   	ret
5bbd2a:	cc                   	int3
5bbd2b:	cc                   	int3
5bbd2c:	cc                   	int3
5bbd2d:	cc                   	int3
5bbd2e:	cc                   	int3
5bbd2f:	cc                   	int3
5bbd30:	55                   	push   %ebp
5bbd31:	8b ec                	mov    %esp,%ebp
5bbd33:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bbd39:	6a ff                	push   $0xffffffff
5bbd3b:	68 bd fd 5f 00       	push   $0x5ffdbd
5bbd40:	50                   	push   %eax
5bbd41:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bbd48:	83 ec 08             	sub    $0x8,%esp
5bbd4b:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
5bbd52:	75 09                	jne    0x5bbd5d
5bbd54:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5bbd5b:	eb 16                	jmp    0x5bbd73
5bbd5d:	8d 45 f0             	lea    -0x10(%ebp),%eax
5bbd60:	50                   	push   %eax
5bbd61:	6a 0d                	push   $0xd
5bbd63:	68 30 af 66 00       	push   $0x66af30
5bbd68:	e8 63 47 00 00       	call   0x5c04d0
5bbd6d:	83 c4 0c             	add    $0xc,%esp
5bbd70:	89 45 f0             	mov    %eax,-0x10(%ebp)
5bbd73:	53                   	push   %ebx
5bbd74:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bbd7b:	8d 45 ec             	lea    -0x14(%ebp),%eax
5bbd7e:	50                   	push   %eax
5bbd7f:	ff 75 08             	push   0x8(%ebp)
5bbd82:	e8 09 f7 ff ff       	call   0x5bb490
5bbd87:	83 c4 08             	add    $0x8,%esp
5bbd8a:	84 c0                	test   %al,%al
5bbd8c:	74 17                	je     0x5bbda5
5bbd8e:	8b 45 ec             	mov    -0x14(%ebp),%eax
5bbd91:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
5bbd98:	2b c8                	sub    %eax,%ecx
5bbd9a:	a1 00 6d 69 00       	mov    0x696d00,%eax
5bbd9f:	8b 44 c8 30          	mov    0x30(%eax,%ecx,8),%eax
5bbda3:	eb 05                	jmp    0x5bbdaa
5bbda5:	a1 08 6d 69 00       	mov    0x696d08,%eax
5bbdaa:	3b 45 0c             	cmp    0xc(%ebp),%eax
5bbdad:	0f 9d c3             	setge  %bl
5bbdb0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bbdb7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5bbdba:	85 c9                	test   %ecx,%ecx
5bbdbc:	74 09                	je     0x5bbdc7
5bbdbe:	51                   	push   %ecx
5bbdbf:	e8 cc 46 00 00       	call   0x5c0490
5bbdc4:	83 c4 04             	add    $0x4,%esp
5bbdc7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bbdca:	8a c3                	mov    %bl,%al
5bbdcc:	5b                   	pop    %ebx
5bbdcd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bbdd4:	8b e5                	mov    %ebp,%esp
5bbdd6:	5d                   	pop    %ebp
5bbdd7:	c3                   	ret
5bbdd8:	cc                   	int3
5bbdd9:	cc                   	int3
5bbdda:	cc                   	int3
5bbddb:	cc                   	int3
5bbddc:	cc                   	int3
5bbddd:	cc                   	int3
5bbdde:	cc                   	int3
5bbddf:	cc                   	int3
5bbde0:	55                   	push   %ebp
5bbde1:	8b ec                	mov    %esp,%ebp
5bbde3:	8d 45 0c             	lea    0xc(%ebp),%eax
5bbde6:	50                   	push   %eax
5bbde7:	ff 75 08             	push   0x8(%ebp)
5bbdea:	6a 00                	push   $0x0
5bbdec:	6a 00                	push   $0x0
5bbdee:	6a 04                	push   $0x4
5bbdf0:	e8 ab 00 00 00       	call   0x5bbea0
5bbdf5:	83 c4 14             	add    $0x14,%esp
5bbdf8:	5d                   	pop    %ebp
5bbdf9:	c3                   	ret
5bbdfa:	cc                   	int3
5bbdfb:	cc                   	int3
5bbdfc:	cc                   	int3
5bbdfd:	cc                   	int3
5bbdfe:	cc                   	int3
5bbdff:	cc                   	int3
5bbe00:	55                   	push   %ebp
5bbe01:	8b ec                	mov    %esp,%ebp
5bbe03:	8d 45 0c             	lea    0xc(%ebp),%eax
5bbe06:	50                   	push   %eax
5bbe07:	ff 75 08             	push   0x8(%ebp)
5bbe0a:	6a 00                	push   $0x0
5bbe0c:	6a 00                	push   $0x0
5bbe0e:	6a 00                	push   $0x0
5bbe10:	e8 8b 00 00 00       	call   0x5bbea0
5bbe15:	83 c4 14             	add    $0x14,%esp
5bbe18:	5d                   	pop    %ebp
5bbe19:	c3                   	ret
5bbe1a:	cc                   	int3
5bbe1b:	cc                   	int3
5bbe1c:	cc                   	int3
5bbe1d:	cc                   	int3
5bbe1e:	cc                   	int3
5bbe1f:	cc                   	int3
5bbe20:	ff 15 24 22 60 00    	call   *0x602224
5bbe26:	85 c0                	test   %eax,%eax
5bbe28:	0f 95 c0             	setne  %al
5bbe2b:	c3                   	ret
5bbe2c:	cc                   	int3
5bbe2d:	cc                   	int3
5bbe2e:	cc                   	int3
5bbe2f:	cc                   	int3
5bbe30:	55                   	push   %ebp
5bbe31:	8b ec                	mov    %esp,%ebp
5bbe33:	ff 75 0c             	push   0xc(%ebp)
5bbe36:	ff 75 08             	push   0x8(%ebp)
5bbe39:	e8 f2 fe ff ff       	call   0x5bbd30
5bbe3e:	83 c4 08             	add    $0x8,%esp
5bbe41:	84 c0                	test   %al,%al
5bbe43:	74 15                	je     0x5bbe5a
5bbe45:	8d 45 14             	lea    0x14(%ebp),%eax