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
5ed0bd:	8b ec                	mov    %esp,%ebp
5ed0bf:	83 ec 28             	sub    $0x28,%esp
5ed0c2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5ed0c5:	53                   	push   %ebx
5ed0c6:	56                   	push   %esi
5ed0c7:	e8 ab 0b 00 00       	call   0x5edc77
5ed0cc:	84 c0                	test   %al,%al
5ed0ce:	74 21                	je     0x5ed0f1
5ed0d0:	8b 75 14             	mov    0x14(%ebp),%esi
5ed0d3:	85 f6                	test   %esi,%esi
5ed0d5:	74 2e                	je     0x5ed105
5ed0d7:	83 fe 02             	cmp    $0x2,%esi
5ed0da:	7c 05                	jl     0x5ed0e1
5ed0dc:	83 fe 24             	cmp    $0x24,%esi
5ed0df:	7e 24                	jle    0x5ed105
5ed0e1:	e8 13 ff ff ff       	call   0x5ecff9
5ed0e6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ed0ec:	e8 2e fe ff ff       	call   0x5ecf1f
5ed0f1:	33 db                	xor    %ebx,%ebx
5ed0f3:	8b 55 10             	mov    0x10(%ebp),%edx
5ed0f6:	85 d2                	test   %edx,%edx
5ed0f8:	74 05                	je     0x5ed0ff
5ed0fa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ed0fd:	89 0a                	mov    %ecx,(%edx)
5ed0ff:	5e                   	pop    %esi
5ed100:	8b c3                	mov    %ebx,%eax
5ed102:	5b                   	pop    %ebx
5ed103:	c9                   	leave
5ed104:	c3                   	ret
5ed105:	57                   	push   %edi
5ed106:	ff 75 08             	push   0x8(%ebp)
5ed109:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5ed10c:	e8 7c 0a 00 00       	call   0x5edb8d
5ed111:	8b 45 0c             	mov    0xc(%ebp),%eax
5ed114:	33 ff                	xor    %edi,%edi
5ed116:	89 7d f4             	mov    %edi,-0xc(%ebp)
5ed119:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ed11c:	eb 03                	jmp    0x5ed121
5ed11e:	8b 45 0c             	mov    0xc(%ebp),%eax
5ed121:	8a 18                	mov    (%eax),%bl
5ed123:	40                   	inc    %eax
5ed124:	89 45 0c             	mov    %eax,0xc(%ebp)
5ed127:	8d 45 dc             	lea    -0x24(%ebp),%eax
5ed12a:	50                   	push   %eax
5ed12b:	0f b6 c3             	movzbl %bl,%eax
5ed12e:	6a 08                	push   $0x8
5ed130:	50                   	push   %eax
5ed131:	88 5d fc             	mov    %bl,-0x4(%ebp)
5ed134:	e8 7b 0b 00 00       	call   0x5edcb4
5ed139:	83 c4 0c             	add    $0xc,%esp
5ed13c:	85 c0                	test   %eax,%eax
5ed13e:	75 de                	jne    0x5ed11e
5ed140:	0f b6 45 18          	movzbl 0x18(%ebp),%eax
5ed144:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ed147:	80 fb 2d             	cmp    $0x2d,%bl
5ed14a:	75 08                	jne    0x5ed154
5ed14c:	83 c8 02             	or     $0x2,%eax
5ed14f:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ed152:	eb 05                	jmp    0x5ed159
5ed154:	80 fb 2b             	cmp    $0x2b,%bl
5ed157:	75 0e                	jne    0x5ed167
5ed159:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ed15c:	8a 1f                	mov    (%edi),%bl
5ed15e:	47                   	inc    %edi
5ed15f:	88 5d fc             	mov    %bl,-0x4(%ebp)
5ed162:	89 7d 0c             	mov    %edi,0xc(%ebp)
5ed165:	eb 03                	jmp    0x5ed16a
5ed167:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ed16a:	85 f6                	test   %esi,%esi
5ed16c:	74 05                	je     0x5ed173
5ed16e:	83 fe 10             	cmp    $0x10,%esi
5ed171:	75 78                	jne    0x5ed1eb
5ed173:	8a c3                	mov    %bl,%al
5ed175:	2c 30                	sub    $0x30,%al
5ed177:	3c 09                	cmp    $0x9,%al
5ed179:	77 08                	ja     0x5ed183
5ed17b:	0f be c3             	movsbl %bl,%eax
5ed17e:	83 c0 d0             	add    $0xffffffd0,%eax
5ed181:	eb 23                	jmp    0x5ed1a6
5ed183:	8a c3                	mov    %bl,%al
5ed185:	2c 61                	sub    $0x61,%al
5ed187:	3c 19                	cmp    $0x19,%al
5ed189:	77 08                	ja     0x5ed193
5ed18b:	0f be c3             	movsbl %bl,%eax
5ed18e:	83 c0 a9             	add    $0xffffffa9,%eax
5ed191:	eb 13                	jmp    0x5ed1a6
5ed193:	8a c3                	mov    %bl,%al
5ed195:	2c 41                	sub    $0x41,%al
5ed197:	3c 19                	cmp    $0x19,%al
5ed199:	77 08                	ja     0x5ed1a3
5ed19b:	0f be c3             	movsbl %bl,%eax
5ed19e:	83 c0 c9             	add    $0xffffffc9,%eax
5ed1a1:	eb 03                	jmp    0x5ed1a6
5ed1a3:	83 c8 ff             	or     $0xffffffff,%eax
5ed1a6:	85 c0                	test   %eax,%eax
5ed1a8:	74 09                	je     0x5ed1b3
5ed1aa:	85 f6                	test   %esi,%esi
5ed1ac:	75 3d                	jne    0x5ed1eb
5ed1ae:	6a 0a                	push   $0xa
5ed1b0:	5e                   	pop    %esi
5ed1b1:	eb 38                	jmp    0x5ed1eb
5ed1b3:	8a 07                	mov    (%edi),%al
5ed1b5:	47                   	inc    %edi
5ed1b6:	88 45 f0             	mov    %al,-0x10(%ebp)
5ed1b9:	89 7d 0c             	mov    %edi,0xc(%ebp)
5ed1bc:	3c 78                	cmp    $0x78,%al
5ed1be:	74 1b                	je     0x5ed1db
5ed1c0:	3c 58                	cmp    $0x58,%al
5ed1c2:	74 17                	je     0x5ed1db
5ed1c4:	85 f6                	test   %esi,%esi
5ed1c6:	75 03                	jne    0x5ed1cb
5ed1c8:	6a 08                	push   $0x8
5ed1ca:	5e                   	pop    %esi
5ed1cb:	ff 75 f0             	push   -0x10(%ebp)
5ed1ce:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5ed1d1:	e8 4a 0a 00 00       	call   0x5edc20
5ed1d6:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ed1d9:	eb 10                	jmp    0x5ed1eb
5ed1db:	85 f6                	test   %esi,%esi
5ed1dd:	75 03                	jne    0x5ed1e2
5ed1df:	6a 10                	push   $0x10
5ed1e1:	5e                   	pop    %esi
5ed1e2:	8a 1f                	mov    (%edi),%bl
5ed1e4:	47                   	inc    %edi
5ed1e5:	88 5d fc             	mov    %bl,-0x4(%ebp)
5ed1e8:	89 7d 0c             	mov    %edi,0xc(%ebp)
5ed1eb:	33 d2                	xor    %edx,%edx
5ed1ed:	83 c8 ff             	or     $0xffffffff,%eax
5ed1f0:	f7 f6                	div    %esi
5ed1f2:	89 55 ec             	mov    %edx,-0x14(%ebp)
5ed1f5:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ed1f8:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ed1fb:	8d 4b d0             	lea    -0x30(%ebx),%ecx
5ed1fe:	80 f9 09             	cmp    $0x9,%cl
5ed201:	77 08                	ja     0x5ed20b
5ed203:	0f be cb             	movsbl %bl,%ecx
5ed206:	83 c1 d0             	add    $0xffffffd0,%ecx
5ed209:	eb 23                	jmp    0x5ed22e
5ed20b:	8a c3                	mov    %bl,%al
5ed20d:	2c 61                	sub    $0x61,%al
5ed20f:	3c 19                	cmp    $0x19,%al
5ed211:	77 08                	ja     0x5ed21b
5ed213:	0f be cb             	movsbl %bl,%ecx
5ed216:	83 c1 a9             	add    $0xffffffa9,%ecx
5ed219:	eb 13                	jmp    0x5ed22e
5ed21b:	8a c3                	mov    %bl,%al
5ed21d:	2c 41                	sub    $0x41,%al
5ed21f:	3c 19                	cmp    $0x19,%al
5ed221:	77 08                	ja     0x5ed22b
5ed223:	0f be cb             	movsbl %bl,%ecx
5ed226:	83 c1 c9             	add    $0xffffffc9,%ecx
5ed229:	eb 03                	jmp    0x5ed22e
5ed22b:	83 c9 ff             	or     $0xffffffff,%ecx
5ed22e:	83 f9 ff             	cmp    $0xffffffff,%ecx
5ed231:	74 31                	je     0x5ed264
5ed233:	3b ce                	cmp    %esi,%ecx
5ed235:	73 2d                	jae    0x5ed264
5ed237:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ed23a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5ed23d:	3b c3                	cmp    %ebx,%eax
5ed23f:	72 0b                	jb     0x5ed24c
5ed241:	75 05                	jne    0x5ed248
5ed243:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5ed246:	76 04                	jbe    0x5ed24c
5ed248:	6a 0c                	push   $0xc
5ed24a:	eb 0a                	jmp    0x5ed256
5ed24c:	0f af c6             	imul   %esi,%eax
5ed24f:	6a 08                	push   $0x8
5ed251:	03 c1                	add    %ecx,%eax
5ed253:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ed256:	8a 1f                	mov    (%edi),%bl
5ed258:	47                   	inc    %edi
5ed259:	58                   	pop    %eax
5ed25a:	88 5d fc             	mov    %bl,-0x4(%ebp)
5ed25d:	0b d0                	or     %eax,%edx