401f6b:	ff 15 04 a0 41 00    	call   *0x41a004
401f71:	56                   	push   %esi
401f72:	e8 c9 fd ff ff       	call   0x401d40
401f77:	83 c6 08             	add    $0x8,%esi
401f7a:	83 ef 01             	sub    $0x1,%edi
401f7d:	75 d6                	jne    0x401f55
401f7f:	5f                   	pop    %edi
401f80:	5e                   	pop    %esi
401f81:	5d                   	pop    %ebp
401f82:	5b                   	pop    %ebx
401f83:	59                   	pop    %ecx
401f84:	c3                   	ret
401f85:	cc                   	int3
401f86:	cc                   	int3
401f87:	cc                   	int3
401f88:	cc                   	int3
401f89:	cc                   	int3
401f8a:	cc                   	int3
401f8b:	cc                   	int3
401f8c:	cc                   	int3
401f8d:	cc                   	int3
401f8e:	cc                   	int3
401f8f:	cc                   	int3
401f90:	8b 0d 20 12 c7 00    	mov    0xc71220,%ecx
401f96:	8a 94 01 3b 2d 0b 00 	mov    0xb2d3b(%ecx,%eax,1),%dl
401f9d:	8b 0d 90 59 c5 00    	mov    0xc55990,%ecx
401fa3:	88 14 01             	mov    %dl,(%ecx,%eax,1)
401fa6:	c3                   	ret
401fa7:	cc                   	int3
401fa8:	cc                   	int3
401fa9:	cc                   	int3
401faa:	cc                   	int3
401fab:	cc                   	int3
401fac:	cc                   	int3
401fad:	cc                   	int3
401fae:	cc                   	int3
401faf:	cc                   	int3
401fb0:	55                   	push   %ebp
401fb1:	8b ec                	mov    %esp,%ebp
401fb3:	83 e4 c0             	and    $0xffffffc0,%esp
401fb6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401fbc:	6a ff                	push   $0xffffffff
401fbe:	68 8e 9a 41 00       	push   $0x419a8e
401fc3:	50                   	push   %eax
401fc4:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
401fcb:	81 ec 24 0d 00 00    	sub    $0xd24,%esp
401fd1:	53                   	push   %ebx
401fd2:	55                   	push   %ebp
401fd3:	8b 2d 40 a0 41 00    	mov    0x41a040,%ebp
401fd9:	56                   	push   %esi
401fda:	57                   	push   %edi
401fdb:	68 48 68 c5 00       	push   $0xc56848
401fe0:	ff d5                	call   *%ebp
401fe2:	3d a7 80 02 00       	cmp    $0x280a7,%eax
401fe7:	0f 85 6c 01 00 00    	jne    0x402159
401fed:	68 48 df 41 00       	push   $0x41df48
401ff2:	68 50 df 41 00       	push   $0x41df50
401ff7:	68 a8 12 43 00       	push   $0x4312a8
401ffc:	e8 76 2e 00 00       	call   0x404e77
402001:	83 c4 0c             	add    $0xc,%esp
402004:	68 0f df 41 00       	push   $0x41df0f
402009:	68 a8 12 43 00       	push   $0x4312a8
40200e:	e8 69 2d 00 00       	call   0x404d7c
402013:	6a 30                	push   $0x30
402015:	68 68 df 41 00       	push   $0x41df68
40201a:	68 6c df 41 00       	push   $0x41df6c
40201f:	68 a8 12 43 00       	push   $0x4312a8
402024:	e8 53 2d 00 00       	call   0x404d7c
402029:	6a 04                	push   $0x4
40202b:	e8 4d 38 00 00       	call   0x40587d
402030:	33 c9                	xor    %ecx,%ecx
402032:	83 c4 1c             	add    $0x1c,%esp
402035:	3b c1                	cmp    %ecx,%eax
402037:	74 08                	je     0x402041
402039:	8d 54 24 58          	lea    0x58(%esp),%edx
40203d:	89 10                	mov    %edx,(%eax)
40203f:	eb 02                	jmp    0x402043
402041:	33 c0                	xor    %eax,%eax
402043:	89 44 24 58          	mov    %eax,0x58(%esp)
402047:	89 4c 24 64          	mov    %ecx,0x64(%esp)
40204b:	89 4c 24 68          	mov    %ecx,0x68(%esp)
40204f:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
402053:	c7 84 24 3c 0d 00 00 	movl   $0x1,0xd3c(%esp)
40205a:	01 00 00 00
40205e:	6a 01                	push   $0x1
402060:	89 4c 24 54          	mov    %ecx,0x54(%esp)
402064:	88 4c 24 44          	mov    %cl,0x44(%esp)
402068:	bf 0f 00 00 00       	mov    $0xf,%edi
40206d:	68 74 df 41 00       	push   $0x41df74
402072:	8d 4c 24 44          	lea    0x44(%esp),%ecx
402076:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
40207a:	e8 91 13 00 00       	call   0x403410
40207f:	8d 44 24 3c          	lea    0x3c(%esp),%eax
402083:	50                   	push   %eax
402084:	8d 5c 24 5c          	lea    0x5c(%esp),%ebx
402088:	c6 84 24 40 0d 00 00 	movb   $0x2,0xd40(%esp)
40208f:	02
402090:	e8 fb 06 00 00       	call   0x402790
402095:	be 10 00 00 00       	mov    $0x10,%esi
40209a:	c6 84 24 3c 0d 00 00 	movb   $0x1,0xd3c(%esp)
4020a1:	01
4020a2:	39 74 24 54          	cmp    %esi,0x54(%esp)
4020a6:	72 0d                	jb     0x4020b5
4020a8:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4020ac:	51                   	push   %ecx
4020ad:	e8 84 32 00 00       	call   0x405336
4020b2:	83 c4 04             	add    $0x4,%esp
4020b5:	33 c0                	xor    %eax,%eax
4020b7:	6a 01                	push   $0x1
4020b9:	68 78 df 41 00       	push   $0x41df78
4020be:	8d 4c 24 44          	lea    0x44(%esp),%ecx
4020c2:	89 7c 24 5c          	mov    %edi,0x5c(%esp)
4020c6:	89 44 24 58          	mov    %eax,0x58(%esp)
4020ca:	88 44 24 48          	mov    %al,0x48(%esp)
4020ce:	e8 3d 13 00 00       	call   0x403410
4020d3:	8d 54 24 3c          	lea    0x3c(%esp),%edx
4020d7:	52                   	push   %edx
4020d8:	8d 5c 24 5c          	lea    0x5c(%esp),%ebx
4020dc:	c6 84 24 40 0d 00 00 	movb   $0x3,0xd40(%esp)
4020e3:	03
4020e4:	e8 a7 06 00 00       	call   0x402790
4020e9:	c6 84 24 3c 0d 00 00 	movb   $0x1,0xd3c(%esp)
4020f0:	01
4020f1:	39 74 24 54          	cmp    %esi,0x54(%esp)
4020f5:	72 0d                	jb     0x402104
4020f7:	8b 44 24 40          	mov    0x40(%esp),%eax
4020fb:	50                   	push   %eax
4020fc:	e8 35 32 00 00       	call   0x405336
402101:	83 c4 04             	add    $0x4,%esp
402104:	8b 4c 24 64          	mov    0x64(%esp),%ecx
402108:	3b 4c 24 68          	cmp    0x68(%esp),%ecx
40210c:	76 05                	jbe    0x402113
40210e:	e8 38 31 00 00       	call   0x40524b
402113:	8d 54 24 78          	lea    0x78(%esp),%edx
402117:	52                   	push   %edx
402118:	e8 13 07 00 00       	call   0x402830
40211d:	8d 8c 24 cc 00 00 00 	lea    0xcc(%esp),%ecx
402124:	e8 b7 07 00 00       	call   0x4028e0
402129:	8d 84 24 cc 00 00 00 	lea    0xcc(%esp),%eax
402130:	50                   	push   %eax
402131:	c7 84 24 d0 00 00 00 	movl   $0x428a3c,0xd0(%esp)
402138:	3c 8a 42 00
40213c:	e8 d2 21 00 00       	call   0x404313
402141:	83 c4 04             	add    $0x4,%esp
402144:	8d 4c 24 58          	lea    0x58(%esp),%ecx
402148:	51                   	push   %ecx
402149:	c7 84 24 40 0d 00 00 	movl   $0xffffffff,0xd40(%esp)
402150:	ff ff ff ff
402154:	e8 c7 05 00 00       	call   0x402720
402159:	68 48 68 c5 00       	push   $0xc56848
40215e:	ff d5                	call   *%ebp
402160:	3d 85 5d 03 00       	cmp    $0x35d85,%eax
402165:	0f 85 93 00 00 00    	jne    0x4021fe
40216b:	81 3d 1c 12 c7 00 86 	cmpl   $0x1286,0xc7121c
402172:	12 00 00
402175:	75 19                	jne    0x402190
402177:	6a 00                	push   $0x0
402179:	e8 80 20 00 00       	call   0x4041fe
40217e:	6a 00                	push   $0x0
402180:	6a 00                	push   $0x0
402182:	6a 00                	push   $0x0
402184:	ff 15 58 a0 41 00    	call   *0x41a058
40218a:	ff 15 3c a0 41 00    	call   *0x41a03c
402190:	81 3d 1c 12 c7 00 95 	cmpl   $0xa95,0xc7121c
402197:	0a 00 00
40219a:	75 10                	jne    0x4021ac
40219c:	6a 00                	push   $0x0
40219e:	6a 00                	push   $0x0
4021a0:	ff 15 50 a0 41 00    	call   *0x41a050
4021a6:	ff 15 60 a0 41 00    	call   *0x41a060
4021ac:	6a 00                	push   $0x0
4021ae:	68 0a c1 d0 27       	push   $0x27d0c10a
4021b3:	e8 f6 2e 00 00       	call   0x4050ae
4021b8:	6a 38                	push   $0x38
4021ba:	68 7c df 41 00       	push   $0x41df7c
4021bf:	68 8c df 41 00       	push   $0x41df8c
4021c4:	68 a8 12 43 00       	push   $0x4312a8
4021c9:	e8 ae 2b 00 00       	call   0x404d7c
4021ce:	68 94 df 41 00       	push   $0x41df94
4021d3:	68 98 df 41 00       	push   $0x41df98
4021d8:	e8 42 31 00 00       	call   0x40531f
4021dd:	6a 00                	push   $0x0
4021df:	e8 cc 34 00 00       	call   0x4056b0
4021e4:	83 c4 24             	add    $0x24,%esp
4021e7:	6a 00                	push   $0x0
4021e9:	e8 f8 35 00 00       	call   0x4057e6
4021ee:	d9 ee                	fldz
4021f0:	51                   	push   %ecx
4021f1:	dd 1c 24             	fstpl  (%esp)
4021f4:	e8 57 31 00 00       	call   0x405350
4021f9:	dd d8                	fstp   %st(0)
4021fb:	83 c4 08             	add    $0x8,%esp
4021fe:	8b 15 c8 04 43 00    	mov    0x4304c8,%edx
402204:	89 15 1c 12 c7 00    	mov    %edx,0xc7121c
40220a:	b8 3b 2d 0b 00       	mov    $0xb2d3b,%eax
40220f:	01 05 1c 12 c7 00    	add    %eax,0xc7121c
402215:	8b 3d 14 a0 41 00    	mov    0x41a014,%edi
40221b:	33 f6                	xor    %esi,%esi
40221d:	8d 49 00             	lea    0x0(%ecx),%ecx
402220:	81 fe 89 62 65 00    	cmp    $0x656289,%esi
402226:	75 0c                	jne    0x402234
402228:	68 a0 df 41 00       	push   $0x41dfa0
40222d:	ff d7                	call   *%edi
40222f:	a3 94 59 c5 00       	mov    %eax,0xc55994
402234:	46                   	inc    %esi
402235:	81 fe 56 d0 66 00    	cmp    $0x66d056,%esi
40223b:	7c e3                	jl     0x402220
40223d:	8b 5c 24 70          	mov    0x70(%esp),%ebx
402241:	8b 6c 24 70          	mov    0x70(%esp),%ebp
402245:	8b 3d 30 a0 41 00    	mov    0x41a030,%edi
40224b:	33 f6                	xor    %esi,%esi
40224d:	8d 49 00             	lea    0x0(%ecx),%ecx
402250:	6a 00                	push   $0x0
402252:	6a 00                	push   $0x0
402254:	6a 00                	push   $0x0
402256:	6a 00                	push   $0x0
402258:	6a 00                	push   $0x0
40225a:	6a 00                	push   $0x0
40225c:	ff d7                	call   *%edi
40225e:	81 fe 19 34 22 08    	cmp    $0x8223419,%esi
402264:	7e 10                	jle    0x402276
402266:	81 fb 28 9b 1a 75    	cmp    $0x751a9b28,%ebx
40226c:	74 08                	je     0x402276
40226e:	81 fd e3 2a 69 12    	cmp    $0x12692ae3,%ebp
402274:	75 12                	jne    0x402288
402276:	46                   	inc    %esi
402277:	8b c6                	mov    %esi,%eax
402279:	99                   	cltd
40227a:	83 fa 0d             	cmp    $0xd,%edx
40227d:	7c d1                	jl     0x402250
40227f:	7f 07                	jg     0x402288
402281:	3d bd 9c e8 4f       	cmp    $0x4fe89cbd,%eax
402286:	72 c8                	jb     0x402250
402288:	8b 0d 1c 12 c7 00    	mov    0xc7121c,%ecx
40228e:	a1 f8 c7 42 00       	mov    0x42c7f8,%eax
402293:	51                   	push   %ecx
402294:	6a 00                	push   $0x0
402296:	a3 20 12 c7 00       	mov    %eax,0xc71220
40229b:	ff 15 4c a0 41 00    	call   *0x41a04c
4022a1:	a3 90 59 c5 00       	mov    %eax,0xc55990
4022a6:	33 c0                	xor    %eax,%eax
4022a8:	39 05 1c 12 c7 00    	cmp    %eax,0xc7121c
4022ae:	76 0e                	jbe    0x4022be
4022b0:	e8 db fc ff ff       	call   0x401f90
4022b5:	40                   	inc    %eax
4022b6:	3b 05 1c 12 c7 00    	cmp    0xc7121c,%eax
4022bc:	72 f2                	jb     0x4022b0
4022be:	8b 3d 5c a0 41 00    	mov    0x41a05c,%edi
4022c4:	33 f6                	xor    %esi,%esi
4022c6:	81 fe 89 1a 00 00    	cmp    $0x1a89,%esi
4022cc:	75 16                	jne    0x4022e4
4022ce:	a1 1c 12 c7 00       	mov    0xc7121c,%eax
4022d3:	8b 0d 90 59 c5 00    	mov    0xc55990,%ecx
4022d9:	8d 54 24 70          	lea    0x70(%esp),%edx
4022dd:	52                   	push   %edx
4022de:	6a 40                	push   $0x40
4022e0:	50                   	push   %eax
4022e1:	51                   	push   %ecx
4022e2:	ff d7                	call   *%edi
4022e4:	46                   	inc    %esi
4022e5:	81 fe ca fd 00 00    	cmp    $0xfdca,%esi
4022eb:	7c d9                	jl     0x4022c6
4022ed:	e8 3e fc ff ff       	call   0x401f30
4022f2:	8b 35 48 a0 41 00    	mov    0x41a048,%esi
4022f8:	8b 3d 34 a0 41 00    	mov    0x41a034,%edi
4022fe:	bb bb a7 0e 00       	mov    $0xea7bb,%ebx
402303:	81 3d 1c 12 c7 00 b3 	cmpl   $0x3b3,0xc7121c
40230a:	03 00 00
40230d:	75 08                	jne    0x402317
40230f:	6a 00                	push   $0x0
402311:	ff d6                	call   *%esi
402313:	6a 00                	push   $0x0
402315:	ff d7                	call   *%edi
402317:	83 eb 01             	sub    $0x1,%ebx
40231a:	75 e7                	jne    0x402303
40231c:	8b 35 38 a0 41 00    	mov    0x41a038,%esi
402322:	8b 3d 18 a0 41 00    	mov    0x41a018,%edi
402328:	8b 1d 68 a0 41 00    	mov    0x41a068,%ebx
40232e:	33 ed                	xor    %ebp,%ebp
402330:	81 3d 1c 12 c7 00 e6 	cmpl   $0xde6,0xc7121c
402337:	0d 00 00
40233a:	75 22                	jne    0x40235e
40233c:	6a 00                	push   $0x0
40233e:	6a 00                	push   $0x0
402340:	8d 94 24 08 05 00 00 	lea    0x508(%esp),%edx
402347:	52                   	push   %edx
402348:	ff d6                	call   *%esi
40234a:	6a 00                	push   $0x0
40234c:	8d 84 24 04 01 00 00 	lea    0x104(%esp),%eax
402353:	50                   	push   %eax
402354:	ff d7                	call   *%edi
402356:	6a 00                	push   $0x0
402358:	6a 00                	push   $0x0
40235a:	6a 00                	push   $0x0
40235c:	ff d3                	call   *%ebx
40235e:	81 fd ae 6c 15 00    	cmp    $0x156cae,%ebp
402364:	75 0c                	jne    0x402372
402366:	8b 0d 90 59 c5 00    	mov    0xc55990,%ecx
40236c:	89 0d 3c 68 c5 00    	mov    %ecx,0xc5683c
402372:	45                   	inc    %ebp
402373:	81 fd 29 c1 24 00    	cmp    $0x24c129,%ebp
402379:	7c b5                	jl     0x402330
40237b:	ff 15 3c 68 c5 00    	call   *0xc5683c
402381:	8b 8c 24 34 0d 00 00 	mov    0xd34(%esp),%ecx
402388:	5f                   	pop    %edi
402389:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402390:	5e                   	pop    %esi
402391:	5d                   	pop    %ebp
402392:	5b                   	pop    %ebx
402393:	8b e5                	mov    %ebp,%esp
402395:	5d                   	pop    %ebp
402396:	c3                   	ret
402397:	cc                   	int3
402398:	cc                   	int3
402399:	cc                   	int3
40239a:	cc                   	int3
40239b:	cc                   	int3
40239c:	cc                   	int3
40239d:	cc                   	int3
40239e:	cc                   	int3
40239f:	cc                   	int3
4023a0:	e8 0b fc ff ff       	call   0x401fb0
4023a5:	33 c0                	xor    %eax,%eax
4023a7:	c2 10 00             	ret    $0x10
4023aa:	cc                   	int3
4023ab:	cc                   	int3
4023ac:	cc                   	int3
4023ad:	cc                   	int3
4023ae:	cc                   	int3
4023af:	cc                   	int3
4023b0:	8b 54 24 04          	mov    0x4(%esp),%edx
4023b4:	56                   	push   %esi
4023b5:	8b f1                	mov    %ecx,%esi
4023b7:	8b c2                	mov    %edx,%eax
4023b9:	57                   	push   %edi
4023ba:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
4023c1:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4023c8:	c6 46 04 00          	movb   $0x0,0x4(%esi)
4023cc:	8d 78 01             	lea    0x1(%eax),%edi
4023cf:	90                   	nop
4023d0:	8a 08                	mov    (%eax),%cl
4023d2:	40                   	inc    %eax
4023d3:	84 c9                	test   %cl,%cl
4023d5:	75 f9                	jne    0x4023d0
4023d7:	2b c7                	sub    %edi,%eax
4023d9:	50                   	push   %eax
4023da:	52                   	push   %edx
4023db:	8b ce                	mov    %esi,%ecx
4023dd:	e8 2e 10 00 00       	call   0x403410
4023e2:	5f                   	pop    %edi