5fcdeb:	52                   	push   %edx
5fcdec:	eb 8a                	jmp    0x5fcd78
5fcdee:	0f 84 e4 01 00 00    	je     0x5fcfd8
5fcdf4:	83 e8 61             	sub    $0x61,%eax
5fcdf7:	0f 84 a7 01 00 00    	je     0x5fcfa4
5fcdfd:	83 e8 01             	sub    $0x1,%eax
5fce00:	0f 84 76 01 00 00    	je     0x5fcf7c
5fce06:	83 e8 01             	sub    $0x1,%eax
5fce09:	74 38                	je     0x5fce43
5fce0b:	83 e8 01             	sub    $0x1,%eax
5fce0e:	0f 85 ab 01 00 00    	jne    0x5fcfbf
5fce14:	8b 45 10             	mov    0x10(%ebp),%eax
5fce17:	8b 48 0c             	mov    0xc(%eax),%ecx
5fce1a:	8d 41 ff             	lea    -0x1(%ecx),%eax
5fce1d:	83 f8 1e             	cmp    $0x1e,%eax
5fce20:	0f 87 89 01 00 00    	ja     0x5fcfaf
5fce26:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
5fce2a:	0f 95 c0             	setne  %al
5fce2d:	fe c8                	dec    %al
5fce2f:	24 30                	and    $0x30,%al
5fce31:	0f b6 c0             	movzbl %al,%eax
5fce34:	50                   	push   %eax
5fce35:	ff 75 18             	push   0x18(%ebp)
5fce38:	ff 75 14             	push   0x14(%ebp)
5fce3b:	6a 02                	push   $0x2
5fce3d:	51                   	push   %ecx
5fce3e:	e9 35 ff ff ff       	jmp    0x5fcd78
5fce43:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5fce46:	8b 45 20             	mov    0x20(%ebp),%eax
5fce49:	81 fb d8 45 6d 00    	cmp    $0x6d45d8,%ebx
5fce4f:	0f 85 dd 00 00 00    	jne    0x5fcf32
5fce55:	84 c0                	test   %al,%al
5fce57:	0f 85 d5 00 00 00    	jne    0x5fcf32
5fce5d:	8b 7d 18             	mov    0x18(%ebp),%edi
5fce60:	33 f6                	xor    %esi,%esi
5fce62:	56                   	push   %esi
5fce63:	53                   	push   %ebx
5fce64:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fce67:	57                   	push   %edi
5fce68:	53                   	push   %ebx
5fce69:	ff 75 10             	push   0x10(%ebp)
5fce6c:	6a 61                	push   $0x61
5fce6e:	ff 75 08             	push   0x8(%ebp)
5fce71:	e8 87 fe ff ff       	call   0x5fccfd
5fce76:	83 c4 1c             	add    $0x1c,%esp
5fce79:	84 c0                	test   %al,%al
5fce7b:	75 10                	jne    0x5fce8d
5fce7d:	e8 77 01 ff ff       	call   0x5ecff9
5fce82:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5fce88:	e9 32 01 00 00       	jmp    0x5fcfbf
5fce8d:	57                   	push   %edi
5fce8e:	53                   	push   %ebx
5fce8f:	68 44 b4 68 00       	push   $0x68b444
5fce94:	e8 7c 09 00 00       	call   0x5fd815
5fce99:	56                   	push   %esi
5fce9a:	ff 75 1c             	push   0x1c(%ebp)
5fce9d:	57                   	push   %edi
5fce9e:	53                   	push   %ebx
5fce9f:	ff 75 10             	push   0x10(%ebp)
5fcea2:	6a 62                	push   $0x62
5fcea4:	ff 75 08             	push   0x8(%ebp)
5fcea7:	e8 51 fe ff ff       	call   0x5fccfd
5fceac:	83 c4 28             	add    $0x28,%esp
5fceaf:	84 c0                	test   %al,%al
5fceb1:	74 ca                	je     0x5fce7d
5fceb3:	57                   	push   %edi
5fceb4:	53                   	push   %ebx
5fceb5:	68 44 b4 68 00       	push   $0x68b444
5fceba:	e8 56 09 00 00       	call   0x5fd815
5fcebf:	56                   	push   %esi
5fcec0:	ff 75 1c             	push   0x1c(%ebp)
5fcec3:	57                   	push   %edi
5fcec4:	53                   	push   %ebx
5fcec5:	ff 75 10             	push   0x10(%ebp)
5fcec8:	6a 65                	push   $0x65
5fceca:	ff 75 08             	push   0x8(%ebp)
5fcecd:	e8 2b fe ff ff       	call   0x5fccfd
5fced2:	83 c4 28             	add    $0x28,%esp
5fced5:	84 c0                	test   %al,%al
5fced7:	74 a4                	je     0x5fce7d
5fced9:	57                   	push   %edi
5fceda:	53                   	push   %ebx
5fcedb:	68 44 b4 68 00       	push   $0x68b444
5fcee0:	e8 30 09 00 00       	call   0x5fd815
5fcee5:	56                   	push   %esi
5fcee6:	ff 75 1c             	push   0x1c(%ebp)
5fcee9:	57                   	push   %edi
5fceea:	53                   	push   %ebx
5fceeb:	ff 75 10             	push   0x10(%ebp)
5fceee:	6a 54                	push   $0x54
5fcef0:	ff 75 08             	push   0x8(%ebp)
5fcef3:	e8 05 fe ff ff       	call   0x5fccfd
5fcef8:	83 c4 28             	add    $0x28,%esp
5fcefb:	84 c0                	test   %al,%al
5fcefd:	0f 84 7a ff ff ff    	je     0x5fce7d
5fcf03:	57                   	push   %edi
5fcf04:	53                   	push   %ebx
5fcf05:	68 44 b4 68 00       	push   $0x68b444
5fcf0a:	e8 06 09 00 00       	call   0x5fd815
5fcf0f:	56                   	push   %esi
5fcf10:	ff 75 1c             	push   0x1c(%ebp)
5fcf13:	57                   	push   %edi
5fcf14:	53                   	push   %ebx
5fcf15:	ff 75 10             	push   0x10(%ebp)
5fcf18:	6a 59                	push   $0x59
5fcf1a:	ff 75 08             	push   0x8(%ebp)
5fcf1d:	e8 db fd ff ff       	call   0x5fccfd
5fcf22:	83 c4 28             	add    $0x28,%esp
5fcf25:	84 c0                	test   %al,%al
5fcf27:	0f 85 b4 07 00 00    	jne    0x5fd6e1
5fcf2d:	e9 4b ff ff ff       	jmp    0x5fce7d
5fcf32:	53                   	push   %ebx
5fcf33:	ff 75 18             	push   0x18(%ebp)
5fcf36:	0f b6 c0             	movzbl %al,%eax
5fcf39:	ff 75 14             	push   0x14(%ebp)
5fcf3c:	ff 75 10             	push   0x10(%ebp)
5fcf3f:	50                   	push   %eax
5fcf40:	ff 75 08             	push   0x8(%ebp)
5fcf43:	e8 fe 08 00 00       	call   0x5fd846
5fcf48:	83 c4 18             	add    $0x18,%esp
5fcf4b:	84 c0                	test   %al,%al
5fcf4d:	0f 84 2a ff ff ff    	je     0x5fce7d
5fcf53:	ff 75 18             	push   0x18(%ebp)
5fcf56:	ff 75 14             	push   0x14(%ebp)
5fcf59:	68 44 b4 68 00       	push   $0x68b444
5fcf5e:	e8 b2 08 00 00       	call   0x5fd815
5fcf63:	53                   	push   %ebx
5fcf64:	ff 75 18             	push   0x18(%ebp)
5fcf67:	ff 75 14             	push   0x14(%ebp)
5fcf6a:	ff 75 10             	push   0x10(%ebp)
5fcf6d:	6a 02                	push   $0x2
5fcf6f:	ff 75 08             	push   0x8(%ebp)
5fcf72:	e8 cf 08 00 00       	call   0x5fd846
5fcf77:	83 c4 24             	add    $0x24,%esp
5fcf7a:	eb a9                	jmp    0x5fcf25
5fcf7c:	8b 45 10             	mov    0x10(%ebp),%eax
5fcf7f:	8b 48 10             	mov    0x10(%eax),%ecx
5fcf82:	83 f9 0b             	cmp    $0xb,%ecx
5fcf85:	77 28                	ja     0x5fcfaf
5fcf87:	ff 75 18             	push   0x18(%ebp)
5fcf8a:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fcf8d:	ff 75 14             	push   0x14(%ebp)
5fcf90:	ff b4 88 ec 00 00 00 	push   0xec(%eax,%ecx,4)
5fcf97:	e8 79 08 00 00       	call   0x5fd815
5fcf9c:	83 c4 0c             	add    $0xc,%esp
5fcf9f:	e9 3d 07 00 00       	jmp    0x5fd6e1
5fcfa4:	8b 45 10             	mov    0x10(%ebp),%eax
5fcfa7:	8b 48 18             	mov    0x18(%eax),%ecx
5fcfaa:	83 f9 06             	cmp    $0x6,%ecx
5fcfad:	76 17                	jbe    0x5fcfc6
5fcfaf:	e8 45 00 ff ff       	call   0x5ecff9
5fcfb4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5fcfba:	e8 60 ff fe ff       	call   0x5ecf1f
5fcfbf:	32 c0                	xor    %al,%al
5fcfc1:	e9 1d 07 00 00       	jmp    0x5fd6e3
5fcfc6:	ff 75 18             	push   0x18(%ebp)
5fcfc9:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fcfcc:	ff 75 14             	push   0x14(%ebp)
5fcfcf:	ff b4 88 b4 00 00 00 	push   0xb4(%eax,%ecx,4)
5fcfd6:	eb bf                	jmp    0x5fcf97
5fcfd8:	8b 45 10             	mov    0x10(%ebp),%eax
5fcfdb:	8b 50 0c             	mov    0xc(%eax),%edx
5fcfde:	8d 42 ff             	lea    -0x1(%edx),%eax
5fcfe1:	83 f8 1e             	cmp    $0x1e,%eax
5fcfe4:	77 c9                	ja     0x5fcfaf
5fcfe6:	8a 4d 20             	mov    0x20(%ebp),%cl
5fcfe9:	80 f1 01             	xor    $0x1,%cl
5fcfec:	c0 e1 05             	shl    $0x5,%cl
5fcfef:	66 0f be c9          	movsbw %cl,%cx
5fcff3:	0f b7 c9             	movzwl %cx,%ecx
5fcff6:	51                   	push   %ecx
5fcff7:	ff 75 18             	push   0x18(%ebp)
5fcffa:	ff 75 14             	push   0x14(%ebp)
5fcffd:	6a 02                	push   $0x2
5fcfff:	e9 e7 fd ff ff       	jmp    0x5fcdeb
5fd004:	ff 75 18             	push   0x18(%ebp)
5fd007:	ff 75 14             	push   0x14(%ebp)
5fd00a:	68 ec 35 6d 00       	push   $0x6d35ec
5fd00f:	eb 86                	jmp    0x5fcf97
5fd011:	83 f8 77             	cmp    $0x77,%eax
5fd014:	0f 87 53 01 00 00    	ja     0x5fd16d
5fd01a:	74 1a                	je     0x5fd036
5fd01c:	83 e8 70             	sub    $0x70,%eax
5fd01f:	0f 84 17 01 00 00    	je     0x5fd13c
5fd025:	48                   	dec    %eax
5fd026:	83 e8 01             	sub    $0x1,%eax
5fd029:	74 53                	je     0x5fd07e
5fd02b:	48                   	dec    %eax
5fd02c:	83 e8 01             	sub    $0x1,%eax
5fd02f:	74 3d                	je     0x5fd06e
5fd031:	83 e8 01             	sub    $0x1,%eax
5fd034:	75 89                	jne    0x5fcfbf
5fd036:	8b 45 10             	mov    0x10(%ebp),%eax
5fd039:	8b 48 18             	mov    0x18(%eax),%ecx
5fd03c:	83 f9 06             	cmp    $0x6,%ecx
5fd03f:	0f 87 6a ff ff ff    	ja     0x5fcfaf
5fd045:	85 c9                	test   %ecx,%ecx
5fd047:	75 09                	jne    0x5fd052
5fd049:	66 83 fa 75          	cmp    $0x75,%dx
5fd04d:	75 03                	jne    0x5fd052
5fd04f:	6a 07                	push   $0x7
5fd051:	59                   	pop    %ecx
5fd052:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
5fd056:	0f 95 c0             	setne  %al
5fd059:	fe c8                	dec    %al
5fd05b:	24 30                	and    $0x30,%al
5fd05d:	0f b6 c0             	movzbl %al,%eax
5fd060:	50                   	push   %eax
5fd061:	ff 75 18             	push   0x18(%ebp)
5fd064:	ff 75 14             	push   0x14(%ebp)
5fd067:	6a 01                	push   $0x1
5fd069:	e9 cf fd ff ff       	jmp    0x5fce3d
5fd06e:	ff 75 18             	push   0x18(%ebp)
5fd071:	ff 75 14             	push   0x14(%ebp)
5fd074:	68 f0 35 6d 00       	push   $0x6d35f0
5fd079:	e9 19 ff ff ff       	jmp    0x5fcf97
5fd07e:	8b 75 1c             	mov    0x1c(%ebp),%esi
5fd081:	ff 75 20             	push   0x20(%ebp)
5fd084:	56                   	push   %esi
5fd085:	81 fe d8 45 6d 00    	cmp    $0x6d45d8,%esi
5fd08b:	0f 85 90 00 00 00    	jne    0x5fd121
5fd091:	8b 7d 18             	mov    0x18(%ebp),%edi
5fd094:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fd097:	57                   	push   %edi
5fd098:	53                   	push   %ebx
5fd099:	ff 75 10             	push   0x10(%ebp)
5fd09c:	6a 49                	push   $0x49
5fd09e:	ff 75 08             	push   0x8(%ebp)
5fd0a1:	e8 57 fc ff ff       	call   0x5fccfd
5fd0a6:	83 c4 1c             	add    $0x1c,%esp
5fd0a9:	84 c0                	test   %al,%al
5fd0ab:	0f 84 cc fd ff ff    	je     0x5fce7d
5fd0b1:	57                   	push   %edi
5fd0b2:	53                   	push   %ebx
5fd0b3:	68 24 2f 6c 00       	push   $0x6c2f24
5fd0b8:	e8 58 07 00 00       	call   0x5fd815
5fd0bd:	ff 75 20             	push   0x20(%ebp)
5fd0c0:	56                   	push   %esi
5fd0c1:	57                   	push   %edi
5fd0c2:	53                   	push   %ebx
5fd0c3:	ff 75 10             	push   0x10(%ebp)
5fd0c6:	6a 4d                	push   $0x4d
5fd0c8:	ff 75 08             	push   0x8(%ebp)
5fd0cb:	e8 2d fc ff ff       	call   0x5fccfd
5fd0d0:	83 c4 28             	add    $0x28,%esp
5fd0d3:	84 c0                	test   %al,%al
5fd0d5:	0f 84 a2 fd ff ff    	je     0x5fce7d
5fd0db:	57                   	push   %edi
5fd0dc:	53                   	push   %ebx
5fd0dd:	68 24 2f 6c 00       	push   $0x6c2f24
5fd0e2:	e8 2e 07 00 00       	call   0x5fd815
5fd0e7:	ff 75 20             	push   0x20(%ebp)
5fd0ea:	56                   	push   %esi
5fd0eb:	57                   	push   %edi
5fd0ec:	53                   	push   %ebx
5fd0ed:	ff 75 10             	push   0x10(%ebp)
5fd0f0:	6a 53                	push   $0x53
5fd0f2:	ff 75 08             	push   0x8(%ebp)
5fd0f5:	e8 03 fc ff ff       	call   0x5fccfd
5fd0fa:	83 c4 28             	add    $0x28,%esp
5fd0fd:	84 c0                	test   %al,%al
5fd0ff:	0f 84 78 fd ff ff    	je     0x5fce7d
5fd105:	57                   	push   %edi
5fd106:	53                   	push   %ebx
5fd107:	68 44 b4 68 00       	push   $0x68b444
5fd10c:	e8 04 07 00 00       	call   0x5fd815
5fd111:	ff 75 20             	push   0x20(%ebp)
5fd114:	56                   	push   %esi
5fd115:	57                   	push   %edi
5fd116:	53                   	push   %ebx
5fd117:	ff 75 10             	push   0x10(%ebp)
5fd11a:	6a 70                	push   $0x70
5fd11c:	e9 f9 fd ff ff       	jmp    0x5fcf1a
5fd121:	ff 75 18             	push   0x18(%ebp)
5fd124:	ff 75 14             	push   0x14(%ebp)
5fd127:	ff 75 10             	push   0x10(%ebp)
5fd12a:	6a 58                	push   $0x58
5fd12c:	ff 75 08             	push   0x8(%ebp)
5fd12f:	e8 c9 fb ff ff       	call   0x5fccfd
5fd134:	83 c4 1c             	add    $0x1c,%esp
5fd137:	e9 e9 fd ff ff       	jmp    0x5fcf25
5fd13c:	8b 45 10             	mov    0x10(%ebp),%eax
5fd13f:	8b 40 08             	mov    0x8(%eax),%eax
5fd142:	83 f8 17             	cmp    $0x17,%eax
5fd145:	0f 87 64 fe ff ff    	ja     0x5fcfaf
5fd14b:	83 f8 0b             	cmp    $0xb,%eax
5fd14e:	8b 45 1c             	mov    0x1c(%ebp),%eax
5fd151:	7f 08                	jg     0x5fd15b
5fd153:	8b 80 4c 01 00 00    	mov    0x14c(%eax),%eax
5fd159:	eb 06                	jmp    0x5fd161
5fd15b:	8b 80 50 01 00 00    	mov    0x150(%eax),%eax
5fd161:	ff 75 18             	push   0x18(%ebp)
5fd164:	ff 75 14             	push   0x14(%ebp)
5fd167:	50                   	push   %eax
5fd168:	e9 2a fe ff ff       	jmp    0x5fcf97
5fd16d:	83 e8 78             	sub    $0x78,%eax
5fd170:	0f 84 e2 00 00 00    	je     0x5fd258
5fd176:	83 e8 01             	sub    $0x1,%eax
5fd179:	0f 84 a6 00 00 00    	je     0x5fd225
5fd17f:	83 e8 01             	sub    $0x1,%eax
5fd182:	0f 85 37 fe ff ff    	jne    0x5fcfbf
5fd188:	e8 d8 b4 00 00       	call   0x608665
5fd18d:	8d 45 fc             	lea    -0x4(%ebp),%eax
5fd190:	33 f6                	xor    %esi,%esi
5fd192:	50                   	push   %eax
5fd193:	89 75 fc             	mov    %esi,-0x4(%ebp)
5fd196:	e8 30 ad 00 00       	call   0x607ecb
5fd19b:	59                   	pop    %ecx
5fd19c:	85 c0                	test   %eax,%eax
5fd19e:	0f 85 0b fe ff ff    	jne    0x5fcfaf
5fd1a4:	8b 45 10             	mov    0x10(%ebp),%eax
5fd1a7:	39 70 20             	cmp    %esi,0x20(%eax)
5fd1aa:	74 20                	je     0x5fd1cc
5fd1ac:	8d 45 f8             	lea    -0x8(%ebp),%eax
5fd1af:	89 75 f8             	mov    %esi,-0x8(%ebp)
5fd1b2:	50                   	push   %eax
5fd1b3:	e8 e7 ac 00 00       	call   0x607e9f
5fd1b8:	59                   	pop    %ecx
5fd1b9:	85 c0                	test   %eax,%eax
5fd1bb:	0f 85 ee fd ff ff    	jne    0x5fcfaf
5fd1c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fd1c4:	03 4d f8             	add    -0x8(%ebp),%ecx
5fd1c7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5fd1ca:	eb 03                	jmp    0x5fd1cf
5fd1cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fd1cf:	8b c1                	mov    %ecx,%eax
5fd1d1:	99                   	cltd
5fd1d2:	33 c2                	xor    %edx,%eax
5fd1d4:	2b c2                	sub    %edx,%eax
5fd1d6:	99                   	cltd
5fd1d7:	6a 3c                	push   $0x3c
5fd1d9:	5e                   	pop    %esi
5fd1da:	f7 fe                	idiv   %esi
5fd1dc:	99                   	cltd
5fd1dd:	f7 fe                	idiv   %esi
5fd1df:	85 c9                	test   %ecx,%ecx
5fd1e1:	b9 f4 35 6d 00       	mov    $0x6d35f4,%ecx
5fd1e6:	8b fa                	mov    %edx,%edi
5fd1e8:	8b f0                	mov    %eax,%esi
5fd1ea:	78 05                	js     0x5fd1f1
5fd1ec:	b9 d4 04 6d 00       	mov    $0x6d04d4,%ecx
5fd1f1:	ff 75 18             	push   0x18(%ebp)
5fd1f4:	ff 75 14             	push   0x14(%ebp)
5fd1f7:	51                   	push   %ecx
5fd1f8:	e8 18 06 00 00       	call   0x5fd815
5fd1fd:	6a 30                	push   $0x30
5fd1ff:	ff 75 18             	push   0x18(%ebp)
5fd202:	ff 75 14             	push   0x14(%ebp)
5fd205:	6a 02                	push   $0x2
5fd207:	56                   	push   %esi