415eb1:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
415eb5:	8d 4d f4             	lea    -0xc(%ebp),%ecx
415eb8:	e8 23 c7 fe ff       	call   0x4025e0
415ebd:	85 c0                	test   %eax,%eax
415ebf:	0f 85 8a 04 00 00    	jne    0x41634f
415ec5:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
415eca:	0f be 08             	movsbl (%eax),%ecx
415ecd:	85 c9                	test   %ecx,%ecx
415ecf:	0f 84 7a 04 00 00    	je     0x41634f
415ed5:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
415edb:	0f be 02             	movsbl (%edx),%eax
415ede:	83 f8 40             	cmp    $0x40,%eax
415ee1:	0f 84 68 04 00 00    	je     0x41634f
415ee7:	0f b6 0d 44 a4 4f 00 	movzbl 0x4fa444,%ecx
415eee:	85 c9                	test   %ecx,%ecx
415ef0:	74 1f                	je     0x415f11
415ef2:	0f b6 15 45 a4 4f 00 	movzbl 0x4fa445,%edx
415ef9:	85 d2                	test   %edx,%edx
415efb:	75 14                	jne    0x415f11
415efd:	8d 45 f4             	lea    -0xc(%ebp),%eax
415f00:	50                   	push   %eax
415f01:	8b 4d 08             	mov    0x8(%ebp),%ecx
415f04:	e8 7e c0 fe ff       	call   0x401f87
415f09:	8b 45 08             	mov    0x8(%ebp),%eax
415f0c:	e9 d5 04 00 00       	jmp    0x4163e6
415f11:	8d 4d f4             	lea    -0xc(%ebp),%ecx
415f14:	e8 1d df fe ff       	call   0x403e36
415f19:	85 c0                	test   %eax,%eax
415f1b:	75 57                	jne    0x415f74
415f1d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
415f20:	51                   	push   %ecx
415f21:	68 b0 7c 49 00       	push   $0x497cb0
415f26:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
415f2c:	52                   	push   %edx
415f2d:	e8 15 d3 fe ff       	call   0x403247
415f32:	83 c4 0c             	add    $0xc,%esp
415f35:	89 45 e0             	mov    %eax,-0x20(%ebp)
415f38:	8b 45 e0             	mov    -0x20(%ebp),%eax
415f3b:	50                   	push   %eax
415f3c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
415f3f:	e8 58 ce fe ff       	call   0x402d9c
415f44:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
415f48:	85 c9                	test   %ecx,%ecx
415f4a:	74 28                	je     0x415f74
415f4c:	8d 55 f4             	lea    -0xc(%ebp),%edx
415f4f:	52                   	push   %edx
415f50:	6a 5b                	push   $0x5b
415f52:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
415f58:	50                   	push   %eax
415f59:	e8 d3 ca fe ff       	call   0x402a31
415f5e:	83 c4 0c             	add    $0xc,%esp
415f61:	89 45 dc             	mov    %eax,-0x24(%ebp)
415f64:	8b 4d dc             	mov    -0x24(%ebp),%ecx
415f67:	51                   	push   %ecx
415f68:	8d 4d f4             	lea    -0xc(%ebp),%ecx
415f6b:	e8 2c ce fe ff       	call   0x402d9c
415f70:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
415f74:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
415f7a:	0f be 02             	movsbl (%edx),%eax
415f7d:	83 f8 3f             	cmp    $0x3f,%eax
415f80:	0f 85 8c 03 00 00    	jne    0x416312
415f86:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
415f8c:	83 c1 01             	add    $0x1,%ecx
415f8f:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
415f95:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
415f9b:	0f be 02             	movsbl (%edx),%eax
415f9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
415fa1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415fa4:	83 e9 24             	sub    $0x24,%ecx
415fa7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
415faa:	83 7d f0 2d          	cmpl   $0x2d,-0x10(%ebp)
415fae:	0f 87 28 03 00 00    	ja     0x4162dc
415fb4:	8b 55 f0             	mov    -0x10(%ebp),%edx
415fb7:	0f b6 82 04 64 41 00 	movzbl 0x416404(%edx),%eax
415fbe:	ff 24 85 ec 63 41 00 	jmp    *0x4163ec(,%eax,4)
415fc5:	b9 01 00 00 00       	mov    $0x1,%ecx
415fca:	c1 e1 00             	shl    $0x0,%ecx
415fcd:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
415fd3:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
415fd7:	83 f8 5f             	cmp    $0x5f,%eax
415fda:	75 7b                	jne    0x416057
415fdc:	b9 01 00 00 00       	mov    $0x1,%ecx
415fe1:	d1 e1                	shl    $1,%ecx
415fe3:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
415fe9:	0f be 04 0a          	movsbl (%edx,%ecx,1),%eax
415fed:	83 f8 3f             	cmp    $0x3f,%eax
415ff0:	75 65                	jne    0x416057
415ff2:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
415ff8:	83 c1 01             	add    $0x1,%ecx
415ffb:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
416001:	6a 00                	push   $0x0
416003:	6a 00                	push   $0x0
416005:	8d 95 5c ff ff ff    	lea    -0xa4(%ebp),%edx
41600b:	52                   	push   %edx
41600c:	e8 e7 d5 fe ff       	call   0x4035f8
416011:	83 c4 0c             	add    $0xc,%esp
416014:	89 45 d8             	mov    %eax,-0x28(%ebp)
416017:	8d 45 f4             	lea    -0xc(%ebp),%eax
41601a:	50                   	push   %eax
41601b:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
416021:	51                   	push   %ecx
416022:	8b 4d d8             	mov    -0x28(%ebp),%ecx
416025:	e8 a1 d0 fe ff       	call   0x4030cb
41602a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41602d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
416030:	52                   	push   %edx
416031:	8d 4d f4             	lea    -0xc(%ebp),%ecx
416034:	e8 63 cd fe ff       	call   0x402d9c
416039:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
41603e:	0f be 08             	movsbl (%eax),%ecx
416041:	83 f9 40             	cmp    $0x40,%ecx
416044:	75 0f                	jne    0x416055
416046:	8b 15 38 a4 4f 00    	mov    0x4fa438,%edx
41604c:	83 c2 01             	add    $0x1,%edx
41604f:	89 15 38 a4 4f 00    	mov    %edx,0x4fa438
416055:	eb 5a                	jmp    0x4160b1
416057:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
41605d:	50                   	push   %eax
41605e:	e8 ed af fe ff       	call   0x401050
416063:	83 c4 04             	add    $0x4,%esp
416066:	50                   	push   %eax
416067:	6a 60                	push   $0x60
416069:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
41606f:	51                   	push   %ecx
416070:	e8 bc c9 fe ff       	call   0x402a31
416075:	83 c4 0c             	add    $0xc,%esp
416078:	89 45 d0             	mov    %eax,-0x30(%ebp)
41607b:	6a 27                	push   $0x27
41607d:	8d 95 3c ff ff ff    	lea    -0xc4(%ebp),%edx
416083:	52                   	push   %edx
416084:	8b 4d d0             	mov    -0x30(%ebp),%ecx
416087:	e8 dd d7 fe ff       	call   0x403869
41608c:	89 45 cc             	mov    %eax,-0x34(%ebp)
41608f:	8d 45 f4             	lea    -0xc(%ebp),%eax
416092:	50                   	push   %eax
416093:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
416099:	51                   	push   %ecx
41609a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41609d:	e8 29 d0 fe ff       	call   0x4030cb
4160a2:	89 45 c8             	mov    %eax,-0x38(%ebp)
4160a5:	8b 55 c8             	mov    -0x38(%ebp),%edx
4160a8:	52                   	push   %edx
4160a9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4160ac:	e8 eb cc fe ff       	call   0x402d9c
4160b1:	e9 5a 02 00 00       	jmp    0x416310
4160b6:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
4160bb:	83 e8 01             	sub    $0x1,%eax
4160be:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
4160c3:	6a 00                	push   $0x0
4160c5:	6a 01                	push   $0x1
4160c7:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
4160cd:	51                   	push   %ecx
4160ce:	e8 13 d3 fe ff       	call   0x4033e6
4160d3:	83 c4 0c             	add    $0xc,%esp
4160d6:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4160d9:	8d 55 f4             	lea    -0xc(%ebp),%edx
4160dc:	52                   	push   %edx
4160dd:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4160e3:	50                   	push   %eax
4160e4:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4160e7:	e8 df cf fe ff       	call   0x4030cb
4160ec:	89 45 c0             	mov    %eax,-0x40(%ebp)
4160ef:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4160f2:	51                   	push   %ecx
4160f3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4160f6:	e8 a1 cc fe ff       	call   0x402d9c
4160fb:	e9 10 02 00 00       	jmp    0x416310
416100:	6a 40                	push   $0x40
416102:	68 38 a4 4f 00       	push   $0x4fa438
416107:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
41610d:	e8 21 b8 fe ff       	call   0x401933
416112:	8d 55 f4             	lea    -0xc(%ebp),%edx
416115:	52                   	push   %edx
416116:	68 e4 7c 49 00       	push   $0x497ce4
41611b:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
416121:	50                   	push   %eax
416122:	e8 20 d1 fe ff       	call   0x403247
416127:	83 c4 0c             	add    $0xc,%esp
41612a:	89 45 bc             	mov    %eax,-0x44(%ebp)
41612d:	8b 4d bc             	mov    -0x44(%ebp),%ecx
416130:	51                   	push   %ecx
416131:	8d 4d f4             	lea    -0xc(%ebp),%ecx
416134:	e8 63 cc fe ff       	call   0x402d9c
416139:	8b 0d 30 a4 4f 00    	mov    0x4fa430,%ecx
41613f:	e8 d2 d4 fe ff       	call   0x403616
416144:	85 c0                	test   %eax,%eax
416146:	75 12                	jne    0x41615a
416148:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
41614e:	52                   	push   %edx
41614f:	8b 0d 30 a4 4f 00    	mov    0x4fa430,%ecx
416155:	e8 30 c5 fe ff       	call   0x40268a
41615a:	e9 b1 01 00 00       	jmp    0x416310
41615f:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
416164:	83 c0 01             	add    $0x1,%eax
416167:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
41616c:	6a 00                	push   $0x0
41616e:	6a 01                	push   $0x1
416170:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
416176:	51                   	push   %ecx
416177:	e8 6a d2 fe ff       	call   0x4033e6
41617c:	83 c4 0c             	add    $0xc,%esp
41617f:	89 45 b8             	mov    %eax,-0x48(%ebp)
416182:	6a 5d                	push   $0x5d
416184:	8d 95 0c ff ff ff    	lea    -0xf4(%ebp),%edx
41618a:	52                   	push   %edx
41618b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
41618e:	e8 d6 d6 fe ff       	call   0x403869
416193:	89 45 b4             	mov    %eax,-0x4c(%ebp)
416196:	8d 45 f4             	lea    -0xc(%ebp),%eax
416199:	50                   	push   %eax
41619a:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
4161a0:	51                   	push   %ecx
4161a1:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4161a4:	e8 22 cf fe ff       	call   0x4030cb
4161a9:	89 45 b0             	mov    %eax,-0x50(%ebp)
4161ac:	8b 55 b0             	mov    -0x50(%ebp),%edx
4161af:	52                   	push   %edx
4161b0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4161b3:	e8 e4 cb fe ff       	call   0x402d9c
4161b8:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
4161bc:	e9 4f 01 00 00       	jmp    0x416310
4161c1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4161c4:	e8 fb c1 fe ff       	call   0x4023c4
4161c9:	a1 38 a4 4f 00       	mov    0x4fa438,%eax
4161ce:	83 c0 01             	add    $0x1,%eax
4161d1:	a3 38 a4 4f 00       	mov    %eax,0x4fa438
4161d6:	6a 00                	push   $0x0
4161d8:	6a 01                	push   $0x1
4161da:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4161e0:	51                   	push   %ecx
4161e1:	e8 00 d2 fe ff       	call   0x4033e6
4161e6:	83 c4 0c             	add    $0xc,%esp
4161e9:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4161ef:	e8 ec c3 fe ff       	call   0x4025e0
4161f4:	85 c0                	test   %eax,%eax
4161f6:	75 5b                	jne    0x416253
4161f8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4161fb:	e8 36 dc fe ff       	call   0x403e36
416200:	85 c0                	test   %eax,%eax
416202:	75 3e                	jne    0x416242
416204:	68 b0 7c 49 00       	push   $0x497cb0
416209:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41620f:	52                   	push   %edx
416210:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
416216:	e8 80 ae fe ff       	call   0x40109b
41621b:	89 45 ac             	mov    %eax,-0x54(%ebp)
41621e:	8d 45 e8             	lea    -0x18(%ebp),%eax
416221:	50                   	push   %eax
416222:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
416228:	51                   	push   %ecx
416229:	8b 4d ac             	mov    -0x54(%ebp),%ecx
41622c:	e8 9a ce fe ff       	call   0x4030cb
416231:	89 45 a8             	mov    %eax,-0x58(%ebp)
416234:	8b 55 a8             	mov    -0x58(%ebp),%edx
416237:	52                   	push   %edx
416238:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41623b:	e8 5c cb fe ff       	call   0x402d9c
416240:	eb 0f                	jmp    0x416251
416242:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
416248:	50                   	push   %eax
416249:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41624c:	e8 4b cb fe ff       	call   0x402d9c
416251:	eb 0a                	jmp    0x41625d
416253:	6a 02                	push   $0x2
416255:	8d 4d e8             	lea    -0x18(%ebp),%ecx
416258:	e8 f8 cb fe ff       	call   0x402e55
41625d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
416260:	e8 7b c3 fe ff       	call   0x4025e0
416265:	85 c0                	test   %eax,%eax
416267:	75 12                	jne    0x41627b
416269:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
41626f:	0f be 11             	movsbl (%ecx),%edx
416272:	83 fa 40             	cmp    $0x40,%edx
416275:	0f 85 5b ff ff ff    	jne    0x4161d6
41627b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41627e:	e8 5d c3 fe ff       	call   0x4025e0
416283:	85 c0                	test   %eax,%eax
416285:	75 49                	jne    0x4162d0
416287:	8d 45 e8             	lea    -0x18(%ebp),%eax
41628a:	50                   	push   %eax
41628b:	6a 5b                	push   $0x5b
41628d:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
416293:	51                   	push   %ecx
416294:	e8 98 c7 fe ff       	call   0x402a31
416299:	83 c4 0c             	add    $0xc,%esp
41629c:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41629f:	6a 5d                	push   $0x5d
4162a1:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
4162a7:	52                   	push   %edx
4162a8:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4162ab:	e8 b9 d5 fe ff       	call   0x403869
4162b0:	89 45 a0             	mov    %eax,-0x60(%ebp)
4162b3:	8b 45 a0             	mov    -0x60(%ebp),%eax
4162b6:	50                   	push   %eax
4162b7:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4162ba:	e8 dd ca fe ff       	call   0x402d9c
4162bf:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
4162c5:	83 c1 01             	add    $0x1,%ecx
4162c8:	89 0d 38 a4 4f 00    	mov    %ecx,0x4fa438
4162ce:	eb 0a                	jmp    0x4162da
4162d0:	6a 02                	push   $0x2
4162d2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4162d5:	e8 7b cb fe ff       	call   0x402e55
4162da:	eb 34                	jmp    0x416310
4162dc:	8d 95 dc fe ff ff    	lea    -0x124(%ebp),%edx
4162e2:	52                   	push   %edx
4162e3:	e8 eb c5 fe ff       	call   0x4028d3
4162e8:	83 c4 04             	add    $0x4,%esp
4162eb:	89 45 9c             	mov    %eax,-0x64(%ebp)
4162ee:	8d 45 f4             	lea    -0xc(%ebp),%eax
4162f1:	50                   	push   %eax
4162f2:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
4162f8:	51                   	push   %ecx
4162f9:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4162fc:	e8 ca cd fe ff       	call   0x4030cb
416301:	89 45 84             	mov    %eax,-0x7c(%ebp)
416304:	8b 55 84             	mov    -0x7c(%ebp),%edx
416307:	52                   	push   %edx
416308:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41630b:	e8 8c ca fe ff       	call   0x402d9c
416310:	eb 38                	jmp    0x41634a
416312:	6a 00                	push   $0x0
416314:	6a 01                	push   $0x1
416316:	8d 85 cc fe ff ff    	lea    -0x134(%ebp),%eax
41631c:	50                   	push   %eax
41631d:	e8 c4 d0 fe ff       	call   0x4033e6
416322:	83 c4 0c             	add    $0xc,%esp
416325:	89 45 98             	mov    %eax,-0x68(%ebp)
416328:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41632b:	51                   	push   %ecx
41632c:	8d 95 c4 fe ff ff    	lea    -0x13c(%ebp),%edx
416332:	52                   	push   %edx
416333:	8b 4d 98             	mov    -0x68(%ebp),%ecx
416336:	e8 90 cd fe ff       	call   0x4030cb
41633b:	89 45 94             	mov    %eax,-0x6c(%ebp)
41633e:	8b 45 94             	mov    -0x6c(%ebp),%eax
416341:	50                   	push   %eax
416342:	8d 4d f4             	lea    -0xc(%ebp),%ecx
416345:	e8 52 ca fe ff       	call   0x402d9c
41634a:	e9 66 fb ff ff       	jmp    0x415eb5
41634f:	8b 0d 38 a4 4f 00    	mov    0x4fa438,%ecx
416355:	8a 11                	mov    (%ecx),%dl
416357:	88 55 e4             	mov    %dl,-0x1c(%ebp)
41635a:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
41635e:	74 08                	je     0x416368
416360:	80 7d e4 40          	cmpb   $0x40,-0x1c(%ebp)
416364:	74 65                	je     0x4163cb
416366:	eb 65                	jmp    0x4163cd
416368:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41636b:	e8 c6 da fe ff       	call   0x403e36