462fd5:	8b cf                	mov    %edi,%ecx
462fd7:	ff d6                	call   *%esi
462fd9:	8b 55 e8             	mov    -0x18(%ebp),%edx
462fdc:	33 c0                	xor    %eax,%eax
462fde:	8b 75 ec             	mov    -0x14(%ebp),%esi
462fe1:	8b ca                	mov    %edx,%ecx
462fe3:	8b fe                	mov    %esi,%edi
462fe5:	f3 ab                	rep stos %eax,%es:(%edi)
462fe7:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
462fee:	56                   	push   %esi
462fef:	83 f8 10             	cmp    $0x10,%eax
462ff2:	72 07                	jb     0x462ffb
462ff4:	e8 67 2f 03 00       	call   0x495f60
462ff9:	eb 05                	jmp    0x463000
462ffb:	e8 82 66 01 00       	call   0x479682
463000:	8b 55 4c             	mov    0x4c(%ebp),%edx
463003:	33 c0                	xor    %eax,%eax
463005:	8b 75 50             	mov    0x50(%ebp),%esi
463008:	83 c4 04             	add    $0x4,%esp
46300b:	8b fe                	mov    %esi,%edi
46300d:	8b ca                	mov    %edx,%ecx
46300f:	f3 ab                	rep stos %eax,%es:(%edi)
463011:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
463018:	56                   	push   %esi
463019:	83 f8 10             	cmp    $0x10,%eax
46301c:	72 07                	jb     0x463025
46301e:	e8 3d 2f 03 00       	call   0x495f60
463023:	eb 05                	jmp    0x46302a
463025:	e8 58 66 01 00       	call   0x479682
46302a:	83 c4 04             	add    $0x4,%esp
46302d:	8b c3                	mov    %ebx,%eax
46302f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463032:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
463039:	59                   	pop    %ecx
46303a:	5f                   	pop    %edi
46303b:	5e                   	pop    %esi
46303c:	5b                   	pop    %ebx
46303d:	8b 4d 70             	mov    0x70(%ebp),%ecx
463040:	33 cd                	xor    %ebp,%ecx
463042:	e8 83 69 00 00       	call   0x4699ca
463047:	8d 65 74             	lea    0x74(%ebp),%esp
46304a:	5d                   	pop    %ebp
46304b:	c3                   	ret
46304c:	68 c8 72 4b 00       	push   $0x4b72c8
463051:	8d 4d 58             	lea    0x58(%ebp),%ecx
463054:	e8 e7 7f fa ff       	call   0x40b040
463059:	8d 45 58             	lea    0x58(%ebp),%eax
46305c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
463063:	50                   	push   %eax
463064:	8d 4d 30             	lea    0x30(%ebp),%ecx
463067:	e8 24 8e fa ff       	call   0x40be90
46306c:	68 b8 1d 4c 00       	push   $0x4c1db8
463071:	8d 45 30             	lea    0x30(%ebp),%eax
463074:	50                   	push   %eax
463075:	e8 34 85 00 00       	call   0x46b5ae
46307a:	cc                   	int3
46307b:	cc                   	int3
46307c:	cc                   	int3
46307d:	cc                   	int3
46307e:	cc                   	int3
46307f:	cc                   	int3
463080:	55                   	push   %ebp
463081:	8b ec                	mov    %esp,%ebp
463083:	6a ff                	push   $0xffffffff
463085:	68 3e ca 49 00       	push   $0x49ca3e
46308a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
463090:	50                   	push   %eax
463091:	51                   	push   %ecx
463092:	56                   	push   %esi
463093:	a1 14 40 4c 00       	mov    0x4c4014,%eax
463098:	33 c5                	xor    %ebp,%eax
46309a:	50                   	push   %eax
46309b:	8d 45 f4             	lea    -0xc(%ebp),%eax
46309e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4630a4:	8b f1                	mov    %ecx,%esi
4630a6:	89 75 f0             	mov    %esi,-0x10(%ebp)
4630a9:	ff 75 08             	push   0x8(%ebp)
4630ac:	e8 8f b3 fe ff       	call   0x44e440
4630b1:	ff 75 0c             	push   0xc(%ebp)
4630b4:	8d 4e 14             	lea    0x14(%esi),%ecx
4630b7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4630be:	e8 7d b3 fe ff       	call   0x44e440
4630c3:	ff 75 10             	push   0x10(%ebp)
4630c6:	8d 4e 28             	lea    0x28(%esi),%ecx
4630c9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4630cd:	e8 6e b3 fe ff       	call   0x44e440
4630d2:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
4630d9:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4630e0:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4630e7:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
4630ee:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4630f5:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
4630fc:	8b ce                	mov    %esi,%ecx
4630fe:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
463102:	e8 89 05 00 00       	call   0x463690
463107:	8b c6                	mov    %esi,%eax
463109:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46310c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
463113:	59                   	pop    %ecx
463114:	5e                   	pop    %esi
463115:	8b e5                	mov    %ebp,%esp
463117:	5d                   	pop    %ebp
463118:	c2 10 00             	ret    $0x10
46311b:	cc                   	int3
46311c:	cc                   	int3
46311d:	cc                   	int3
46311e:	cc                   	int3
46311f:	cc                   	int3
463120:	55                   	push   %ebp
463121:	8b ec                	mov    %esp,%ebp
463123:	6a ff                	push   $0xffffffff
463125:	68 8d ca 49 00       	push   $0x49ca8d
46312a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
463130:	50                   	push   %eax
463131:	83 ec 60             	sub    $0x60,%esp
463134:	53                   	push   %ebx
463135:	56                   	push   %esi
463136:	57                   	push   %edi
463137:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46313c:	33 c5                	xor    %ebp,%eax
46313e:	50                   	push   %eax
46313f:	8d 45 f4             	lea    -0xc(%ebp),%eax
463142:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
463148:	8b f1                	mov    %ecx,%esi
46314a:	8b 4e 50             	mov    0x50(%esi),%ecx
46314d:	33 d2                	xor    %edx,%edx
46314f:	8b 7e 44             	mov    0x44(%esi),%edi
463152:	89 7d e8             	mov    %edi,-0x18(%ebp)
463155:	85 c9                	test   %ecx,%ecx
463157:	79 1e                	jns    0x463177
463159:	8b c1                	mov    %ecx,%eax
46315b:	f7 d8                	neg    %eax
46315d:	3b d0                	cmp    %eax,%edx
46315f:	73 16                	jae    0x463177
463161:	03 ca                	add    %edx,%ecx
463163:	8b df                	mov    %edi,%ebx
463165:	8b c1                	mov    %ecx,%eax
463167:	f7 d0                	not    %eax
463169:	c1 e8 05             	shr    $0x5,%eax
46316c:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
463173:	2b d8                	sub    %eax,%ebx
463175:	eb 0a                	jmp    0x463181
463177:	03 ca                	add    %edx,%ecx
463179:	8b c1                	mov    %ecx,%eax
46317b:	c1 e8 05             	shr    $0x5,%eax
46317e:	8d 1c 87             	lea    (%edi,%eax,4),%ebx
463181:	8b 56 40             	mov    0x40(%esi),%edx
463184:	33 c0                	xor    %eax,%eax
463186:	83 e1 1f             	and    $0x1f,%ecx
463189:	89 7d e8             	mov    %edi,-0x18(%ebp)
46318c:	89 45 ec             	mov    %eax,-0x14(%ebp)
46318f:	85 d2                	test   %edx,%edx
463191:	79 28                	jns    0x4631bb
463193:	8b c2                	mov    %edx,%eax
463195:	f7 d8                	neg    %eax
463197:	39 45 ec             	cmp    %eax,-0x14(%ebp)
46319a:	73 1d                	jae    0x4631b9
46319c:	33 c0                	xor    %eax,%eax
46319e:	89 7d ec             	mov    %edi,-0x14(%ebp)
4631a1:	03 d0                	add    %eax,%edx
4631a3:	8b c2                	mov    %edx,%eax
4631a5:	f7 d0                	not    %eax
4631a7:	c1 e8 05             	shr    $0x5,%eax
4631aa:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
4631b1:	29 45 ec             	sub    %eax,-0x14(%ebp)
4631b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4631b7:	eb 0c                	jmp    0x4631c5
4631b9:	33 c0                	xor    %eax,%eax
4631bb:	03 d0                	add    %eax,%edx
4631bd:	8b c2                	mov    %edx,%eax
4631bf:	c1 e8 05             	shr    $0x5,%eax
4631c2:	8d 04 87             	lea    (%edi,%eax,4),%eax
4631c5:	51                   	push   %ecx
4631c6:	83 e2 1f             	and    $0x1f,%edx
4631c9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4631cc:	53                   	push   %ebx
4631cd:	52                   	push   %edx
4631ce:	50                   	push   %eax
4631cf:	32 d2                	xor    %dl,%dl
4631d1:	e8 3a 29 00 00       	call   0x465b10
4631d6:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4631d9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4631dc:	2b df                	sub    %edi,%ebx
4631de:	83 c4 10             	add    $0x10,%esp
4631e1:	c1 fb 02             	sar    $0x2,%ebx
4631e4:	c1 e3 05             	shl    $0x5,%ebx
4631e7:	03 5d ec             	add    -0x14(%ebp),%ebx
4631ea:	89 5e 40             	mov    %ebx,0x40(%esi)
4631ed:	8b 7e 50             	mov    0x50(%esi),%edi
4631f0:	e8 9b af fe ff       	call   0x44e190
4631f5:	51                   	push   %ecx
4631f6:	6a 02                	push   $0x2
4631f8:	c7 45 d4 dc 6b 4b 00 	movl   $0x4b6bdc,-0x2c(%ebp)
4631ff:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
463206:	e8 75 05 ff ff       	call   0x453780
46320b:	3b df                	cmp    %edi,%ebx
46320d:	0f 85 04 01 00 00    	jne    0x463317
463213:	8b d8                	mov    %eax,%ebx
463215:	89 5d e0             	mov    %ebx,-0x20(%ebp)
463218:	85 ff                	test   %edi,%edi
46321a:	78 09                	js     0x463225
46321c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
463223:	eb 09                	jmp    0x46322e
463225:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
46322c:	f7 df                	neg    %edi
46322e:	89 3b                	mov    %edi,(%ebx)
463230:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
463237:	8d 46 28             	lea    0x28(%esi),%eax
46323a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
463241:	50                   	push   %eax
463242:	8d 45 c0             	lea    -0x40(%ebp),%eax
463245:	50                   	push   %eax
463246:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
463249:	e8 62 da fe ff       	call   0x450cb0
46324e:	8d 45 c0             	lea    -0x40(%ebp),%eax
463251:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
463255:	50                   	push   %eax
463256:	8b ce                	mov    %esi,%ecx
463258:	e8 c3 d5 fe ff       	call   0x450820
46325d:	8b 45 cc             	mov    -0x34(%ebp),%eax
463260:	8b f8                	mov    %eax,%edi
463262:	8b 55 c8             	mov    -0x38(%ebp),%edx
463265:	8b ca                	mov    %edx,%ecx
463267:	89 45 ec             	mov    %eax,-0x14(%ebp)
46326a:	33 c0                	xor    %eax,%eax
46326c:	ff 75 ec             	push   -0x14(%ebp)
46326f:	f3 ab                	rep stos %eax,%es:(%edi)
463271:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
463278:	83 f8 10             	cmp    $0x10,%eax
46327b:	72 07                	jb     0x463284
46327d:	e8 de 2c 03 00       	call   0x495f60
463282:	eb 05                	jmp    0x463289
463284:	e8 f9 63 01 00       	call   0x479682
463289:	83 c4 04             	add    $0x4,%esp
46328c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
463293:	33 c0                	xor    %eax,%eax
463295:	8b fb                	mov    %ebx,%edi
463297:	b9 02 00 00 00       	mov    $0x2,%ecx
46329c:	f3 ab                	rep stos %eax,%es:(%edi)
46329e:	53                   	push   %ebx
46329f:	e8 de 63 01 00       	call   0x479682
4632a4:	8b 4e 24             	mov    0x24(%esi),%ecx
4632a7:	8d 46 14             	lea    0x14(%esi),%eax
4632aa:	83 c4 04             	add    $0x4,%esp
4632ad:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
4632b1:	74 0f                	je     0x4632c2
4632b3:	83 f9 01             	cmp    $0x1,%ecx
4632b6:	74 1d                	je     0x4632d5
4632b8:	50                   	push   %eax
4632b9:	8b ce                	mov    %esi,%ecx
4632bb:	e8 60 e1 fe ff       	call   0x451420
4632c0:	eb 0f                	jmp    0x4632d1
4632c2:	83 f9 01             	cmp    $0x1,%ecx
4632c5:	75 24                	jne    0x4632eb
4632c7:	50                   	push   %eax
4632c8:	8b ce                	mov    %esi,%ecx
4632ca:	e8 51 e1 fe ff       	call   0x451420
4632cf:	f7 d8                	neg    %eax
4632d1:	85 c0                	test   %eax,%eax
4632d3:	7e 16                	jle    0x4632eb
4632d5:	32 c0                	xor    %al,%al
4632d7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4632da:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4632e1:	59                   	pop    %ecx
4632e2:	5f                   	pop    %edi
4632e3:	5e                   	pop    %esi
4632e4:	5b                   	pop    %ebx
4632e5:	8b e5                	mov    %ebp,%esp
4632e7:	5d                   	pop    %ebp
4632e8:	c2 04 00             	ret    $0x4
4632eb:	8b ce                	mov    %esi,%ecx
4632ed:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4632f4:	e8 97 03 00 00       	call   0x463690
4632f9:	ff 75 08             	push   0x8(%ebp)
4632fc:	8b ce                	mov    %esi,%ecx
4632fe:	e8 1d fe ff ff       	call   0x463120
463303:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463306:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46330d:	59                   	pop    %ecx
46330e:	5f                   	pop    %edi
46330f:	5e                   	pop    %esi
463310:	5b                   	pop    %ebx
463311:	8b e5                	mov    %ebp,%esp
463313:	5d                   	pop    %ebp
463314:	c2 04 00             	ret    $0x4
463317:	33 c9                	xor    %ecx,%ecx
463319:	89 45 e0             	mov    %eax,-0x20(%ebp)
46331c:	85 db                	test   %ebx,%ebx
46331e:	0f 98 c1             	sets   %cl
463321:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
463324:	8b cb                	mov    %ebx,%ecx
463326:	f7 d9                	neg    %ecx
463328:	85 db                	test   %ebx,%ebx
46332a:	0f 48 d9             	cmovs  %ecx,%ebx
46332d:	89 18                	mov    %ebx,(%eax)
46332f:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
463336:	8d 46 28             	lea    0x28(%esi),%eax
463339:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
463340:	50                   	push   %eax
463341:	8d 45 98             	lea    -0x68(%ebp),%eax
463344:	50                   	push   %eax
463345:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
463348:	e8 63 d9 fe ff       	call   0x450cb0
46334d:	8d 45 98             	lea    -0x68(%ebp),%eax
463350:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
463354:	50                   	push   %eax
463355:	8d 45 ac             	lea    -0x54(%ebp),%eax
463358:	8b ce                	mov    %esi,%ecx
46335a:	50                   	push   %eax
46335b:	e8 c0 d3 fe ff       	call   0x450720
463360:	8b 4d 08             	mov    0x8(%ebp),%ecx
463363:	8d 45 ac             	lea    -0x54(%ebp),%eax
463366:	50                   	push   %eax
463367:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46336b:	e8 c0 b2 fe ff       	call   0x44e630
463370:	8b 55 b4             	mov    -0x4c(%ebp),%edx
463373:	33 c0                	xor    %eax,%eax
463375:	8b 5d b8             	mov    -0x48(%ebp),%ebx
463378:	8b ca                	mov    %edx,%ecx
46337a:	8b fb                	mov    %ebx,%edi
46337c:	f3 ab                	rep stos %eax,%es:(%edi)
46337e:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
463385:	53                   	push   %ebx
463386:	83 f8 10             	cmp    $0x10,%eax
463389:	72 07                	jb     0x463392
46338b:	e8 d0 2b 03 00       	call   0x495f60
463390:	eb 05                	jmp    0x463397
463392:	e8 eb 62 01 00       	call   0x479682
463397:	8b 55 a0             	mov    -0x60(%ebp),%edx
46339a:	33 c0                	xor    %eax,%eax
46339c:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
46339f:	83 c4 04             	add    $0x4,%esp
4633a2:	8b fb                	mov    %ebx,%edi
4633a4:	8b ca                	mov    %edx,%ecx
4633a6:	f3 ab                	rep stos %eax,%es:(%edi)
4633a8:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4633af:	53                   	push   %ebx
4633b0:	83 f8 10             	cmp    $0x10,%eax
4633b3:	72 07                	jb     0x4633bc
4633b5:	e8 a6 2b 03 00       	call   0x495f60
4633ba:	eb 05                	jmp    0x4633c1
4633bc:	e8 c1 62 01 00       	call   0x479682
4633c1:	8b 55 e0             	mov    -0x20(%ebp),%edx
4633c4:	83 c4 04             	add    $0x4,%esp
4633c7:	8b fa                	mov    %edx,%edi
4633c9:	33 c0                	xor    %eax,%eax
4633cb:	b9 02 00 00 00       	mov    $0x2,%ecx
4633d0:	f3 ab                	rep stos %eax,%es:(%edi)
4633d2:	52                   	push   %edx
4633d3:	e8 aa 62 01 00       	call   0x479682