402f27:	50                   	push   %eax
402f28:	8b 4d a8             	mov    -0x58(%ebp),%ecx
402f2b:	51                   	push   %ecx
402f2c:	8b 55 c0             	mov    -0x40(%ebp),%edx
402f2f:	52                   	push   %edx
402f30:	e8 ab 69 00 00       	call   0x4098e0
402f35:	83 c4 10             	add    $0x10,%esp
402f38:	85 c0                	test   %eax,%eax
402f3a:	0f 84 48 01 00 00    	je     0x403088
402f40:	c6 45 fc 70          	movb   $0x70,-0x4(%ebp)
402f44:	c6 45 fd 68          	movb   $0x68,-0x3(%ebp)
402f48:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
402f4c:	c6 45 f8 69          	movb   $0x69,-0x8(%ebp)
402f50:	c6 45 f9 64          	movb   $0x64,-0x7(%ebp)
402f54:	c6 45 fa 00          	movb   $0x0,-0x6(%ebp)
402f58:	c6 45 dc 62          	movb   $0x62,-0x24(%ebp)
402f5c:	c6 45 dd 36          	movb   $0x36,-0x23(%ebp)
402f60:	c6 45 de 34          	movb   $0x34,-0x22(%ebp)
402f64:	c6 45 df 00          	movb   $0x0,-0x21(%ebp)
402f68:	c6 45 94 7b          	movb   $0x7b,-0x6c(%ebp)
402f6c:	c6 45 95 63          	movb   $0x63,-0x6b(%ebp)
402f70:	c6 45 96 6f          	movb   $0x6f,-0x6a(%ebp)
402f74:	c6 45 97 64          	movb   $0x64,-0x69(%ebp)
402f78:	c6 45 98 65          	movb   $0x65,-0x68(%ebp)
402f7c:	c6 45 99 5f          	movb   $0x5f,-0x67(%ebp)
402f80:	c6 45 9a 70          	movb   $0x70,-0x66(%ebp)
402f84:	c6 45 9b 68          	movb   $0x68,-0x65(%ebp)
402f88:	c6 45 9c 5f          	movb   $0x5f,-0x64(%ebp)
402f8c:	c6 45 9d 69          	movb   $0x69,-0x63(%ebp)
402f90:	c6 45 9e 64          	movb   $0x64,-0x62(%ebp)
402f94:	c6 45 9f 3a          	movb   $0x3a,-0x61(%ebp)
402f98:	c6 45 a0 0d          	movb   $0xd,-0x60(%ebp)
402f9c:	c6 45 a1 0a          	movb   $0xa,-0x5f(%ebp)
402fa0:	c6 45 a2 62          	movb   $0x62,-0x5e(%ebp)
402fa4:	c6 45 a3 36          	movb   $0x36,-0x5d(%ebp)
402fa8:	c6 45 a4 34          	movb   $0x34,-0x5c(%ebp)
402fac:	c6 45 a5 7d          	movb   $0x7d,-0x5b(%ebp)
402fb0:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
402fb4:	6a 0a                	push   $0xa
402fb6:	e8 25 3a 00 00       	call   0x4069e0
402fbb:	83 c4 04             	add    $0x4,%esp
402fbe:	89 45 d8             	mov    %eax,-0x28(%ebp)
402fc1:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
402fc5:	0f 84 b1 00 00 00    	je     0x40307c
402fcb:	a1 a4 73 41 00       	mov    0x4173a4,%eax
402fd0:	8b 48 38             	mov    0x38(%eax),%ecx
402fd3:	51                   	push   %ecx
402fd4:	68 28 60 41 00       	push   $0x416028
402fd9:	8b 55 d8             	mov    -0x28(%ebp),%edx
402fdc:	52                   	push   %edx
402fdd:	e8 de f5 ff ff       	call   0x4025c0
402fe2:	8b 40 18             	mov    0x18(%eax),%eax
402fe5:	ff d0                	call   *%eax
402fe7:	83 c4 0c             	add    $0xc,%esp
402fea:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
402ff1:	8d 4d c8             	lea    -0x38(%ebp),%ecx
402ff4:	51                   	push   %ecx
402ff5:	8b 55 d8             	mov    -0x28(%ebp),%edx
402ff8:	52                   	push   %edx
402ff9:	8d 45 fc             	lea    -0x4(%ebp),%eax
402ffc:	50                   	push   %eax
402ffd:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
403000:	51                   	push   %ecx
403001:	e8 7a 42 00 00       	call   0x407280
403006:	83 c4 10             	add    $0x10,%esp
403009:	85 c0                	test   %eax,%eax
40300b:	74 63                	je     0x403070
40300d:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
403014:	8d 55 cc             	lea    -0x34(%ebp),%edx
403017:	52                   	push   %edx
403018:	a1 a4 73 41 00       	mov    0x4173a4,%eax
40301d:	8b 48 1c             	mov    0x1c(%eax),%ecx
403020:	51                   	push   %ecx
403021:	8d 55 f8             	lea    -0x8(%ebp),%edx
403024:	52                   	push   %edx
403025:	8b 45 c8             	mov    -0x38(%ebp),%eax
403028:	50                   	push   %eax
403029:	e8 52 42 00 00       	call   0x407280
40302e:	83 c4 10             	add    $0x10,%esp
403031:	85 c0                	test   %eax,%eax
403033:	74 2f                	je     0x403064
403035:	8b 4d 08             	mov    0x8(%ebp),%ecx
403038:	51                   	push   %ecx
403039:	8b 55 c4             	mov    -0x3c(%ebp),%edx
40303c:	52                   	push   %edx
40303d:	8d 45 dc             	lea    -0x24(%ebp),%eax
403040:	50                   	push   %eax
403041:	8b 4d cc             	mov    -0x34(%ebp),%ecx
403044:	51                   	push   %ecx
403045:	e8 36 42 00 00       	call   0x407280
40304a:	83 c4 10             	add    $0x10,%esp
40304d:	85 c0                	test   %eax,%eax
40304f:	74 07                	je     0x403058
403051:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
403058:	8b 55 cc             	mov    -0x34(%ebp),%edx
40305b:	52                   	push   %edx
40305c:	e8 4f 38 00 00       	call   0x4068b0
403061:	83 c4 04             	add    $0x4,%esp
403064:	8b 45 c8             	mov    -0x38(%ebp),%eax
403067:	50                   	push   %eax
403068:	e8 43 38 00 00       	call   0x4068b0
40306d:	83 c4 04             	add    $0x4,%esp
403070:	8b 4d d8             	mov    -0x28(%ebp),%ecx
403073:	51                   	push   %ecx
403074:	e8 37 38 00 00       	call   0x4068b0
403079:	83 c4 04             	add    $0x4,%esp
40307c:	8b 55 c4             	mov    -0x3c(%ebp),%edx
40307f:	52                   	push   %edx
403080:	e8 2b 38 00 00       	call   0x4068b0
403085:	83 c4 04             	add    $0x4,%esp
403088:	8b 45 c0             	mov    -0x40(%ebp),%eax
40308b:	50                   	push   %eax
40308c:	e8 1f 38 00 00       	call   0x4068b0
403091:	83 c4 04             	add    $0x4,%esp
403094:	8b 4d ec             	mov    -0x14(%ebp),%ecx
403097:	51                   	push   %ecx
403098:	e8 13 38 00 00       	call   0x4068b0
40309d:	83 c4 04             	add    $0x4,%esp
4030a0:	8b 55 bc             	mov    -0x44(%ebp),%edx
4030a3:	52                   	push   %edx
4030a4:	e8 07 38 00 00       	call   0x4068b0
4030a9:	83 c4 04             	add    $0x4,%esp
4030ac:	8b 45 b8             	mov    -0x48(%ebp),%eax
4030af:	50                   	push   %eax
4030b0:	e8 fb 37 00 00       	call   0x4068b0
4030b5:	83 c4 04             	add    $0x4,%esp
4030b8:	6a 20                	push   $0x20
4030ba:	6a 00                	push   $0x0
4030bc:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4030bf:	51                   	push   %ecx
4030c0:	e8 bb 38 00 00       	call   0x406980
4030c5:	83 c4 0c             	add    $0xc,%esp
4030c8:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4030cb:	52                   	push   %edx
4030cc:	e8 df 37 00 00       	call   0x4068b0
4030d1:	83 c4 04             	add    $0x4,%esp
4030d4:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4030d7:	50                   	push   %eax
4030d8:	e8 d3 37 00 00       	call   0x4068b0
4030dd:	83 c4 04             	add    $0x4,%esp
4030e0:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4030e3:	51                   	push   %ecx
4030e4:	e8 c7 37 00 00       	call   0x4068b0
4030e9:	83 c4 04             	add    $0x4,%esp
4030ec:	8b 55 e8             	mov    -0x18(%ebp),%edx
4030ef:	52                   	push   %edx
4030f0:	e8 bb 37 00 00       	call   0x4068b0
4030f5:	83 c4 04             	add    $0x4,%esp
4030f8:	8b 45 b0             	mov    -0x50(%ebp),%eax
4030fb:	8b e5                	mov    %ebp,%esp
4030fd:	5d                   	pop    %ebp
4030fe:	c3                   	ret
4030ff:	cc                   	int3
403100:	55                   	push   %ebp
403101:	8b ec                	mov    %esp,%ebp
403103:	81 ec 90 00 00 00    	sub    $0x90,%esp
403109:	c7 05 a0 73 41 00 00 	movl   $0x0,0x4173a0
403110:	00 00 00
403113:	c7 05 a4 73 41 00 00 	movl   $0x0,0x4173a4
40311a:	00 00 00
40311d:	e8 5e 1a 00 00       	call   0x404b80
403122:	85 c0                	test   %eax,%eax
403124:	74 17                	je     0x40313d
403126:	68 98 71 41 00       	push   $0x417198
40312b:	e8 30 39 00 00       	call   0x406a60
403130:	83 c4 04             	add    $0x4,%esp
403133:	85 c0                	test   %eax,%eax
403135:	75 10                	jne    0x403147
403137:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40313b:	74 0a                	je     0x403147
40313d:	a1 a0 73 41 00       	mov    0x4173a0,%eax
403142:	e9 34 0a 00 00       	jmp    0x403b7b
403147:	68 80 00 00 00       	push   $0x80
40314c:	e8 2f 37 00 00       	call   0x406880
403151:	83 c4 04             	add    $0x4,%esp
403154:	a3 a4 73 41 00       	mov    %eax,0x4173a4
403159:	83 3d a4 73 41 00 00 	cmpl   $0x0,0x4173a4
403160:	0f 84 f8 09 00 00    	je     0x403b5e
403166:	e8 55 f4 ff ff       	call   0x4025c0
40316b:	8b 80 2c 01 00 00    	mov    0x12c(%eax),%eax
403171:	ff d0                	call   *%eax
403173:	89 45 98             	mov    %eax,-0x68(%ebp)
403176:	8b 4d 98             	mov    -0x68(%ebp),%ecx
403179:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
40317f:	0f b7 d1             	movzwl %cx,%edx
403182:	81 e2 ff 00 00 00    	and    $0xff,%edx
403188:	0f b6 c2             	movzbl %dl,%eax
40318b:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
403191:	89 01                	mov    %eax,(%ecx)
403193:	8b 55 98             	mov    -0x68(%ebp),%edx
403196:	81 e2 ff ff 00 00    	and    $0xffff,%edx
40319c:	0f b7 c2             	movzwl %dx,%eax
40319f:	c1 e8 08             	shr    $0x8,%eax
4031a2:	25 ff 00 00 00       	and    $0xff,%eax
4031a7:	0f b6 c8             	movzbl %al,%ecx
4031aa:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4031b0:	89 4a 04             	mov    %ecx,0x4(%edx)
4031b3:	e8 08 f4 ff ff       	call   0x4025c0
4031b8:	83 b8 58 01 00 00 00 	cmpl   $0x0,0x158(%eax)
4031bf:	74 18                	je     0x4031d9
4031c1:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4031c6:	83 c0 08             	add    $0x8,%eax
4031c9:	50                   	push   %eax
4031ca:	6a ff                	push   $0xffffffff
4031cc:	e8 ef f3 ff ff       	call   0x4025c0
4031d1:	8b 88 58 01 00 00    	mov    0x158(%eax),%ecx
4031d7:	ff d1                	call   *%ecx
4031d9:	e8 e2 f3 ff ff       	call   0x4025c0
4031de:	8b 90 80 01 00 00    	mov    0x180(%eax),%edx
4031e4:	ff d2                	call   *%edx
4031e6:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4031ec:	89 41 10             	mov    %eax,0x10(%ecx)
4031ef:	68 ff 01 0f 00       	push   $0xf01ff
4031f4:	6a ff                	push   $0xffffffff
4031f6:	e8 05 0c 01 00       	call   0x413e00
4031fb:	83 c4 08             	add    $0x8,%esp
4031fe:	89 45 94             	mov    %eax,-0x6c(%ebp)
403201:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
403205:	74 71                	je     0x403278
403207:	68 00 01 00 00       	push   $0x100
40320c:	e8 6f 36 00 00       	call   0x406880
403211:	83 c4 04             	add    $0x4,%esp
403214:	89 45 d0             	mov    %eax,-0x30(%ebp)
403217:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
40321b:	74 5b                	je     0x403278
40321d:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
403224:	00 00 00
403227:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
40322d:	52                   	push   %edx
40322e:	68 00 01 00 00       	push   $0x100
403233:	8b 45 d0             	mov    -0x30(%ebp),%eax
403236:	50                   	push   %eax
403237:	6a 01                	push   $0x1
403239:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
40323c:	51                   	push   %ecx
40323d:	e8 7e f3 ff ff       	call   0x4025c0
403242:	8b 90 08 02 00 00    	mov    0x208(%eax),%edx
403248:	ff d2                	call   *%edx
40324a:	85 c0                	test   %eax,%eax
40324c:	74 1e                	je     0x40326c
40324e:	6a 16                	push   $0x16
403250:	8b 45 d0             	mov    -0x30(%ebp),%eax
403253:	8b 08                	mov    (%eax),%ecx
403255:	51                   	push   %ecx
403256:	e8 65 f3 ff ff       	call   0x4025c0
40325b:	8b 90 10 02 00 00    	mov    0x210(%eax),%edx
403261:	ff d2                	call   *%edx
403263:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
403269:	89 41 0c             	mov    %eax,0xc(%ecx)
40326c:	8b 55 d0             	mov    -0x30(%ebp),%edx
40326f:	52                   	push   %edx
403270:	e8 3b 36 00 00       	call   0x4068b0
403275:	83 c4 04             	add    $0x4,%esp
403278:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
40327f:	8d 45 88             	lea    -0x78(%ebp),%eax
403282:	50                   	push   %eax
403283:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
403289:	83 c1 20             	add    $0x20,%ecx
40328c:	51                   	push   %ecx
40328d:	68 98 71 41 00       	push   $0x417198
403292:	e8 19 f9 ff ff       	call   0x402bb0
403297:	83 c4 0c             	add    $0xc,%esp
40329a:	85 c0                	test   %eax,%eax
40329c:	0f 84 bc 08 00 00    	je     0x403b5e
4032a2:	e8 59 21 00 00       	call   0x405400
4032a7:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4032ad:	8b 40 04             	mov    0x4(%eax),%eax
4032b0:	89 42 3c             	mov    %eax,0x3c(%edx)
4032b3:	6a 00                	push   $0x0
4032b5:	6a 20                	push   $0x20
4032b7:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4032bd:	8b 51 3c             	mov    0x3c(%ecx),%edx
4032c0:	52                   	push   %edx
4032c1:	e8 fa 43 00 00       	call   0x4076c0
4032c6:	83 c4 0c             	add    $0xc,%esp
4032c9:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4032cf:	89 41 38             	mov    %eax,0x38(%ecx)
4032d2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4032d9:	8d 55 ec             	lea    -0x14(%ebp),%edx
4032dc:	52                   	push   %edx
4032dd:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4032e2:	83 c0 1c             	add    $0x1c,%eax
4032e5:	50                   	push   %eax
4032e6:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4032ec:	8b 51 3c             	mov    0x3c(%ecx),%edx
4032ef:	52                   	push   %edx
4032f0:	e8 db f2 ff ff       	call   0x4025d0
4032f5:	83 c4 0c             	add    $0xc,%esp
4032f8:	85 c0                	test   %eax,%eax
4032fa:	0f 84 5e 08 00 00    	je     0x403b5e
403300:	e8 fb 20 00 00       	call   0x405400
403305:	8b 40 20             	mov    0x20(%eax),%eax
403308:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
40330e:	8b 51 1c             	mov    0x1c(%ecx),%edx
403311:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
403315:	e8 e6 20 00 00       	call   0x405400
40331a:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
403320:	8b 50 20             	mov    0x20(%eax),%edx
403323:	89 51 18             	mov    %edx,0x18(%ecx)
403326:	e8 d5 20 00 00       	call   0x405400
40332b:	8b 40 1c             	mov    0x1c(%eax),%eax
40332e:	50                   	push   %eax
40332f:	e8 cc 36 00 00       	call   0x406a00
403334:	83 c4 04             	add    $0x4,%esp
403337:	89 45 90             	mov    %eax,-0x70(%ebp)
40333a:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
403340:	8b 55 90             	mov    -0x70(%ebp),%edx
403343:	89 51 28             	mov    %edx,0x28(%ecx)
403346:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
40334a:	0f 84 02 08 00 00    	je     0x403b52
403350:	e8 ab 20 00 00       	call   0x405400
403355:	8b 40 1c             	mov    0x1c(%eax),%eax
403358:	d1 e0                	shl    $1,%eax
40335a:	50                   	push   %eax
40335b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40335e:	51                   	push   %ecx
40335f:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
403365:	8b 42 28             	mov    0x28(%edx),%eax
403368:	50                   	push   %eax
403369:	e8 32 36 00 00       	call   0x4069a0
40336e:	83 c4 0c             	add    $0xc,%esp
403371:	e8 8a 20 00 00       	call   0x405400
403376:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
40337c:	8b 50 1c             	mov    0x1c(%eax),%edx
40337f:	89 51 24             	mov    %edx,0x24(%ecx)
403382:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
403386:	75 14                	jne    0x40339c
403388:	c7 05 a0 73 41 00 01 	movl   $0x1,0x4173a0
40338f:	00 00 00
403392:	a1 a0 73 41 00       	mov    0x4173a0,%eax
403397:	e9 df 07 00 00       	jmp    0x403b7b
40339c:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4033a1:	8b 48 28             	mov    0x28(%eax),%ecx
4033a4:	51                   	push   %ecx
4033a5:	e8 46 37 00 00       	call   0x406af0
4033aa:	83 c4 04             	add    $0x4,%esp
4033ad:	89 45 8c             	mov    %eax,-0x74(%ebp)
4033b0:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
4033b6:	8b 45 8c             	mov    -0x74(%ebp),%eax
4033b9:	89 42 2c             	mov    %eax,0x2c(%edx)
4033bc:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
4033c0:	74 1b                	je     0x4033dd
4033c2:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4033c8:	8b 51 24             	mov    0x24(%ecx),%edx
4033cb:	a1 a4 73 41 00       	mov    0x4173a4,%eax
4033d0:	8b 48 2c             	mov    0x2c(%eax),%ecx
4033d3:	b8 2a 00 00 00       	mov    $0x2a,%eax
4033d8:	66 89 44 51 fe       	mov    %ax,-0x2(%ecx,%edx,2)
4033dd:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
4033e3:	8b 51 28             	mov    0x28(%ecx),%edx