5ebe94:	83 f8 04             	cmp    $0x4,%eax
5ebe97:	0f 8e 89 00 00 00    	jle    0x5ebf26
5ebe9d:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
5ebea1:	74 03                	je     0x5ebea6
5ebea3:	8b 7e 18             	mov    0x18(%esi),%edi
5ebea6:	8b c7                	mov    %edi,%eax
5ebea8:	eb 36                	jmp    0x5ebee0
5ebeaa:	39 ba a8 00 00 00    	cmp    %edi,0xa8(%edx)
5ebeb0:	75 49                	jne    0x5ebefb
5ebeb2:	66 8b 55 14          	mov    0x14(%ebp),%dx
5ebeb6:	c7 45 fc ff 00 00 00 	movl   $0xff,-0x4(%ebp)
5ebebd:	66 3b 55 fc          	cmp    -0x4(%ebp),%dx
5ebec1:	76 22                	jbe    0x5ebee5
5ebec3:	85 c9                	test   %ecx,%ecx
5ebec5:	74 0f                	je     0x5ebed6
5ebec7:	85 c0                	test   %eax,%eax
5ebec9:	74 0b                	je     0x5ebed6
5ebecb:	50                   	push   %eax
5ebecc:	57                   	push   %edi
5ebecd:	51                   	push   %ecx
5ebece:	e8 9d 6d fe ff       	call   0x5d2c70
5ebed3:	83 c4 0c             	add    $0xc,%esp
5ebed6:	6a 2a                	push   $0x2a
5ebed8:	58                   	pop    %eax
5ebed9:	89 46 18             	mov    %eax,0x18(%esi)
5ebedc:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
5ebee0:	5f                   	pop    %edi
5ebee1:	5e                   	pop    %esi
5ebee2:	5b                   	pop    %ebx
5ebee3:	c9                   	leave
5ebee4:	c3                   	ret
5ebee5:	85 c9                	test   %ecx,%ecx
5ebee7:	74 06                	je     0x5ebeef
5ebee9:	85 c0                	test   %eax,%eax
5ebeeb:	74 61                	je     0x5ebf4e
5ebeed:	88 11                	mov    %dl,(%ecx)
5ebeef:	85 db                	test   %ebx,%ebx
5ebef1:	74 33                	je     0x5ebf26
5ebef3:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
5ebef9:	eb 2b                	jmp    0x5ebf26
5ebefb:	8d 55 fc             	lea    -0x4(%ebp),%edx
5ebefe:	89 7d fc             	mov    %edi,-0x4(%ebp)
5ebf01:	52                   	push   %edx
5ebf02:	57                   	push   %edi
5ebf03:	50                   	push   %eax
5ebf04:	51                   	push   %ecx
5ebf05:	6a 01                	push   $0x1
5ebf07:	8d 45 14             	lea    0x14(%ebp),%eax
5ebf0a:	50                   	push   %eax
5ebf0b:	57                   	push   %edi
5ebf0c:	ff 75 f8             	push   -0x8(%ebp)
5ebf0f:	e8 29 2b 00 00       	call   0x5eea3d
5ebf14:	83 c4 20             	add    $0x20,%esp
5ebf17:	85 c0                	test   %eax,%eax
5ebf19:	74 0f                	je     0x5ebf2a
5ebf1b:	39 7d fc             	cmp    %edi,-0x4(%ebp)
5ebf1e:	75 b6                	jne    0x5ebed6
5ebf20:	85 db                	test   %ebx,%ebx
5ebf22:	74 02                	je     0x5ebf26
5ebf24:	89 03                	mov    %eax,(%ebx)
5ebf26:	33 c0                	xor    %eax,%eax
5ebf28:	eb b6                	jmp    0x5ebee0
5ebf2a:	ff 15 58 21 60 00    	call   *0x602158
5ebf30:	83 f8 7a             	cmp    $0x7a,%eax
5ebf33:	75 a1                	jne    0x5ebed6
5ebf35:	8b 45 0c             	mov    0xc(%ebp),%eax
5ebf38:	85 c0                	test   %eax,%eax
5ebf3a:	74 12                	je     0x5ebf4e
5ebf3c:	39 7d 10             	cmp    %edi,0x10(%ebp)
5ebf3f:	76 0d                	jbe    0x5ebf4e
5ebf41:	ff 75 10             	push   0x10(%ebp)
5ebf44:	57                   	push   %edi
5ebf45:	50                   	push   %eax
5ebf46:	e8 25 6d fe ff       	call   0x5d2c70
5ebf4b:	83 c4 0c             	add    $0xc,%esp
5ebf4e:	6a 22                	push   $0x22
5ebf50:	5b                   	pop    %ebx
5ebf51:	56                   	push   %esi
5ebf52:	57                   	push   %edi
5ebf53:	57                   	push   %edi
5ebf54:	57                   	push   %edi
5ebf55:	57                   	push   %edi
5ebf56:	89 5e 18             	mov    %ebx,0x18(%esi)
5ebf59:	57                   	push   %edi
5ebf5a:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
5ebf5e:	e8 00 a2 fe ff       	call   0x5d6163
5ebf63:	83 c4 18             	add    $0x18,%esp
5ebf66:	8b c3                	mov    %ebx,%eax
5ebf68:	e9 73 ff ff ff       	jmp    0x5ebee0
5ebf6d:	8b ff                	mov    %edi,%edi
5ebf6f:	55                   	push   %ebp
5ebf70:	8b ec                	mov    %esp,%ebp
5ebf72:	51                   	push   %ecx
5ebf73:	53                   	push   %ebx
5ebf74:	56                   	push   %esi
5ebf75:	57                   	push   %edi
5ebf76:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ebf79:	85 ff                	test   %edi,%edi
5ebf7b:	0f 84 0a 01 00 00    	je     0x5ec08b
5ebf81:	8b 5d 10             	mov    0x10(%ebp),%ebx
5ebf84:	85 db                	test   %ebx,%ebx
5ebf86:	0f 84 ff 00 00 00    	je     0x5ec08b
5ebf8c:	80 3f 00             	cmpb   $0x0,(%edi)
5ebf8f:	75 15                	jne    0x5ebfa6
5ebf91:	8b 45 08             	mov    0x8(%ebp),%eax
5ebf94:	85 c0                	test   %eax,%eax
5ebf96:	0f 84 fd 00 00 00    	je     0x5ec099
5ebf9c:	33 c9                	xor    %ecx,%ecx
5ebf9e:	66 89 08             	mov    %cx,(%eax)
5ebfa1:	e9 f3 00 00 00       	jmp    0x5ec099
5ebfa6:	8b 75 14             	mov    0x14(%ebp),%esi
5ebfa9:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
5ebfad:	75 07                	jne    0x5ebfb6
5ebfaf:	8b ce                	mov    %esi,%ecx
5ebfb1:	e8 ca e7 fe ff       	call   0x5da780
5ebfb6:	8b 46 0c             	mov    0xc(%esi),%eax
5ebfb9:	8b 48 08             	mov    0x8(%eax),%ecx
5ebfbc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5ebfbf:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
5ebfc5:	75 23                	jne    0x5ebfea
5ebfc7:	56                   	push   %esi
5ebfc8:	68 94 70 71 00       	push   $0x717094
5ebfcd:	53                   	push   %ebx
5ebfce:	57                   	push   %edi
5ebfcf:	ff 75 08             	push   0x8(%ebp)
5ebfd2:	e8 8c 38 00 00       	call   0x5ef863
5ebfd7:	83 c4 14             	add    $0x14,%esp
5ebfda:	85 c0                	test   %eax,%eax
5ebfdc:	0f 89 b9 00 00 00    	jns    0x5ec09b
5ebfe2:	83 c8 ff             	or     $0xffffffff,%eax
5ebfe5:	e9 b1 00 00 00       	jmp    0x5ec09b
5ebfea:	33 d2                	xor    %edx,%edx
5ebfec:	39 90 a8 00 00 00    	cmp    %edx,0xa8(%eax)
5ebff2:	75 13                	jne    0x5ec007
5ebff4:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ebff7:	85 c9                	test   %ecx,%ecx
5ebff9:	0f 84 87 00 00 00    	je     0x5ec086
5ebfff:	0f b6 07             	movzbl (%edi),%eax
5ec002:	66 89 01             	mov    %ax,(%ecx)
5ec005:	eb 7f                	jmp    0x5ec086
5ec007:	0f b6 0f             	movzbl (%edi),%ecx
5ec00a:	8b 00                	mov    (%eax),%eax
5ec00c:	66 39 14 48          	cmp    %dx,(%eax,%ecx,2)
5ec010:	7d 54                	jge    0x5ec066
5ec012:	8b 46 0c             	mov    0xc(%esi),%eax
5ec015:	8b 48 04             	mov    0x4(%eax),%ecx
5ec018:	83 f9 01             	cmp    $0x1,%ecx
5ec01b:	7e 23                	jle    0x5ec040
5ec01d:	3b d9                	cmp    %ecx,%ebx
5ec01f:	7c 1f                	jl     0x5ec040
5ec021:	33 c0                	xor    %eax,%eax
5ec023:	39 45 08             	cmp    %eax,0x8(%ebp)
5ec026:	0f 95 c0             	setne  %al
5ec029:	50                   	push   %eax
5ec02a:	ff 75 08             	push   0x8(%ebp)
5ec02d:	51                   	push   %ecx
5ec02e:	57                   	push   %edi
5ec02f:	6a 09                	push   $0x9
5ec031:	ff 75 fc             	push   -0x4(%ebp)
5ec034:	e8 08 2b 00 00       	call   0x5eeb41
5ec039:	83 c4 18             	add    $0x18,%esp
5ec03c:	85 c0                	test   %eax,%eax
5ec03e:	75 0e                	jne    0x5ec04e
5ec040:	8b 46 0c             	mov    0xc(%esi),%eax
5ec043:	3b 58 04             	cmp    0x4(%eax),%ebx
5ec046:	72 0e                	jb     0x5ec056
5ec048:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
5ec04c:	74 08                	je     0x5ec056
5ec04e:	8b 46 0c             	mov    0xc(%esi),%eax
5ec051:	8b 40 04             	mov    0x4(%eax),%eax
5ec054:	eb 45                	jmp    0x5ec09b
5ec056:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
5ec05a:	c7 46 18 2a 00 00 00 	movl   $0x2a,0x18(%esi)
5ec061:	e9 7c ff ff ff       	jmp    0x5ebfe2
5ec066:	33 c0                	xor    %eax,%eax
5ec068:	39 45 08             	cmp    %eax,0x8(%ebp)
5ec06b:	0f 95 c0             	setne  %al
5ec06e:	50                   	push   %eax
5ec06f:	ff 75 08             	push   0x8(%ebp)
5ec072:	6a 01                	push   $0x1
5ec074:	57                   	push   %edi
5ec075:	6a 09                	push   $0x9
5ec077:	ff 75 fc             	push   -0x4(%ebp)
5ec07a:	e8 c2 2a 00 00       	call   0x5eeb41
5ec07f:	83 c4 18             	add    $0x18,%esp
5ec082:	85 c0                	test   %eax,%eax
5ec084:	74 d0                	je     0x5ec056
5ec086:	33 c0                	xor    %eax,%eax
5ec088:	40                   	inc    %eax
5ec089:	eb 10                	jmp    0x5ec09b
5ec08b:	33 d2                	xor    %edx,%edx
5ec08d:	89 15 94 70 71 00    	mov    %edx,0x717094
5ec093:	89 15 98 70 71 00    	mov    %edx,0x717098
5ec099:	33 c0                	xor    %eax,%eax
5ec09b:	5f                   	pop    %edi
5ec09c:	5e                   	pop    %esi
5ec09d:	5b                   	pop    %ebx
5ec09e:	c9                   	leave
5ec09f:	c3                   	ret
5ec0a0:	8b ff                	mov    %edi,%edi
5ec0a2:	55                   	push   %ebp
5ec0a3:	8b ec                	mov    %esp,%ebp
5ec0a5:	83 ec 28             	sub    $0x28,%esp
5ec0a8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ec0ab:	56                   	push   %esi
5ec0ac:	ff 75 14             	push   0x14(%ebp)
5ec0af:	e8 20 9e fe ff       	call   0x5d5ed4
5ec0b4:	8d 45 d8             	lea    -0x28(%ebp),%eax
5ec0b7:	50                   	push   %eax
5ec0b8:	ff 75 10             	push   0x10(%ebp)
5ec0bb:	ff 75 0c             	push   0xc(%ebp)
5ec0be:	ff 75 08             	push   0x8(%ebp)
5ec0c1:	e8 a7 fe ff ff       	call   0x5ebf6d
5ec0c6:	83 c4 10             	add    $0x10,%esp
5ec0c9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ec0cc:	8b f0                	mov    %eax,%esi
5ec0ce:	e8 49 9e fe ff       	call   0x5d5f1c
5ec0d3:	8b c6                	mov    %esi,%eax
5ec0d5:	5e                   	pop    %esi
5ec0d6:	c9                   	leave
5ec0d7:	c3                   	ret
5ec0d8:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5ec0de:	33 c0                	xor    %eax,%eax
5ec0e0:	83 c9 01             	or     $0x1,%ecx
5ec0e3:	39 0d 9c 70 71 00    	cmp    %ecx,0x71709c
5ec0e9:	0f 94 c0             	sete   %al
5ec0ec:	c3                   	ret
5ec0ed:	8b ff                	mov    %edi,%edi
5ec0ef:	55                   	push   %ebp
5ec0f0:	8b ec                	mov    %esp,%ebp
5ec0f2:	6a 02                	push   $0x2
5ec0f4:	e8 17 3f ff ff       	call   0x5e0010
5ec0f9:	59                   	pop    %ecx
5ec0fa:	39 45 08             	cmp    %eax,0x8(%ebp)
5ec0fd:	74 28                	je     0x5ec127
5ec0ff:	6a 01                	push   $0x1
5ec101:	e8 0a 3f ff ff       	call   0x5e0010
5ec106:	59                   	pop    %ecx
5ec107:	39 45 08             	cmp    %eax,0x8(%ebp)
5ec10a:	75 17                	jne    0x5ec123
5ec10c:	ff 75 08             	push   0x8(%ebp)
5ec10f:	e8 07 9c ff ff       	call   0x5e5d1b
5ec114:	50                   	push   %eax
5ec115:	e8 b1 36 00 00       	call   0x5ef7cb
5ec11a:	85 c0                	test   %eax,%eax
5ec11c:	59                   	pop    %ecx
5ec11d:	59                   	pop    %ecx
5ec11e:	0f 95 c0             	setne  %al
5ec121:	5d                   	pop    %ebp
5ec122:	c3                   	ret
5ec123:	32 c0                	xor    %al,%al
5ec125:	5d                   	pop    %ebp
5ec126:	c3                   	ret
5ec127:	b0 01                	mov    $0x1,%al
5ec129:	5d                   	pop    %ebp
5ec12a:	c3                   	ret
5ec12b:	8b ff                	mov    %edi,%edi
5ec12d:	55                   	push   %ebp
5ec12e:	8b ec                	mov    %esp,%ebp
5ec130:	53                   	push   %ebx
5ec131:	56                   	push   %esi
5ec132:	8b 75 08             	mov    0x8(%ebp),%esi
5ec135:	57                   	push   %edi
5ec136:	56                   	push   %esi
5ec137:	e8 b1 ff ff ff       	call   0x5ec0ed
5ec13c:	59                   	pop    %ecx
5ec13d:	84 c0                	test   %al,%al
5ec13f:	0f 84 8a 00 00 00    	je     0x5ec1cf
5ec145:	6a 01                	push   $0x1
5ec147:	e8 c4 3e ff ff       	call   0x5e0010
5ec14c:	59                   	pop    %ecx
5ec14d:	6a 02                	push   $0x2
5ec14f:	5b                   	pop    %ebx
5ec150:	3b f0                	cmp    %eax,%esi
5ec152:	75 07                	jne    0x5ec15b
5ec154:	bf a0 70 71 00       	mov    $0x7170a0,%edi
5ec159:	eb 10                	jmp    0x5ec16b
5ec15b:	53                   	push   %ebx
5ec15c:	e8 af 3e ff ff       	call   0x5e0010
5ec161:	59                   	pop    %ecx
5ec162:	3b f0                	cmp    %eax,%esi
5ec164:	75 69                	jne    0x5ec1cf
5ec166:	bf a4 70 71 00       	mov    $0x7170a4,%edi
5ec16b:	ff 05 c4 6c 71 00    	incl   0x716cc4
5ec171:	8d 4e 0c             	lea    0xc(%esi),%ecx
5ec174:	8b 01                	mov    (%ecx),%eax
5ec176:	90                   	nop
5ec177:	a9 c0 04 00 00       	test   $0x4c0,%eax
5ec17c:	75 51                	jne    0x5ec1cf
5ec17e:	b8 82 02 00 00       	mov    $0x282,%eax
5ec183:	f0 09 01             	lock or %eax,(%ecx)
5ec186:	83 3f 00             	cmpl   $0x0,(%edi)
5ec189:	75 15                	jne    0x5ec1a0
5ec18b:	68 00 10 00 00       	push   $0x1000
5ec190:	e8 c7 f0 ff ff       	call   0x5eb25c
5ec195:	6a 00                	push   $0x0
5ec197:	89 07                	mov    %eax,(%edi)
5ec199:	e8 84 f0 ff ff       	call   0x5eb222
5ec19e:	59                   	pop    %ecx
5ec19f:	59                   	pop    %ecx
5ec1a0:	8b 0f                	mov    (%edi),%ecx
5ec1a2:	85 c9                	test   %ecx,%ecx
5ec1a4:	75 12                	jne    0x5ec1b8
5ec1a6:	8d 4e 14             	lea    0x14(%esi),%ecx
5ec1a9:	89 5e 08             	mov    %ebx,0x8(%esi)
5ec1ac:	89 4e 04             	mov    %ecx,0x4(%esi)
5ec1af:	89 0e                	mov    %ecx,(%esi)
5ec1b1:	89 5e 18             	mov    %ebx,0x18(%esi)
5ec1b4:	b0 01                	mov    $0x1,%al
5ec1b6:	eb 19                	jmp    0x5ec1d1
5ec1b8:	89 4e 04             	mov    %ecx,0x4(%esi)
5ec1bb:	8b 07                	mov    (%edi),%eax
5ec1bd:	89 06                	mov    %eax,(%esi)
5ec1bf:	c7 46 08 00 10 00 00 	movl   $0x1000,0x8(%esi)
5ec1c6:	c7 46 18 00 10 00 00 	movl   $0x1000,0x18(%esi)
5ec1cd:	eb e5                	jmp    0x5ec1b4
5ec1cf:	32 c0                	xor    %al,%al
5ec1d1:	5f                   	pop    %edi
5ec1d2:	5e                   	pop    %esi
5ec1d3:	5b                   	pop    %ebx
5ec1d4:	5d                   	pop    %ebp
5ec1d5:	c3                   	ret
5ec1d6:	8b ff                	mov    %edi,%edi
5ec1d8:	55                   	push   %ebp
5ec1d9:	8b ec                	mov    %esp,%ebp
5ec1db:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5ec1df:	74 31                	je     0x5ec212
5ec1e1:	56                   	push   %esi
5ec1e2:	8b 75 0c             	mov    0xc(%ebp),%esi
5ec1e5:	57                   	push   %edi
5ec1e6:	8d 7e 0c             	lea    0xc(%esi),%edi
5ec1e9:	8b 07                	mov    (%edi),%eax
5ec1eb:	90                   	nop
5ec1ec:	c1 e8 09             	shr    $0x9,%eax
5ec1ef:	a8 01                	test   $0x1,%al
5ec1f1:	74 1d                	je     0x5ec210
5ec1f3:	ff 75 10             	push   0x10(%ebp)
5ec1f6:	56                   	push   %esi
5ec1f7:	e8 d1 40 ff ff       	call   0x5e02cd
5ec1fc:	59                   	pop    %ecx
5ec1fd:	59                   	pop    %ecx
5ec1fe:	b8 7f fd ff ff       	mov    $0xfffffd7f,%eax
5ec203:	f0 21 07             	lock and %eax,(%edi)
5ec206:	33 c0                	xor    %eax,%eax
5ec208:	89 46 18             	mov    %eax,0x18(%esi)
5ec20b:	89 46 04             	mov    %eax,0x4(%esi)
5ec20e:	89 06                	mov    %eax,(%esi)
5ec210:	5f                   	pop    %edi
5ec211:	5e                   	pop    %esi
5ec212:	5d                   	pop    %ebp