5f0ee2:	50                   	push   %eax
5f0ee3:	ff 33                	push   (%ebx)
5f0ee5:	e8 ad 01 00 00       	call   0x5f1097
5f0eea:	83 c4 0c             	add    $0xc,%esp
5f0eed:	85 c0                	test   %eax,%eax
5f0eef:	75 1d                	jne    0x5f0f0e
5f0ef1:	83 c3 04             	add    $0x4,%ebx
5f0ef4:	8b 03                	mov    (%ebx),%eax
5f0ef6:	85 c0                	test   %eax,%eax
5f0ef8:	75 b0                	jne    0x5f0eaa
5f0efa:	8b 7d e0             	mov    -0x20(%ebp),%edi
5f0efd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5f0f00:	8b d9                	mov    %ecx,%ebx
5f0f02:	8b f7                	mov    %edi,%esi
5f0f04:	2b df                	sub    %edi,%ebx
5f0f06:	c1 fb 02             	sar    $0x2,%ebx
5f0f09:	43                   	inc    %ebx
5f0f0a:	33 c0                	xor    %eax,%eax
5f0f0c:	eb 1f                	jmp    0x5f0f2d
5f0f0e:	8b f0                	mov    %eax,%esi
5f0f10:	eb 3e                	jmp    0x5f0f50
5f0f12:	8b 16                	mov    (%esi),%edx
5f0f14:	8d 42 01             	lea    0x1(%edx),%eax
5f0f17:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f0f1a:	8a 02                	mov    (%edx),%al
5f0f1c:	42                   	inc    %edx
5f0f1d:	84 c0                	test   %al,%al
5f0f1f:	75 f9                	jne    0x5f0f1a
5f0f21:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f0f24:	2b 55 f4             	sub    -0xc(%ebp),%edx
5f0f27:	40                   	inc    %eax
5f0f28:	03 c2                	add    %edx,%eax
5f0f2a:	83 c6 04             	add    $0x4,%esi
5f0f2d:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f0f30:	3b f1                	cmp    %ecx,%esi
5f0f32:	75 de                	jne    0x5f0f12
5f0f34:	6a 01                	push   $0x1
5f0f36:	50                   	push   %eax
5f0f37:	53                   	push   %ebx
5f0f38:	e8 a4 7e ff ff       	call   0x5e8de1
5f0f3d:	8b f0                	mov    %eax,%esi
5f0f3f:	83 c4 0c             	add    $0xc,%esp
5f0f42:	85 f6                	test   %esi,%esi
5f0f44:	75 16                	jne    0x5f0f5c
5f0f46:	50                   	push   %eax
5f0f47:	e8 d6 a2 ff ff       	call   0x5eb222
5f0f4c:	59                   	pop    %ecx
5f0f4d:	83 ce ff             	or     $0xffffffff,%esi
5f0f50:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5f0f53:	e8 c4 03 00 00       	call   0x5f131c
5f0f58:	8b c6                	mov    %esi,%eax
5f0f5a:	eb 78                	jmp    0x5f0fd4
5f0f5c:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
5f0f5f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5f0f62:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f0f65:	8b d0                	mov    %eax,%edx
5f0f67:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f0f6a:	3b fb                	cmp    %ebx,%edi
5f0f6c:	74 4e                	je     0x5f0fbc
5f0f6e:	8b c6                	mov    %esi,%eax
5f0f70:	2b c7                	sub    %edi,%eax
5f0f72:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f0f75:	8b 0f                	mov    (%edi),%ecx
5f0f77:	8d 41 01             	lea    0x1(%ecx),%eax
5f0f7a:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f0f7d:	8a 01                	mov    (%ecx),%al
5f0f7f:	41                   	inc    %ecx
5f0f80:	84 c0                	test   %al,%al
5f0f82:	75 f9                	jne    0x5f0f7d
5f0f84:	2b 4d f4             	sub    -0xc(%ebp),%ecx
5f0f87:	8d 41 01             	lea    0x1(%ecx),%eax
5f0f8a:	50                   	push   %eax
5f0f8b:	ff 37                	push   (%edi)
5f0f8d:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f0f90:	8b 45 f0             	mov    -0x10(%ebp),%eax
5f0f93:	2b c2                	sub    %edx,%eax
5f0f95:	03 45 f8             	add    -0x8(%ebp),%eax
5f0f98:	50                   	push   %eax
5f0f99:	52                   	push   %edx
5f0f9a:	e8 bd ce ff ff       	call   0x5ede5c
5f0f9f:	83 c4 10             	add    $0x10,%esp
5f0fa2:	85 c0                	test   %eax,%eax
5f0fa4:	75 33                	jne    0x5f0fd9
5f0fa6:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f0fa9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f0fac:	89 14 38             	mov    %edx,(%eax,%edi,1)
5f0faf:	83 c7 04             	add    $0x4,%edi
5f0fb2:	03 55 f4             	add    -0xc(%ebp),%edx
5f0fb5:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f0fb8:	3b fb                	cmp    %ebx,%edi
5f0fba:	75 b9                	jne    0x5f0f75
5f0fbc:	8b 45 0c             	mov    0xc(%ebp),%eax
5f0fbf:	89 30                	mov    %esi,(%eax)
5f0fc1:	33 c0                	xor    %eax,%eax
5f0fc3:	50                   	push   %eax
5f0fc4:	e8 59 a2 ff ff       	call   0x5eb222
5f0fc9:	59                   	pop    %ecx
5f0fca:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5f0fcd:	e8 4a 03 00 00       	call   0x5f131c
5f0fd2:	33 c0                	xor    %eax,%eax
5f0fd4:	5f                   	pop    %edi
5f0fd5:	5b                   	pop    %ebx
5f0fd6:	5e                   	pop    %esi
5f0fd7:	c9                   	leave
5f0fd8:	c3                   	ret
5f0fd9:	33 c0                	xor    %eax,%eax
5f0fdb:	50                   	push   %eax
5f0fdc:	50                   	push   %eax
5f0fdd:	50                   	push   %eax
5f0fde:	50                   	push   %eax
5f0fdf:	50                   	push   %eax
5f0fe0:	e8 28 52 fe ff       	call   0x5d620d
5f0fe5:	cc                   	int3
5f0fe6:	8b ff                	mov    %edi,%edi
5f0fe8:	55                   	push   %ebp
5f0fe9:	8b ec                	mov    %esp,%ebp
5f0feb:	51                   	push   %ecx
5f0fec:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f0fef:	8d 51 01             	lea    0x1(%ecx),%edx
5f0ff2:	8a 01                	mov    (%ecx),%al
5f0ff4:	41                   	inc    %ecx
5f0ff5:	84 c0                	test   %al,%al
5f0ff7:	75 f9                	jne    0x5f0ff2
5f0ff9:	57                   	push   %edi
5f0ffa:	8b 7d 10             	mov    0x10(%ebp),%edi
5f0ffd:	2b ca                	sub    %edx,%ecx
5f0fff:	8b c7                	mov    %edi,%eax
5f1001:	41                   	inc    %ecx
5f1002:	f7 d0                	not    %eax
5f1004:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5f1007:	3b c8                	cmp    %eax,%ecx
5f1009:	76 06                	jbe    0x5f1011
5f100b:	6a 0c                	push   $0xc
5f100d:	58                   	pop    %eax
5f100e:	5f                   	pop    %edi
5f100f:	c9                   	leave
5f1010:	c3                   	ret
5f1011:	53                   	push   %ebx
5f1012:	56                   	push   %esi
5f1013:	8d 5f 01             	lea    0x1(%edi),%ebx
5f1016:	03 d9                	add    %ecx,%ebx
5f1018:	6a 01                	push   $0x1
5f101a:	53                   	push   %ebx
5f101b:	e8 23 b5 ff ff       	call   0x5ec543
5f1020:	8b f0                	mov    %eax,%esi
5f1022:	59                   	pop    %ecx
5f1023:	59                   	pop    %ecx
5f1024:	85 ff                	test   %edi,%edi
5f1026:	74 12                	je     0x5f103a
5f1028:	57                   	push   %edi
5f1029:	ff 75 0c             	push   0xc(%ebp)
5f102c:	53                   	push   %ebx
5f102d:	56                   	push   %esi
5f102e:	e8 29 ce ff ff       	call   0x5ede5c
5f1033:	83 c4 10             	add    $0x10,%esp
5f1036:	85 c0                	test   %eax,%eax
5f1038:	75 50                	jne    0x5f108a
5f103a:	ff 75 fc             	push   -0x4(%ebp)
5f103d:	2b df                	sub    %edi,%ebx
5f103f:	8d 04 3e             	lea    (%esi,%edi,1),%eax
5f1042:	ff 75 08             	push   0x8(%ebp)
5f1045:	53                   	push   %ebx
5f1046:	50                   	push   %eax
5f1047:	e8 10 ce ff ff       	call   0x5ede5c
5f104c:	83 c4 10             	add    $0x10,%esp
5f104f:	85 c0                	test   %eax,%eax
5f1051:	75 37                	jne    0x5f108a
5f1053:	8b 5d 14             	mov    0x14(%ebp),%ebx
5f1056:	8b cb                	mov    %ebx,%ecx
5f1058:	e8 e4 02 00 00       	call   0x5f1341
5f105d:	33 ff                	xor    %edi,%edi
5f105f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f1062:	85 c0                	test   %eax,%eax
5f1064:	74 0c                	je     0x5f1072
5f1066:	56                   	push   %esi
5f1067:	e8 b6 a1 ff ff       	call   0x5eb222
5f106c:	8b 75 fc             	mov    -0x4(%ebp),%esi
5f106f:	59                   	pop    %ecx
5f1070:	eb 0b                	jmp    0x5f107d
5f1072:	8b 43 04             	mov    0x4(%ebx),%eax
5f1075:	89 30                	mov    %esi,(%eax)
5f1077:	8b f7                	mov    %edi,%esi
5f1079:	83 43 04 04          	addl   $0x4,0x4(%ebx)
5f107d:	57                   	push   %edi
5f107e:	e8 9f a1 ff ff       	call   0x5eb222
5f1083:	59                   	pop    %ecx
5f1084:	8b c6                	mov    %esi,%eax
5f1086:	5e                   	pop    %esi
5f1087:	5b                   	pop    %ebx
5f1088:	eb 84                	jmp    0x5f100e
5f108a:	33 ff                	xor    %edi,%edi
5f108c:	57                   	push   %edi
5f108d:	57                   	push   %edi
5f108e:	57                   	push   %edi
5f108f:	57                   	push   %edi
5f1090:	57                   	push   %edi
5f1091:	e8 77 51 fe ff       	call   0x5d620d
5f1096:	cc                   	int3
5f1097:	8b ff                	mov    %edi,%edi
5f1099:	55                   	push   %ebp
5f109a:	8b ec                	mov    %esp,%ebp
5f109c:	81 ec 98 02 00 00    	sub    $0x298,%esp
5f10a2:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f10a7:	33 c5                	xor    %ebp,%eax
5f10a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f10ac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f10af:	8b 55 10             	mov    0x10(%ebp),%edx
5f10b2:	53                   	push   %ebx
5f10b3:	57                   	push   %edi
5f10b4:	8b 7d 08             	mov    0x8(%ebp),%edi
5f10b7:	89 95 a4 fd ff ff    	mov    %edx,-0x25c(%ebp)
5f10bd:	3b cf                	cmp    %edi,%ecx
5f10bf:	74 23                	je     0x5f10e4
5f10c1:	8a 01                	mov    (%ecx),%al
5f10c3:	3c 2f                	cmp    $0x2f,%al
5f10c5:	74 17                	je     0x5f10de
5f10c7:	3c 5c                	cmp    $0x5c,%al
5f10c9:	74 13                	je     0x5f10de
5f10cb:	3c 3a                	cmp    $0x3a,%al
5f10cd:	74 0f                	je     0x5f10de
5f10cf:	51                   	push   %ecx
5f10d0:	57                   	push   %edi
5f10d1:	e8 91 47 00 00       	call   0x5f5867
5f10d6:	59                   	pop    %ecx
5f10d7:	59                   	pop    %ecx
5f10d8:	8b c8                	mov    %eax,%ecx
5f10da:	3b cf                	cmp    %edi,%ecx
5f10dc:	75 e3                	jne    0x5f10c1
5f10de:	8b 95 a4 fd ff ff    	mov    -0x25c(%ebp),%edx
5f10e4:	8a 01                	mov    (%ecx),%al
5f10e6:	88 85 ab fd ff ff    	mov    %al,-0x255(%ebp)
5f10ec:	3c 3a                	cmp    $0x3a,%al
5f10ee:	75 20                	jne    0x5f1110
5f10f0:	8d 47 01             	lea    0x1(%edi),%eax
5f10f3:	3b c8                	cmp    %eax,%ecx
5f10f5:	74 13                	je     0x5f110a
5f10f7:	52                   	push   %edx
5f10f8:	33 db                	xor    %ebx,%ebx
5f10fa:	53                   	push   %ebx
5f10fb:	53                   	push   %ebx
5f10fc:	57                   	push   %edi
5f10fd:	e8 e4 fe ff ff       	call   0x5f0fe6
5f1102:	83 c4 10             	add    $0x10,%esp
5f1105:	e9 04 02 00 00       	jmp    0x5f130e
5f110a:	8a 85 ab fd ff ff    	mov    -0x255(%ebp),%al
5f1110:	33 db                	xor    %ebx,%ebx
5f1112:	3c 2f                	cmp    $0x2f,%al
5f1114:	74 0a                	je     0x5f1120
5f1116:	3c 5c                	cmp    $0x5c,%al
5f1118:	74 06                	je     0x5f1120
5f111a:	3c 3a                	cmp    $0x3a,%al
5f111c:	8a c3                	mov    %bl,%al
5f111e:	75 02                	jne    0x5f1122
5f1120:	b0 01                	mov    $0x1,%al
5f1122:	2b cf                	sub    %edi,%ecx
5f1124:	0f b6 c0             	movzbl %al,%eax
5f1127:	41                   	inc    %ecx
5f1128:	89 9d 74 fd ff ff    	mov    %ebx,-0x28c(%ebp)
5f112e:	f7 d8                	neg    %eax
5f1130:	89 9d 78 fd ff ff    	mov    %ebx,-0x288(%ebp)
5f1136:	56                   	push   %esi
5f1137:	1b c0                	sbb    %eax,%eax
5f1139:	89 9d 7c fd ff ff    	mov    %ebx,-0x284(%ebp)
5f113f:	23 c1                	and    %ecx,%eax
5f1141:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
5f1147:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
5f114d:	89 9d 84 fd ff ff    	mov    %ebx,-0x27c(%ebp)
5f1153:	88 9d 88 fd ff ff    	mov    %bl,-0x278(%ebp)
5f1159:	e8 8d 0a ff ff       	call   0x5e1beb
5f115e:	50                   	push   %eax
5f115f:	8d 85 74 fd ff ff    	lea    -0x28c(%ebp),%eax
5f1165:	50                   	push   %eax
5f1166:	57                   	push   %edi
5f1167:	e8 24 0c ff ff       	call   0x5e1d90
5f116c:	83 c4 0c             	add    $0xc,%esp
5f116f:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
5f1175:	f7 d8                	neg    %eax
5f1177:	1b c0                	sbb    %eax,%eax
5f1179:	53                   	push   %ebx
5f117a:	53                   	push   %ebx
5f117b:	53                   	push   %ebx
5f117c:	51                   	push   %ecx
5f117d:	f7 d0                	not    %eax
5f117f:	23 85 7c fd ff ff    	and    -0x284(%ebp),%eax
5f1185:	53                   	push   %ebx
5f1186:	50                   	push   %eax
5f1187:	ff 15 80 22 60 00    	call   *0x602280
5f118d:	8b f0                	mov    %eax,%esi
5f118f:	83 fe ff             	cmp    $0xffffffff,%esi
5f1192:	75 2e                	jne    0x5f11c2
5f1194:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
5f119a:	53                   	push   %ebx
5f119b:	53                   	push   %ebx
5f119c:	57                   	push   %edi
5f119d:	e8 44 fe ff ff       	call   0x5f0fe6
5f11a2:	83 c4 10             	add    $0x10,%esp
5f11a5:	8b f0                	mov    %eax,%esi
5f11a7:	38 9d 88 fd ff ff    	cmp    %bl,-0x278(%ebp)
5f11ad:	74 0c                	je     0x5f11bb
5f11af:	ff b5 7c fd ff ff    	push   -0x284(%ebp)
5f11b5:	e8 68 a0 ff ff       	call   0x5eb222
5f11ba:	59                   	pop    %ecx
5f11bb:	8b c6                	mov    %esi,%eax
5f11bd:	e9 4b 01 00 00       	jmp    0x5f130d
5f11c2:	8b 85 a4 fd ff ff    	mov    -0x25c(%ebp),%eax
5f11c8:	8b 48 04             	mov    0x4(%eax),%ecx
5f11cb:	2b 08                	sub    (%eax),%ecx
5f11cd:	c1 f9 02             	sar    $0x2,%ecx
5f11d0:	89 8d 6c fd ff ff    	mov    %ecx,-0x294(%ebp)
5f11d6:	89 9d 8c fd ff ff    	mov    %ebx,-0x274(%ebp)
5f11dc:	89 9d 90 fd ff ff    	mov    %ebx,-0x270(%ebp)
5f11e2:	89 9d 94 fd ff ff    	mov    %ebx,-0x26c(%ebp)
5f11e8:	89 9d 98 fd ff ff    	mov    %ebx,-0x268(%ebp)
5f11ee:	89 9d 9c fd ff ff    	mov    %ebx,-0x264(%ebp)
5f11f4:	88 9d a0 fd ff ff    	mov    %bl,-0x260(%ebp)
5f11fa:	e8 ec 09 ff ff       	call   0x5e1beb
5f11ff:	50                   	push   %eax
5f1200:	8d 85 ab fd ff ff    	lea    -0x255(%ebp),%eax
5f1206:	50                   	push   %eax
5f1207:	8d 85 8c fd ff ff    	lea    -0x274(%ebp),%eax
5f120d:	50                   	push   %eax
5f120e:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
5f1214:	50                   	push   %eax
5f1215:	e8 e7 08 ff ff       	call   0x5e1b01
5f121a:	83 c4 10             	add    $0x10,%esp
5f121d:	f7 d8                	neg    %eax
5f121f:	1b c0                	sbb    %eax,%eax
5f1221:	f7 d0                	not    %eax
5f1223:	23 85 94 fd ff ff    	and    -0x26c(%ebp),%eax
5f1229:	80 38 2e             	cmpb   $0x2e,(%eax)
5f122c:	75 11                	jne    0x5f123f
5f122e:	8a 48 01             	mov    0x1(%eax),%cl
5f1231:	84 c9                	test   %cl,%cl
5f1233:	74 2a                	je     0x5f125f
5f1235:	80 f9 2e             	cmp    $0x2e,%cl
5f1238:	75 05                	jne    0x5f123f
5f123a:	38 58 02             	cmp    %bl,0x2(%eax)
5f123d:	74 20                	je     0x5f125f
5f123f:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
5f1245:	ff b5 70 fd ff ff    	push   -0x290(%ebp)
5f124b:	57                   	push   %edi
5f124c:	50                   	push   %eax
5f124d:	e8 94 fd ff ff       	call   0x5f0fe6
5f1252:	83 c4 10             	add    $0x10,%esp
5f1255:	89 85 68 fd ff ff    	mov    %eax,-0x298(%ebp)
5f125b:	85 c0                	test   %eax,%eax
5f125d:	75 79                	jne    0x5f12d8
5f125f:	38 9d a0 fd ff ff    	cmp    %bl,-0x260(%ebp)
5f1265:	74 0c                	je     0x5f1273
5f1267:	ff b5 94 fd ff ff    	push   -0x26c(%ebp)