421022:	6a 00                	push   $0x0
421024:	ff 15 e4 e1 49 00    	call   *0x49e1e4
42102a:	89 06                	mov    %eax,(%esi)
42102c:	85 c0                	test   %eax,%eax
42102e:	75 23                	jne    0x421053
421030:	ff 15 30 e1 49 00    	call   *0x49e130
421036:	83 f8 05             	cmp    $0x5,%eax
421039:	75 18                	jne    0x421053
42103b:	83 7d c4 08          	cmpl   $0x8,-0x3c(%ebp)
42103f:	8d 45 b0             	lea    -0x50(%ebp),%eax
421042:	0f 43 45 b0          	cmovae -0x50(%ebp),%eax
421046:	50                   	push   %eax
421047:	6a 00                	push   $0x0
421049:	6a 00                	push   $0x0
42104b:	ff 15 ec e1 49 00    	call   *0x49e1ec
421051:	89 06                	mov    %eax,(%esi)
421053:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
421056:	83 f9 08             	cmp    $0x8,%ecx
421059:	72 32                	jb     0x42108d
42105b:	8b 55 b0             	mov    -0x50(%ebp),%edx
42105e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
421065:	8b c2                	mov    %edx,%eax
421067:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
42106d:	72 14                	jb     0x421083
42106f:	8b 50 fc             	mov    -0x4(%eax),%edx
421072:	83 c1 23             	add    $0x23,%ecx
421075:	2b c2                	sub    %edx,%eax
421077:	83 c0 fc             	add    $0xfffffffc,%eax
42107a:	83 f8 1f             	cmp    $0x1f,%eax
42107d:	0f 87 d9 00 00 00    	ja     0x42115c
421083:	51                   	push   %ecx
421084:	52                   	push   %edx
421085:	e8 7e 89 04 00       	call   0x469a08
42108a:	83 c4 08             	add    $0x8,%esp
42108d:	8d 45 e0             	lea    -0x20(%ebp),%eax
421090:	50                   	push   %eax
421091:	e8 c8 0a 06 00       	call   0x481b5e
421096:	8b 4d e0             	mov    -0x20(%ebp),%ecx
421099:	83 c4 04             	add    $0x4,%esp
42109c:	80 bf d1 00 00 00 00 	cmpb   $0x0,0xd1(%edi)
4210a3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4210a6:	89 8f f0 00 00 00    	mov    %ecx,0xf0(%edi)
4210ac:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
4210b2:	89 8f f8 00 00 00    	mov    %ecx,0xf8(%edi)
4210b8:	89 87 fc 00 00 00    	mov    %eax,0xfc(%edi)
4210be:	74 3b                	je     0x4210fb
4210c0:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4210c6:	8b 00                	mov    (%eax),%eax
4210c8:	85 c0                	test   %eax,%eax
4210ca:	74 2f                	je     0x4210fb
4210cc:	68 d0 07 00 00       	push   $0x7d0
4210d1:	50                   	push   %eax
4210d2:	ff 15 78 e0 49 00    	call   *0x49e078
4210d8:	85 c0                	test   %eax,%eax
4210da:	74 07                	je     0x4210e3
4210dc:	3d 80 00 00 00       	cmp    $0x80,%eax
4210e1:	75 18                	jne    0x4210fb
4210e3:	51                   	push   %ecx
4210e4:	8b cf                	mov    %edi,%ecx
4210e6:	e8 65 4f 01 00       	call   0x436050
4210eb:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4210f1:	ff 30                	push   (%eax)
4210f3:	ff 15 e8 e1 49 00    	call   *0x49e1e8
4210f9:	eb 07                	jmp    0x421102
4210fb:	c6 87 d1 00 00 00 00 	movb   $0x0,0xd1(%edi)
421102:	c6 47 6d 01          	movb   $0x1,0x6d(%edi)
421106:	b3 01                	mov    $0x1,%bl
421108:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42110b:	83 f9 08             	cmp    $0x8,%ecx
42110e:	72 2e                	jb     0x42113e
421110:	8b 55 c8             	mov    -0x38(%ebp),%edx
421113:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42111a:	8b c2                	mov    %edx,%eax
42111c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
421122:	72 10                	jb     0x421134
421124:	8b 50 fc             	mov    -0x4(%eax),%edx
421127:	83 c1 23             	add    $0x23,%ecx
42112a:	2b c2                	sub    %edx,%eax
42112c:	83 c0 fc             	add    $0xfffffffc,%eax
42112f:	83 f8 1f             	cmp    $0x1f,%eax
421132:	77 2d                	ja     0x421161
421134:	51                   	push   %ecx
421135:	52                   	push   %edx
421136:	e8 cd 88 04 00       	call   0x469a08
42113b:	83 c4 08             	add    $0x8,%esp
42113e:	8a c3                	mov    %bl,%al
421140:	8b 4d f4             	mov    -0xc(%ebp),%ecx
421143:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42114a:	59                   	pop    %ecx
42114b:	5f                   	pop    %edi
42114c:	5e                   	pop    %esi
42114d:	5b                   	pop    %ebx
42114e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
421151:	33 cd                	xor    %ebp,%ecx
421153:	e8 72 88 04 00       	call   0x4699ca
421158:	8b e5                	mov    %ebp,%esp
42115a:	5d                   	pop    %ebp
42115b:	c3                   	ret
42115c:	e8 d0 84 05 00       	call   0x479631
421161:	e8 cb 84 05 00       	call   0x479631
421166:	cc                   	int3
421167:	cc                   	int3
421168:	cc                   	int3
421169:	cc                   	int3
42116a:	cc                   	int3
42116b:	cc                   	int3
42116c:	cc                   	int3
42116d:	cc                   	int3
42116e:	cc                   	int3
42116f:	cc                   	int3
421170:	56                   	push   %esi
421171:	8b f1                	mov    %ecx,%esi
421173:	8b 46 68             	mov    0x68(%esi),%eax
421176:	85 c0                	test   %eax,%eax
421178:	74 13                	je     0x42118d
42117a:	83 f8 ff             	cmp    $0xffffffff,%eax
42117d:	74 0e                	je     0x42118d
42117f:	50                   	push   %eax
421180:	ff 15 64 e0 49 00    	call   *0x49e064
421186:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
42118d:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
421193:	85 c0                	test   %eax,%eax
421195:	74 37                	je     0x4211ce
421197:	8b 00                	mov    (%eax),%eax
421199:	85 c0                	test   %eax,%eax
42119b:	74 0c                	je     0x4211a9
42119d:	83 f8 ff             	cmp    $0xffffffff,%eax
4211a0:	74 07                	je     0x4211a9
4211a2:	50                   	push   %eax
4211a3:	ff 15 64 e0 49 00    	call   *0x49e064
4211a9:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
4211af:	85 c0                	test   %eax,%eax
4211b1:	74 11                	je     0x4211c4
4211b3:	6a 04                	push   $0x4
4211b5:	50                   	push   %eax
4211b6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4211bc:	e8 47 88 04 00       	call   0x469a08
4211c1:	83 c4 08             	add    $0x8,%esp
4211c4:	c7 86 90 00 00 00 00 	movl   $0x0,0x90(%esi)
4211cb:	00 00 00
4211ce:	c6 46 6d 00          	movb   $0x0,0x6d(%esi)
4211d2:	b0 01                	mov    $0x1,%al
4211d4:	5e                   	pop    %esi
4211d5:	c3                   	ret
4211d6:	cc                   	int3
4211d7:	cc                   	int3
4211d8:	cc                   	int3
4211d9:	cc                   	int3
4211da:	cc                   	int3
4211db:	cc                   	int3
4211dc:	cc                   	int3
4211dd:	cc                   	int3
4211de:	cc                   	int3
4211df:	cc                   	int3
4211e0:	55                   	push   %ebp
4211e1:	8b ec                	mov    %esp,%ebp
4211e3:	83 ec 08             	sub    $0x8,%esp
4211e6:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4211eb:	33 c5                	xor    %ebp,%eax
4211ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
4211f0:	53                   	push   %ebx
4211f1:	56                   	push   %esi
4211f2:	57                   	push   %edi
4211f3:	8b 7d 08             	mov    0x8(%ebp),%edi
4211f6:	8b d9                	mov    %ecx,%ebx
4211f8:	8b f7                	mov    %edi,%esi
4211fa:	8d 4e 02             	lea    0x2(%esi),%ecx
4211fd:	0f 1f 00             	nopl   (%eax)
421200:	66 8b 06             	mov    (%esi),%ax
421203:	83 c6 02             	add    $0x2,%esi
421206:	66 85 c0             	test   %ax,%ax
421209:	75 f5                	jne    0x421200
42120b:	6a 02                	push   $0x2
42120d:	6a 00                	push   $0x0
42120f:	6a 00                	push   $0x0
421211:	ff 73 68             	push   0x68(%ebx)
421214:	2b f1                	sub    %ecx,%esi
421216:	d1 fe                	sar    $1,%esi
421218:	ff 15 b0 e1 49 00    	call   *0x49e1b0
42121e:	6a 00                	push   $0x0
421220:	8d 45 f8             	lea    -0x8(%ebp),%eax
421223:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42122a:	50                   	push   %eax
42122b:	03 f6                	add    %esi,%esi
42122d:	56                   	push   %esi
42122e:	57                   	push   %edi
42122f:	ff 73 68             	push   0x68(%ebx)
421232:	ff 15 9c e1 49 00    	call   *0x49e19c
421238:	6a 00                	push   $0x0
42123a:	8d 45 f8             	lea    -0x8(%ebp),%eax
42123d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
421244:	50                   	push   %eax
421245:	6a 04                	push   $0x4
421247:	68 ac 40 4b 00       	push   $0x4b40ac
42124c:	ff 73 68             	push   0x68(%ebx)
42124f:	ff 15 9c e1 49 00    	call   *0x49e19c
421255:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421258:	5f                   	pop    %edi
421259:	5e                   	pop    %esi
42125a:	33 cd                	xor    %ebp,%ecx
42125c:	5b                   	pop    %ebx
42125d:	e8 68 87 04 00       	call   0x4699ca
421262:	8b e5                	mov    %ebp,%esp
421264:	5d                   	pop    %ebp
421265:	c2 04 00             	ret    $0x4
421268:	cc                   	int3
421269:	cc                   	int3
42126a:	cc                   	int3
42126b:	cc                   	int3
42126c:	cc                   	int3
42126d:	cc                   	int3
42126e:	cc                   	int3
42126f:	cc                   	int3
421270:	55                   	push   %ebp
421271:	8b ec                	mov    %esp,%ebp
421273:	83 ec 08             	sub    $0x8,%esp
421276:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42127b:	33 c5                	xor    %ebp,%eax
42127d:	89 45 fc             	mov    %eax,-0x4(%ebp)
421280:	53                   	push   %ebx
421281:	56                   	push   %esi
421282:	57                   	push   %edi
421283:	8b 7d 08             	mov    0x8(%ebp),%edi
421286:	8b d9                	mov    %ecx,%ebx
421288:	8b f7                	mov    %edi,%esi
42128a:	8d 4e 01             	lea    0x1(%esi),%ecx
42128d:	0f 1f 00             	nopl   (%eax)
421290:	8a 06                	mov    (%esi),%al
421292:	46                   	inc    %esi
421293:	84 c0                	test   %al,%al
421295:	75 f9                	jne    0x421290
421297:	6a 02                	push   $0x2
421299:	6a 00                	push   $0x0
42129b:	6a 00                	push   $0x0
42129d:	ff 73 68             	push   0x68(%ebx)
4212a0:	2b f1                	sub    %ecx,%esi
4212a2:	ff 15 b0 e1 49 00    	call   *0x49e1b0
4212a8:	6a 00                	push   $0x0
4212aa:	8d 45 f8             	lea    -0x8(%ebp),%eax
4212ad:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4212b4:	50                   	push   %eax
4212b5:	56                   	push   %esi
4212b6:	57                   	push   %edi
4212b7:	ff 73 68             	push   0x68(%ebx)
4212ba:	ff 15 9c e1 49 00    	call   *0x49e19c
4212c0:	6a 00                	push   $0x0
4212c2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4212c5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4212cc:	50                   	push   %eax
4212cd:	6a 02                	push   $0x2
4212cf:	68 b4 40 4b 00       	push   $0x4b40b4
4212d4:	ff 73 68             	push   0x68(%ebx)
4212d7:	ff 15 9c e1 49 00    	call   *0x49e19c
4212dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4212e0:	5f                   	pop    %edi
4212e1:	5e                   	pop    %esi
4212e2:	33 cd                	xor    %ebp,%ecx
4212e4:	5b                   	pop    %ebx
4212e5:	e8 e0 86 04 00       	call   0x4699ca
4212ea:	8b e5                	mov    %ebp,%esp
4212ec:	5d                   	pop    %ebp
4212ed:	c2 04 00             	ret    $0x4
4212f0:	55                   	push   %ebp
4212f1:	8b ec                	mov    %esp,%ebp
4212f3:	83 e4 f8             	and    $0xfffffff8,%esp
4212f6:	81 ec 5c 02 00 00    	sub    $0x25c,%esp
4212fc:	a1 14 40 4c 00       	mov    0x4c4014,%eax
421301:	33 c4                	xor    %esp,%eax
421303:	89 84 24 58 02 00 00 	mov    %eax,0x258(%esp)
42130a:	8b 45 10             	mov    0x10(%ebp),%eax
42130d:	8b 55 08             	mov    0x8(%ebp),%edx
421310:	53                   	push   %ebx
421311:	56                   	push   %esi
421312:	89 44 24 10          	mov    %eax,0x10(%esp)
421316:	8b c2                	mov    %edx,%eax
421318:	57                   	push   %edi
421319:	8b f9                	mov    %ecx,%edi
42131b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42131e:	0b c1                	or     %ecx,%eax
421320:	89 7c 24 20          	mov    %edi,0x20(%esp)
421324:	75 1a                	jne    0x421340
421326:	8d 44 24 28          	lea    0x28(%esp),%eax
42132a:	50                   	push   %eax
42132b:	e8 2e 08 06 00       	call   0x481b5e
421330:	8b 5c 24 30          	mov    0x30(%esp),%ebx
421334:	83 c4 04             	add    $0x4,%esp
421337:	8b 74 24 28          	mov    0x28(%esp),%esi
42133b:	e9 92 00 00 00       	jmp    0x4213d2
421340:	8b fa                	mov    %edx,%edi
421342:	bb 77 be 9f 1a       	mov    $0x1a9fbe77,%ebx
421347:	8b c7                	mov    %edi,%eax
421349:	89 7c 24 10          	mov    %edi,0x10(%esp)
42134d:	f7 e3                	mul    %ebx
42134f:	89 44 24 18          	mov    %eax,0x18(%esp)
421353:	8b f2                	mov    %edx,%esi
421355:	8b c7                	mov    %edi,%eax
421357:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
42135c:	f7 e2                	mul    %edx
42135e:	8b f8                	mov    %eax,%edi
421360:	89 54 24 0c          	mov    %edx,0xc(%esp)
421364:	8b c1                	mov    %ecx,%eax
421366:	f7 e3                	mul    %ebx
421368:	8b c8                	mov    %eax,%ecx
42136a:	8b da                	mov    %edx,%ebx
42136c:	8b 45 0c             	mov    0xc(%ebp),%eax
42136f:	ba 2f dd 24 06       	mov    $0x624dd2f,%edx
421374:	f7 e2                	mul    %edx
421376:	03 ce                	add    %esi,%ecx
421378:	8b 74 24 10          	mov    0x10(%esp),%esi
42137c:	89 44 24 18          	mov    %eax,0x18(%esp)
421380:	83 d3 00             	adc    $0x0,%ebx
421383:	03 f9                	add    %ecx,%edi
421385:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
421389:	83 d1 00             	adc    $0x0,%ecx
42138c:	89 7c 24 28          	mov    %edi,0x28(%esp)
421390:	33 c0                	xor    %eax,%eax
421392:	8b 7c 24 20          	mov    0x20(%esp),%edi
421396:	03 d9                	add    %ecx,%ebx
421398:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42139c:	13 c0                	adc    %eax,%eax
42139e:	03 cb                	add    %ebx,%ecx
4213a0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4213a3:	13 d0                	adc    %eax,%edx
4213a5:	2b f1                	sub    %ecx,%esi
4213a7:	1b da                	sbb    %edx,%ebx
4213a9:	0f ac de 01          	shrd   $0x1,%ebx,%esi
4213ad:	d1 eb                	shr    $1,%ebx
4213af:	03 f1                	add    %ecx,%esi
4213b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4213b4:	13 da                	adc    %edx,%ebx
4213b6:	0f ac de 09          	shrd   $0x9,%ebx,%esi
4213ba:	69 c6 e8 03 00 00    	imul   $0x3e8,%esi,%eax
4213c0:	c1 eb 09             	shr    $0x9,%ebx
4213c3:	89 74 24 28          	mov    %esi,0x28(%esp)
4213c7:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
4213cb:	2b c8                	sub    %eax,%ecx
4213cd:	66 89 4c 24 30       	mov    %cx,0x30(%esp)
4213d2:	8d 44 24 20          	lea    0x20(%esp),%eax
4213d6:	89 74 24 20          	mov    %esi,0x20(%esp)
4213da:	50                   	push   %eax
4213db:	8d 44 24 40          	lea    0x40(%esp),%eax
4213df:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4213e3:	50                   	push   %eax
4213e4:	89 b7 f8 00 00 00    	mov    %esi,0xf8(%edi)
4213ea:	89 9f fc 00 00 00    	mov    %ebx,0xfc(%edi)
4213f0:	e8 b5 ed 05 00       	call   0x4801aa
4213f5:	8d 44 24 44          	lea    0x44(%esp),%eax
4213f9:	50                   	push   %eax
4213fa:	68 b8 40 4b 00       	push   $0x4b40b8
4213ff:	8d 44 24 70          	lea    0x70(%esp),%eax