464ff3:	50                   	push   %eax
464ff4:	8d 84 24 5c 04 01 00 	lea    0x1045c(%esp),%eax
464ffb:	50                   	push   %eax
464ffc:	e8 8b e7 fb ff       	call   0x42378c
465001:	59                   	pop    %ecx
465002:	59                   	pop    %ecx
465003:	85 c0                	test   %eax,%eax
465005:	74 20                	je     0x465027
465007:	8d 84 24 58 04 00 00 	lea    0x458(%esp),%eax
46500e:	50                   	push   %eax
46500f:	8d 84 24 5c 04 01 00 	lea    0x1045c(%esp),%eax
465016:	50                   	push   %eax
465017:	ff 15 20 f2 48 00    	call   *0x48f220
46501d:	85 c0                	test   %eax,%eax
46501f:	0f 95 c0             	setne  %al
465022:	e9 9d 01 00 00       	jmp    0x4651c4
465027:	b0 01                	mov    $0x1,%al
465029:	e9 96 01 00 00       	jmp    0x4651c4
46502e:	8d 44 24 48          	lea    0x48(%esp),%eax
465032:	50                   	push   %eax
465033:	8d 84 24 54 02 00 00 	lea    0x254(%esp),%eax
46503a:	50                   	push   %eax
46503b:	56                   	push   %esi
46503c:	8d 84 24 64 04 01 00 	lea    0x10464(%esp),%eax
465043:	56                   	push   %esi
465044:	50                   	push   %eax
465045:	e8 e4 f2 fb ff       	call   0x42432e
46504a:	83 c4 14             	add    $0x14,%esp
46504d:	8d 84 24 58 04 00 00 	lea    0x458(%esp),%eax
465054:	68 c0 fa 48 00       	push   $0x48fac0
465059:	50                   	push   %eax
46505a:	e8 6e df fb ff       	call   0x422fcd
46505f:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
465066:	50                   	push   %eax
465067:	8d 84 24 64 04 00 00 	lea    0x464(%esp),%eax
46506e:	50                   	push   %eax
46506f:	e8 59 df fb ff       	call   0x422fcd
465074:	83 c4 10             	add    $0x10,%esp
465077:	66 39 74 24 48       	cmp    %si,0x48(%esp)
46507c:	74 14                	je     0x465092
46507e:	8d 44 24 48          	lea    0x48(%esp),%eax
465082:	50                   	push   %eax
465083:	8d 84 24 5c 04 00 00 	lea    0x45c(%esp),%eax
46508a:	50                   	push   %eax
46508b:	e8 3d df fb ff       	call   0x422fcd
465090:	59                   	pop    %ecx
465091:	59                   	pop    %ecx
465092:	8d 84 24 58 04 00 00 	lea    0x458(%esp),%eax
465099:	50                   	push   %eax
46509a:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
46509e:	e8 9e 2e fa ff       	call   0x407f41
4650a3:	8d 84 24 58 04 01 00 	lea    0x10458(%esp),%eax
4650aa:	50                   	push   %eax
4650ab:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4650af:	e8 8d 2e fa ff       	call   0x407f41
4650b4:	8d 54 24 08          	lea    0x8(%esp),%edx
4650b8:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4650bc:	e8 a8 fb ff ff       	call   0x464c69
4650c1:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4650c5:	8a d8                	mov    %al,%bl
4650c7:	e8 98 09 fa ff       	call   0x405a64
4650cc:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4650d0:	e8 8f 09 fa ff       	call   0x405a64
4650d5:	84 db                	test   %bl,%bl
4650d7:	74 53                	je     0x46512c
4650d9:	6a 01                	push   $0x1
4650db:	8d 94 24 5c 04 00 00 	lea    0x45c(%esp),%edx
4650e2:	8d 8c 24 5c 04 01 00 	lea    0x1045c(%esp),%ecx
4650e9:	e8 bf e7 ff ff       	call   0x4638ad
4650ee:	59                   	pop    %ecx
4650ef:	84 c0                	test   %al,%al
4650f1:	0f 84 b8 fe ff ff    	je     0x464faf
4650f7:	8d 84 24 58 04 01 00 	lea    0x10458(%esp),%eax
4650fe:	50                   	push   %eax
4650ff:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
465103:	e8 39 2e fa ff       	call   0x407f41
465108:	b2 01                	mov    $0x1,%dl
46510a:	8d 4c 24 08          	lea    0x8(%esp),%ecx
46510e:	e8 b2 02 00 00       	call   0x4653c5
465113:	8a d8                	mov    %al,%bl
465115:	8d 4c 24 08          	lea    0x8(%esp),%ecx
465119:	f6 db                	neg    %bl
46511b:	1a db                	sbb    %bl,%bl
46511d:	e8 42 09 fa ff       	call   0x405a64
465122:	fe c3                	inc    %bl
465124:	0f 94 c0             	sete   %al
465127:	e9 98 00 00 00       	jmp    0x4651c4
46512c:	8d 84 24 58 04 00 00 	lea    0x458(%esp),%eax
465133:	50                   	push   %eax
465134:	8d 84 24 5c 04 01 00 	lea    0x1045c(%esp),%eax
46513b:	50                   	push   %eax
46513c:	e8 4b e6 fb ff       	call   0x42378c
465141:	59                   	pop    %ecx
465142:	59                   	pop    %ecx
465143:	85 c0                	test   %eax,%eax
465145:	0f 84 64 fe ff ff    	je     0x464faf
46514b:	8d 84 24 58 04 01 00 	lea    0x10458(%esp),%eax
465152:	50                   	push   %eax
465153:	e8 e4 dc fb ff       	call   0x422e3c
465158:	59                   	pop    %ecx
465159:	33 c9                	xor    %ecx,%ecx
46515b:	66 89 8c 44 5a 04 01 	mov    %cx,0x1045a(%esp,%eax,2)
465162:	00
465163:	8d 84 24 58 04 00 00 	lea    0x458(%esp),%eax
46516a:	50                   	push   %eax
46516b:	e8 cc dc fb ff       	call   0x422e3c
465170:	59                   	pop    %ecx
465171:	33 c9                	xor    %ecx,%ecx
465173:	89 74 24 2e          	mov    %esi,0x2e(%esp)
465177:	89 74 24 32          	mov    %esi,0x32(%esp)
46517b:	66 89 8c 44 5a 04 00 	mov    %cx,0x45a(%esp,%eax,2)
465182:	00
465183:	8d 84 24 58 04 01 00 	lea    0x10458(%esp),%eax
46518a:	89 44 24 20          	mov    %eax,0x20(%esp)
46518e:	8d 84 24 58 04 00 00 	lea    0x458(%esp),%eax
465195:	89 44 24 24          	mov    %eax,0x24(%esp)
465199:	b8 14 06 00 00       	mov    $0x614,%eax
46519e:	66 89 44 24 28       	mov    %ax,0x28(%esp)
4651a3:	8d 44 24 18          	lea    0x18(%esp),%eax
4651a7:	50                   	push   %eax
4651a8:	89 74 24 2e          	mov    %esi,0x2e(%esp)
4651ac:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4651b0:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%esp)
4651b7:	00
4651b8:	ff 15 b4 f4 48 00    	call   *0x48f4b4
4651be:	f7 d8                	neg    %eax
4651c0:	1a c0                	sbb    %al,%al
4651c2:	fe c0                	inc    %al
4651c4:	5e                   	pop    %esi
4651c5:	5b                   	pop    %ebx
4651c6:	8b e5                	mov    %ebp,%esp
4651c8:	5d                   	pop    %ebp
4651c9:	c3                   	ret
4651ca:	55                   	push   %ebp
4651cb:	8b ec                	mov    %esp,%ebp
4651cd:	81 ec 00 02 00 00    	sub    $0x200,%esp
4651d3:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
4651d9:	56                   	push   %esi
4651da:	57                   	push   %edi
4651db:	8b 7d 08             	mov    0x8(%ebp),%edi
4651de:	33 f6                	xor    %esi,%esi
4651e0:	68 00 01 00 00       	push   $0x100
4651e5:	50                   	push   %eax
4651e6:	57                   	push   %edi
4651e7:	46                   	inc    %esi
4651e8:	ff 15 48 f7 48 00    	call   *0x48f748
4651ee:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
4651f4:	68 54 a2 4b 00       	push   $0x4ba254
4651f9:	50                   	push   %eax
4651fa:	e8 8d e5 fb ff       	call   0x42378c
4651ff:	59                   	pop    %ecx
465200:	59                   	pop    %ecx
465201:	85 c0                	test   %eax,%eax
465203:	75 08                	jne    0x46520d
465205:	89 3d 14 75 4c 00    	mov    %edi,0x4c7514
46520b:	33 f6                	xor    %esi,%esi
46520d:	5f                   	pop    %edi
46520e:	8b c6                	mov    %esi,%eax
465210:	5e                   	pop    %esi
465211:	8b e5                	mov    %ebp,%esp
465213:	5d                   	pop    %ebp
465214:	c2 08 00             	ret    $0x8
465217:	55                   	push   %ebp
465218:	8b ec                	mov    %esp,%ebp
46521a:	53                   	push   %ebx
46521b:	57                   	push   %edi
46521c:	ff 15 b8 f7 48 00    	call   *0x48f7b8
465222:	80 3d b8 62 4c 00 00 	cmpb   $0x0,0x4c62b8
465229:	8b d8                	mov    %eax,%ebx
46522b:	0f 84 d7 00 00 00    	je     0x465308
465231:	8b 7d 08             	mov    0x8(%ebp),%edi
465234:	8b cb                	mov    %ebx,%ecx
465236:	e8 de b4 fb ff       	call   0x420719
46523b:	85 d2                	test   %edx,%edx
46523d:	7f 1d                	jg     0x46525c
46523f:	7c 05                	jl     0x465246
465241:	3b 47 04             	cmp    0x4(%edi),%eax
465244:	73 16                	jae    0x46525c
465246:	6a 0a                	push   $0xa
465248:	ff 15 7c f1 48 00    	call   *0x48f17c
46524e:	80 3d b8 62 4c 00 00 	cmpb   $0x0,0x4c62b8
465255:	75 dd                	jne    0x465234
465257:	e9 ac 00 00 00       	jmp    0x465308
46525c:	33 db                	xor    %ebx,%ebx
46525e:	53                   	push   %ebx
46525f:	68 ca 51 46 00       	push   $0x4651ca
465264:	ff 37                	push   (%edi)
465266:	89 1d 14 75 4c 00    	mov    %ebx,0x4c7514
46526c:	ff 15 a8 f5 48 00    	call   *0x48f5a8
465272:	a1 14 75 4c 00       	mov    0x4c7514,%eax
465277:	85 c0                	test   %eax,%eax
465279:	0f 84 89 00 00 00    	je     0x465308
46527f:	53                   	push   %ebx
465280:	68 44 a2 4b 00       	push   $0x4ba244
465285:	53                   	push   %ebx
465286:	50                   	push   %eax
465287:	c6 05 b7 62 4c 00 01 	movb   $0x1,0x4c62b7
46528e:	ff 15 a4 f5 48 00    	call   *0x48f5a4
465294:	8b f8                	mov    %eax,%edi
465296:	85 ff                	test   %edi,%edi
465298:	74 36                	je     0x4652d0
46529a:	8b 0d 14 75 4c 00    	mov    0x4c7514,%ecx
4652a0:	b2 01                	mov    $0x1,%dl
4652a2:	e8 d6 e5 ff ff       	call   0x46387d
4652a7:	ff 35 14 75 4c 00    	push   0x4c7514
4652ad:	ff 15 a0 f5 48 00    	call   *0x48f5a0
4652b3:	53                   	push   %ebx
4652b4:	53                   	push   %ebx
4652b5:	68 f5 00 00 00       	push   $0xf5
4652ba:	57                   	push   %edi
4652bb:	ff 15 88 f6 48 00    	call   *0x48f688
4652c1:	8b 0d 14 75 4c 00    	mov    0x4c7514,%ecx
4652c7:	32 d2                	xor    %dl,%dl
4652c9:	e8 af e5 ff ff       	call   0x46387d
4652ce:	eb 38                	jmp    0x465308
4652d0:	53                   	push   %ebx
4652d1:	53                   	push   %ebx
4652d2:	6a 10                	push   $0x10
4652d4:	ff 35 14 75 4c 00    	push   0x4c7514
4652da:	ff 15 88 f6 48 00    	call   *0x48f688
4652e0:	68 fa 00 00 00       	push   $0xfa
4652e5:	ff 15 7c f1 48 00    	call   *0x48f17c
4652eb:	ff 35 14 75 4c 00    	push   0x4c7514
4652f1:	ff 15 48 f6 48 00    	call   *0x48f648
4652f7:	85 c0                	test   %eax,%eax
4652f9:	74 0d                	je     0x465308
4652fb:	53                   	push   %ebx
4652fc:	ff 35 14 75 4c 00    	push   0x4c7514
465302:	ff 15 10 f6 48 00    	call   *0x48f610
465308:	5f                   	pop    %edi
465309:	33 c0                	xor    %eax,%eax
46530b:	5b                   	pop    %ebx
46530c:	5d                   	pop    %ebp
46530d:	c2 04 00             	ret    $0x4
465310:	55                   	push   %ebp
465311:	8b ec                	mov    %esp,%ebp
465313:	56                   	push   %esi
465314:	57                   	push   %edi
465315:	8b 7d 10             	mov    0x10(%ebp),%edi
465318:	8b f2                	mov    %edx,%esi
46531a:	8b 3f                	mov    (%edi),%edi
46531c:	3b f9                	cmp    %ecx,%edi
46531e:	75 0e                	jne    0x46532e
465320:	8b 45 14             	mov    0x14(%ebp),%eax
465323:	39 30                	cmp    %esi,(%eax)
465325:	75 07                	jne    0x46532e
465327:	32 c0                	xor    %al,%al
465329:	e9 93 00 00 00       	jmp    0x4653c1
46532e:	53                   	push   %ebx
46532f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
465332:	3b f9                	cmp    %ecx,%edi
465334:	7d 20                	jge    0x465356
465336:	8b c1                	mov    %ecx,%eax
465338:	2b c7                	sub    %edi,%eax
46533a:	99                   	cltd
46533b:	f7 7d 08             	idivl  0x8(%ebp)
46533e:	85 c0                	test   %eax,%eax
465340:	74 04                	je     0x465346
465342:	3b c3                	cmp    %ebx,%eax
465344:	7d 02                	jge    0x465348
465346:	8b c3                	mov    %ebx,%eax
465348:	8d 14 07             	lea    (%edi,%eax,1),%edx
46534b:	8b 45 10             	mov    0x10(%ebp),%eax
46534e:	3b d1                	cmp    %ecx,%edx
465350:	7f 21                	jg     0x465373
465352:	89 10                	mov    %edx,(%eax)
465354:	eb 23                	jmp    0x465379
465356:	7e 21                	jle    0x465379
465358:	8b c7                	mov    %edi,%eax
46535a:	2b c1                	sub    %ecx,%eax
46535c:	99                   	cltd
46535d:	f7 7d 08             	idivl  0x8(%ebp)
465360:	85 c0                	test   %eax,%eax
465362:	74 04                	je     0x465368
465364:	3b c3                	cmp    %ebx,%eax
465366:	7d 02                	jge    0x46536a
465368:	8b c3                	mov    %ebx,%eax
46536a:	2b f8                	sub    %eax,%edi
46536c:	8b 45 10             	mov    0x10(%ebp),%eax
46536f:	3b f9                	cmp    %ecx,%edi
465371:	7d 04                	jge    0x465377
465373:	89 08                	mov    %ecx,(%eax)
465375:	eb 02                	jmp    0x465379
465377:	89 38                	mov    %edi,(%eax)
465379:	8b 7d 14             	mov    0x14(%ebp),%edi
46537c:	8b 0f                	mov    (%edi),%ecx
46537e:	3b ce                	cmp    %esi,%ecx
465380:	7d 1c                	jge    0x46539e
465382:	8b c6                	mov    %esi,%eax
465384:	2b c1                	sub    %ecx,%eax
465386:	99                   	cltd
465387:	f7 7d 08             	idivl  0x8(%ebp)
46538a:	85 c0                	test   %eax,%eax
46538c:	74 04                	je     0x465392
46538e:	3b c3                	cmp    %ebx,%eax
465390:	7d 02                	jge    0x465394
465392:	8b c3                	mov    %ebx,%eax
465394:	03 c1                	add    %ecx,%eax
465396:	3b c6                	cmp    %esi,%eax
465398:	7f 1e                	jg     0x4653b8
46539a:	89 07                	mov    %eax,(%edi)
46539c:	eb 20                	jmp    0x4653be
46539e:	7e 1e                	jle    0x4653be
4653a0:	8b c1                	mov    %ecx,%eax
4653a2:	2b c6                	sub    %esi,%eax
4653a4:	99                   	cltd
4653a5:	f7 7d 08             	idivl  0x8(%ebp)
4653a8:	85 c0                	test   %eax,%eax
4653aa:	74 04                	je     0x4653b0
4653ac:	3b c3                	cmp    %ebx,%eax
4653ae:	7d 02                	jge    0x4653b2
4653b0:	8b c3                	mov    %ebx,%eax
4653b2:	2b c8                	sub    %eax,%ecx
4653b4:	3b ce                	cmp    %esi,%ecx
4653b6:	7d 04                	jge    0x4653bc
4653b8:	89 37                	mov    %esi,(%edi)
4653ba:	eb 02                	jmp    0x4653be
4653bc:	89 0f                	mov    %ecx,(%edi)
4653be:	b0 01                	mov    $0x1,%al
4653c0:	5b                   	pop    %ebx
4653c1:	5f                   	pop    %edi
4653c2:	5e                   	pop    %esi
4653c3:	5d                   	pop    %ebp
4653c4:	c3                   	ret
4653c5:	55                   	push   %ebp
4653c6:	8b ec                	mov    %esp,%ebp
4653c8:	b8 20 00 01 00       	mov    $0x10020,%eax
4653cd:	e8 be c7 fc ff       	call   0x431b90
4653d2:	8b 09                	mov    (%ecx),%ecx
4653d4:	8d 85 e0 ff fe ff    	lea    -0x10020(%ebp),%eax
4653da:	53                   	push   %ebx
4653db:	8a da                	mov    %dl,%bl
4653dd:	ba ff 7f 00 00       	mov    $0x7fff,%edx
4653e2:	50                   	push   %eax
4653e3:	e8 c2 f4 ff ff       	call   0x4648aa
4653e8:	59                   	pop    %ecx
4653e9:	8d 8d e0 ff fe ff    	lea    -0x10020(%ebp),%ecx
4653ef:	e8 df f8 ff ff       	call   0x464cd3
4653f4:	84 c0                	test   %al,%al
4653f6:	74 62                	je     0x46545a
4653f8:	8d 85 e0 ff fe ff    	lea    -0x10020(%ebp),%eax
4653fe:	50                   	push   %eax
4653ff:	84 db                	test   %bl,%bl
465401:	75 0d                	jne    0x465410
465403:	ff 15 28 f2 48 00    	call   *0x48f228
465409:	85 c0                	test   %eax,%eax
46540b:	0f 95 c0             	setne  %al
46540e:	eb 4a                	jmp    0x46545a
465410:	e8 27 da fb ff       	call   0x422e3c
465415:	59                   	pop    %ecx