5eccf2:	68 4c f9 6c 00       	push   $0x6cf94c
5eccf7:	6a 04                	push   $0x4
5eccf9:	e8 ae fe ff ff       	call   0x5ecbac
5eccfe:	8b f0                	mov    %eax,%esi
5ecd00:	83 c4 10             	add    $0x10,%esp
5ecd03:	85 f6                	test   %esi,%esi
5ecd05:	74 15                	je     0x5ecd1c
5ecd07:	ff 75 10             	push   0x10(%ebp)
5ecd0a:	8b ce                	mov    %esi,%ecx
5ecd0c:	ff 75 0c             	push   0xc(%ebp)
5ecd0f:	ff 75 08             	push   0x8(%ebp)
5ecd12:	ff 15 e0 24 68 00    	call   *0x6824e0
5ecd18:	ff d6                	call   *%esi
5ecd1a:	eb 0c                	jmp    0x5ecd28
5ecd1c:	ff 75 0c             	push   0xc(%ebp)
5ecd1f:	ff 75 08             	push   0x8(%ebp)
5ecd22:	ff 15 7c 21 68 00    	call   *0x68217c
5ecd28:	5e                   	pop    %esi
5ecd29:	5d                   	pop    %ebp
5ecd2a:	c3                   	ret
5ecd2b:	56                   	push   %esi
5ecd2c:	e8 bb 90 ff ff       	call   0x5e5dec
5ecd31:	8b 70 04             	mov    0x4(%eax),%esi
5ecd34:	85 f6                	test   %esi,%esi
5ecd36:	74 0a                	je     0x5ecd42
5ecd38:	8b ce                	mov    %esi,%ecx
5ecd3a:	ff 15 e0 24 68 00    	call   *0x6824e0
5ecd40:	ff d6                	call   *%esi
5ecd42:	e8 69 99 00 00       	call   0x5f66b0
5ecd47:	cc                   	int3
5ecd48:	55                   	push   %ebp
5ecd49:	8b ec                	mov    %esp,%ebp
5ecd4b:	8b 45 10             	mov    0x10(%ebp),%eax
5ecd4e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ecd51:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
5ecd58:	7f 06                	jg     0x5ecd60
5ecd5a:	0f be 41 08          	movsbl 0x8(%ecx),%eax
5ecd5e:	5d                   	pop    %ebp
5ecd5f:	c3                   	ret
5ecd60:	8b 41 08             	mov    0x8(%ecx),%eax
5ecd63:	5d                   	pop    %ebp
5ecd64:	c3                   	ret
5ecd65:	55                   	push   %ebp
5ecd66:	8b ec                	mov    %esp,%ebp
5ecd68:	8b 45 08             	mov    0x8(%ebp),%eax
5ecd6b:	8b 4d 10             	mov    0x10(%ebp),%ecx
5ecd6e:	89 48 08             	mov    %ecx,0x8(%eax)
5ecd71:	5d                   	pop    %ebp
5ecd72:	c3                   	ret
5ecd73:	8b ff                	mov    %edi,%edi
5ecd75:	55                   	push   %ebp
5ecd76:	8b ec                	mov    %esp,%ebp
5ecd78:	81 ec 28 03 00 00    	sub    $0x328,%esp
5ecd7e:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5ecd83:	33 c5                	xor    %ebp,%eax
5ecd85:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ecd88:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5ecd8c:	57                   	push   %edi
5ecd8d:	74 09                	je     0x5ecd98
5ecd8f:	ff 75 08             	push   0x8(%ebp)
5ecd92:	e8 df 59 ff ff       	call   0x5e2776
5ecd97:	59                   	pop    %ecx
5ecd98:	6a 50                	push   $0x50
5ecd9a:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
5ecda0:	6a 00                	push   $0x0
5ecda2:	50                   	push   %eax
5ecda3:	e8 58 6c ff ff       	call   0x5e3a00
5ecda8:	68 cc 02 00 00       	push   $0x2cc
5ecdad:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
5ecdb3:	6a 00                	push   $0x0
5ecdb5:	50                   	push   %eax
5ecdb6:	e8 45 6c ff ff       	call   0x5e3a00
5ecdbb:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
5ecdc1:	83 c4 18             	add    $0x18,%esp
5ecdc4:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
5ecdca:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
5ecdd0:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
5ecdd6:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
5ecddc:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
5ecde2:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
5ecde8:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
5ecdee:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
5ecdf4:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
5ecdfa:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
5ece01:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
5ece08:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
5ece0f:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
5ece16:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
5ece1d:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
5ece24:	9c                   	pushf
5ece25:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
5ece2b:	8b 45 04             	mov    0x4(%ebp),%eax
5ece2e:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
5ece34:	8d 45 04             	lea    0x4(%ebp),%eax
5ece37:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
5ece3d:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
5ece44:	00 01 00
5ece47:	8b 40 fc             	mov    -0x4(%eax),%eax
5ece4a:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
5ece50:	8b 45 0c             	mov    0xc(%ebp),%eax
5ece53:	89 85 e0 fc ff ff    	mov    %eax,-0x320(%ebp)
5ece59:	8b 45 10             	mov    0x10(%ebp),%eax
5ece5c:	89 85 e4 fc ff ff    	mov    %eax,-0x31c(%ebp)
5ece62:	8b 45 04             	mov    0x4(%ebp),%eax
5ece65:	89 85 ec fc ff ff    	mov    %eax,-0x314(%ebp)
5ece6b:	ff 15 70 22 68 00    	call   *0x682270
5ece71:	6a 00                	push   $0x0
5ece73:	8b f8                	mov    %eax,%edi
5ece75:	ff 15 78 22 68 00    	call   *0x682278
5ece7b:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
5ece81:	50                   	push   %eax
5ece82:	ff 15 7c 22 68 00    	call   *0x68227c
5ece88:	85 c0                	test   %eax,%eax
5ece8a:	75 13                	jne    0x5ece9f
5ece8c:	85 ff                	test   %edi,%edi
5ece8e:	75 0f                	jne    0x5ece9f
5ece90:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5ece94:	74 09                	je     0x5ece9f
5ece96:	ff 75 08             	push   0x8(%ebp)
5ece99:	e8 d8 58 ff ff       	call   0x5e2776
5ece9e:	59                   	pop    %ecx
5ece9f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ecea2:	33 cd                	xor    %ebp,%ecx
5ecea4:	5f                   	pop    %edi
5ecea5:	e8 30 46 ff ff       	call   0x5e14da
5eceaa:	c9                   	leave
5eceab:	c3                   	ret
5eceac:	8b ff                	mov    %edi,%edi
5eceae:	55                   	push   %ebp
5eceaf:	8b ec                	mov    %esp,%ebp
5eceb1:	8b 45 08             	mov    0x8(%ebp),%eax
5eceb4:	a3 bc 0c 73 00       	mov    %eax,0x730cbc
5eceb9:	5d                   	pop    %ebp
5eceba:	c3                   	ret
5ecebb:	8b ff                	mov    %edi,%edi
5ecebd:	55                   	push   %ebp
5ecebe:	8b ec                	mov    %esp,%ebp
5ecec0:	56                   	push   %esi
5ecec1:	e8 ca 76 01 00       	call   0x604590
5ecec6:	85 c0                	test   %eax,%eax
5ecec8:	74 29                	je     0x5ecef3
5ececa:	8b b0 5c 03 00 00    	mov    0x35c(%eax),%esi
5eced0:	85 f6                	test   %esi,%esi
5eced2:	74 1f                	je     0x5ecef3
5eced4:	ff 75 18             	push   0x18(%ebp)
5eced7:	ff 75 14             	push   0x14(%ebp)
5eceda:	ff 75 10             	push   0x10(%ebp)
5ecedd:	ff 75 0c             	push   0xc(%ebp)
5ecee0:	ff 75 08             	push   0x8(%ebp)
5ecee3:	8b ce                	mov    %esi,%ecx
5ecee5:	ff 15 e0 24 68 00    	call   *0x6824e0
5eceeb:	ff d6                	call   *%esi
5eceed:	83 c4 14             	add    $0x14,%esp
5ecef0:	5e                   	pop    %esi
5ecef1:	5d                   	pop    %ebp
5ecef2:	c3                   	ret
5ecef3:	ff 75 18             	push   0x18(%ebp)
5ecef6:	8b 35 d4 89 72 00    	mov    0x7289d4,%esi
5ecefc:	8b ce                	mov    %esi,%ecx
5ecefe:	ff 75 14             	push   0x14(%ebp)
5ecf01:	33 35 bc 0c 73 00    	xor    0x730cbc,%esi
5ecf07:	83 e1 1f             	and    $0x1f,%ecx
5ecf0a:	ff 75 10             	push   0x10(%ebp)
5ecf0d:	d3 ce                	ror    %cl,%esi
5ecf0f:	ff 75 0c             	push   0xc(%ebp)
5ecf12:	ff 75 08             	push   0x8(%ebp)
5ecf15:	85 f6                	test   %esi,%esi
5ecf17:	75 ca                	jne    0x5ecee3
5ecf19:	e8 2e 00 00 00       	call   0x5ecf4c
5ecf1e:	cc                   	int3
5ecf1f:	33 c0                	xor    %eax,%eax
5ecf21:	50                   	push   %eax
5ecf22:	50                   	push   %eax
5ecf23:	50                   	push   %eax
5ecf24:	50                   	push   %eax
5ecf25:	50                   	push   %eax
5ecf26:	e8 90 ff ff ff       	call   0x5ecebb
5ecf2b:	83 c4 14             	add    $0x14,%esp
5ecf2e:	c3                   	ret
5ecf2f:	8b ff                	mov    %edi,%edi
5ecf31:	56                   	push   %esi
5ecf32:	33 f6                	xor    %esi,%esi
5ecf34:	56                   	push   %esi
5ecf35:	56                   	push   %esi
5ecf36:	56                   	push   %esi
5ecf37:	56                   	push   %esi
5ecf38:	56                   	push   %esi
5ecf39:	e8 7d ff ff ff       	call   0x5ecebb
5ecf3e:	83 c4 14             	add    $0x14,%esp
5ecf41:	56                   	push   %esi
5ecf42:	56                   	push   %esi
5ecf43:	56                   	push   %esi
5ecf44:	56                   	push   %esi
5ecf45:	56                   	push   %esi
5ecf46:	e8 01 00 00 00       	call   0x5ecf4c
5ecf4b:	cc                   	int3
5ecf4c:	6a 17                	push   $0x17
5ecf4e:	ff 15 74 22 68 00    	call   *0x682274
5ecf54:	85 c0                	test   %eax,%eax
5ecf56:	74 05                	je     0x5ecf5d
5ecf58:	6a 05                	push   $0x5
5ecf5a:	59                   	pop    %ecx
5ecf5b:	cd 29                	int    $0x29
5ecf5d:	56                   	push   %esi
5ecf5e:	6a 01                	push   $0x1
5ecf60:	be 17 04 00 c0       	mov    $0xc0000417,%esi
5ecf65:	56                   	push   %esi
5ecf66:	6a 02                	push   $0x2
5ecf68:	e8 06 fe ff ff       	call   0x5ecd73
5ecf6d:	83 c4 0c             	add    $0xc,%esp
5ecf70:	56                   	push   %esi
5ecf71:	ff 15 6c 21 68 00    	call   *0x68216c
5ecf77:	50                   	push   %eax
5ecf78:	ff 15 68 21 68 00    	call   *0x682168
5ecf7e:	5e                   	pop    %esi
5ecf7f:	c3                   	ret
5ecf80:	8b ff                	mov    %edi,%edi
5ecf82:	55                   	push   %ebp
5ecf83:	8b ec                	mov    %esp,%ebp
5ecf85:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ecf88:	33 c0                	xor    %eax,%eax
5ecf8a:	3b 0c c5 28 26 6d 00 	cmp    0x6d2628(,%eax,8),%ecx
5ecf91:	74 27                	je     0x5ecfba
5ecf93:	40                   	inc    %eax
5ecf94:	83 f8 2d             	cmp    $0x2d,%eax
5ecf97:	72 f1                	jb     0x5ecf8a
5ecf99:	8d 41 ed             	lea    -0x13(%ecx),%eax
5ecf9c:	83 f8 11             	cmp    $0x11,%eax
5ecf9f:	77 05                	ja     0x5ecfa6
5ecfa1:	6a 0d                	push   $0xd
5ecfa3:	58                   	pop    %eax
5ecfa4:	5d                   	pop    %ebp
5ecfa5:	c3                   	ret
5ecfa6:	8d 81 44 ff ff ff    	lea    -0xbc(%ecx),%eax
5ecfac:	6a 0e                	push   $0xe
5ecfae:	59                   	pop    %ecx
5ecfaf:	3b c8                	cmp    %eax,%ecx
5ecfb1:	1b c0                	sbb    %eax,%eax
5ecfb3:	23 c1                	and    %ecx,%eax
5ecfb5:	83 c0 08             	add    $0x8,%eax
5ecfb8:	5d                   	pop    %ebp
5ecfb9:	c3                   	ret
5ecfba:	8b 04 c5 2c 26 6d 00 	mov    0x6d262c(,%eax,8),%eax
5ecfc1:	5d                   	pop    %ebp
5ecfc2:	c3                   	ret
5ecfc3:	8b ff                	mov    %edi,%edi
5ecfc5:	55                   	push   %ebp
5ecfc6:	8b ec                	mov    %esp,%ebp
5ecfc8:	56                   	push   %esi
5ecfc9:	e8 18 00 00 00       	call   0x5ecfe6
5ecfce:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ecfd1:	51                   	push   %ecx
5ecfd2:	89 08                	mov    %ecx,(%eax)
5ecfd4:	e8 a7 ff ff ff       	call   0x5ecf80
5ecfd9:	59                   	pop    %ecx
5ecfda:	8b f0                	mov    %eax,%esi
5ecfdc:	e8 18 00 00 00       	call   0x5ecff9
5ecfe1:	89 30                	mov    %esi,(%eax)
5ecfe3:	5e                   	pop    %esi
5ecfe4:	5d                   	pop    %ebp
5ecfe5:	c3                   	ret
5ecfe6:	e8 a5 75 01 00       	call   0x604590
5ecfeb:	85 c0                	test   %eax,%eax
5ecfed:	75 06                	jne    0x5ecff5
5ecfef:	b8 34 8a 72 00       	mov    $0x728a34,%eax
5ecff4:	c3                   	ret
5ecff5:	83 c0 14             	add    $0x14,%eax
5ecff8:	c3                   	ret
5ecff9:	e8 92 75 01 00       	call   0x604590
5ecffe:	85 c0                	test   %eax,%eax
5ed000:	75 06                	jne    0x5ed008
5ed002:	b8 30 8a 72 00       	mov    $0x728a30,%eax
5ed007:	c3                   	ret
5ed008:	83 c0 10             	add    $0x10,%eax
5ed00b:	c3                   	ret
5ed00c:	8b ff                	mov    %edi,%edi
5ed00e:	55                   	push   %ebp
5ed00f:	8b ec                	mov    %esp,%ebp
5ed011:	e8 7a 75 01 00       	call   0x604590
5ed016:	85 c0                	test   %eax,%eax
5ed018:	75 05                	jne    0x5ed01f
5ed01a:	6a 0c                	push   $0xc
5ed01c:	58                   	pop    %eax
5ed01d:	5d                   	pop    %ebp
5ed01e:	c3                   	ret
5ed01f:	e8 d5 ff ff ff       	call   0x5ecff9
5ed024:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ed027:	89 08                	mov    %ecx,(%eax)
5ed029:	33 c0                	xor    %eax,%eax
5ed02b:	5d                   	pop    %ebp
5ed02c:	c3                   	ret
5ed02d:	8b ff                	mov    %edi,%edi
5ed02f:	55                   	push   %ebp
5ed030:	8b ec                	mov    %esp,%ebp
5ed032:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
5ed036:	75 15                	jne    0x5ed04d
5ed038:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5ed03c:	74 1c                	je     0x5ed05a
5ed03e:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
5ed042:	74 0d                	je     0x5ed051
5ed044:	81 7d 0c 00 00 00 80 	cmpl   $0x80000000,0xc(%ebp)
5ed04b:	76 0d                	jbe    0x5ed05a
5ed04d:	b0 01                	mov    $0x1,%al
5ed04f:	5d                   	pop    %ebp
5ed050:	c3                   	ret
5ed051:	81 7d 0c ff ff ff 7f 	cmpl   $0x7fffffff,0xc(%ebp)
5ed058:	77 f3                	ja     0x5ed04d
5ed05a:	32 c0                	xor    %al,%al
5ed05c:	5d                   	pop    %ebp
5ed05d:	c3                   	ret
5ed05e:	8b ff                	mov    %edi,%edi
5ed060:	55                   	push   %ebp
5ed061:	8b ec                	mov    %esp,%ebp
5ed063:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
5ed067:	75 1d                	jne    0x5ed086
5ed069:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5ed06d:	74 2c                	je     0x5ed09b
5ed06f:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
5ed073:	74 15                	je     0x5ed08a
5ed075:	81 7d 10 00 00 00 80 	cmpl   $0x80000000,0x10(%ebp)
5ed07c:	72 1d                	jb     0x5ed09b
5ed07e:	77 06                	ja     0x5ed086
5ed080:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5ed084:	76 15                	jbe    0x5ed09b
5ed086:	b0 01                	mov    $0x1,%al
5ed088:	5d                   	pop    %ebp
5ed089:	c3                   	ret
5ed08a:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
5ed091:	77 f3                	ja     0x5ed086
5ed093:	72 06                	jb     0x5ed09b
5ed095:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
5ed099:	77 eb                	ja     0x5ed086
5ed09b:	32 c0                	xor    %al,%al
5ed09d:	5d                   	pop    %ebp
5ed09e:	c3                   	ret
5ed09f:	8b ff                	mov    %edi,%edi
5ed0a1:	55                   	push   %ebp
5ed0a2:	8b ec                	mov    %esp,%ebp
5ed0a4:	8b 45 08             	mov    0x8(%ebp),%eax
5ed0a7:	8b 4d 10             	mov    0x10(%ebp),%ecx
5ed0aa:	8b 55 0c             	mov    0xc(%ebp),%edx
5ed0ad:	89 10                	mov    %edx,(%eax)
5ed0af:	89 48 04             	mov    %ecx,0x4(%eax)
5ed0b2:	85 c9                	test   %ecx,%ecx
5ed0b4:	74 02                	je     0x5ed0b8
5ed0b6:	89 11                	mov    %edx,(%ecx)
5ed0b8:	5d                   	pop    %ebp
5ed0b9:	c3                   	ret
5ed0ba:	8b ff                	mov    %edi,%edi
5ed0bc:	55                   	push   %ebp