463151:	50                   	push   %eax
463152:	8b 44 24 18          	mov    0x18(%esp),%eax
463156:	56                   	push   %esi
463157:	ff 30                	push   (%eax)
463159:	ff 15 d0 f5 48 00    	call   *0x48f5d0
46315f:	85 c0                	test   %eax,%eax
463161:	74 33                	je     0x463196
463163:	85 db                	test   %ebx,%ebx
463165:	7e 2a                	jle    0x463191
463167:	f7 c3 00 02 00 00    	test   $0x200,%ebx
46316d:	74 06                	je     0x463175
46316f:	33 c0                	xor    %eax,%eax
463171:	50                   	push   %eax
463172:	56                   	push   %esi
463173:	eb 0c                	jmp    0x463181
463175:	80 7c 24 0f 00       	cmpb   $0x0,0xf(%esp)
46317a:	74 15                	je     0x463191
46317c:	33 c0                	xor    %eax,%eax
46317e:	50                   	push   %eax
46317f:	6a ff                	push   $0xffffffff
463181:	8b 44 24 18          	mov    0x18(%esp),%eax
463185:	ff 30                	push   (%eax)
463187:	ff 15 ac f5 48 00    	call   *0x48f5ac
46318d:	85 c0                	test   %eax,%eax
46318f:	74 05                	je     0x463196
463191:	33 f6                	xor    %esi,%esi
463193:	46                   	inc    %esi
463194:	eb 04                	jmp    0x46319a
463196:	33 c0                	xor    %eax,%eax
463198:	8b f0                	mov    %eax,%esi
46319a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
46319e:	ff 08                	decl   (%eax)
4631a0:	75 17                	jne    0x4631b9
4631a2:	50                   	push   %eax
4631a3:	e8 c4 de fb ff       	call   0x42106c
4631a8:	ff 74 24 1c          	push   0x1c(%esp)
4631ac:	e8 bb de fb ff       	call   0x42106c
4631b1:	59                   	pop    %ecx
4631b2:	59                   	pop    %ecx
4631b3:	eb 04                	jmp    0x4631b9
4631b5:	33 c9                	xor    %ecx,%ecx
4631b7:	8b f1                	mov    %ecx,%esi
4631b9:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4631bd:	ff 09                	decl   (%ecx)
4631bf:	75 0e                	jne    0x4631cf
4631c1:	51                   	push   %ecx
4631c2:	e8 a5 de fb ff       	call   0x42106c
4631c7:	57                   	push   %edi
4631c8:	e8 9f de fb ff       	call   0x42106c
4631cd:	59                   	pop    %ecx
4631ce:	59                   	pop    %ecx
4631cf:	5f                   	pop    %edi
4631d0:	8b c6                	mov    %esi,%eax
4631d2:	5e                   	pop    %esi
4631d3:	5b                   	pop    %ebx
4631d4:	8b e5                	mov    %ebp,%esp
4631d6:	5d                   	pop    %ebp
4631d7:	c2 0c 00             	ret    $0xc
4631da:	55                   	push   %ebp
4631db:	8b ec                	mov    %esp,%ebp
4631dd:	51                   	push   %ecx
4631de:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4631e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4631e5:	50                   	push   %eax
4631e6:	ff 75 08             	push   0x8(%ebp)
4631e9:	b9 90 68 4c 00       	mov    $0x4c6890,%ecx
4631ee:	e8 59 fd ff ff       	call   0x462f4c
4631f3:	84 c0                	test   %al,%al
4631f5:	74 27                	je     0x46321e
4631f7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4631fa:	83 f9 07             	cmp    $0x7,%ecx
4631fd:	7c 1f                	jl     0x46321e
4631ff:	3b 0d 60 72 4c 00    	cmp    0x4c7260,%ecx
463205:	7f 17                	jg     0x46321e
463207:	8b 0c 8d 44 6a 4c 00 	mov    0x4c6a44(,%ecx,4),%ecx
46320e:	ff 75 0c             	push   0xc(%ebp)
463211:	83 c1 08             	add    $0x8,%ecx
463214:	e8 8e 4f fa ff       	call   0x4081a7
463219:	33 c0                	xor    %eax,%eax
46321b:	40                   	inc    %eax
46321c:	eb 02                	jmp    0x463220
46321e:	33 c0                	xor    %eax,%eax
463220:	8b e5                	mov    %ebp,%esp
463222:	5d                   	pop    %ebp
463223:	c2 08 00             	ret    $0x8
463226:	55                   	push   %ebp
463227:	8b ec                	mov    %esp,%ebp
463229:	51                   	push   %ecx
46322a:	51                   	push   %ecx
46322b:	53                   	push   %ebx
46322c:	56                   	push   %esi
46322d:	8b 75 0c             	mov    0xc(%ebp),%esi
463230:	33 db                	xor    %ebx,%ebx
463232:	57                   	push   %edi
463233:	8b 7d 10             	mov    0x10(%ebp),%edi
463236:	89 4d f8             	mov    %ecx,-0x8(%ebp)
463239:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46323c:	88 1f                	mov    %bl,(%edi)
46323e:	66 39 1e             	cmp    %bx,(%esi)
463241:	0f 84 a3 00 00 00    	je     0x4632ea
463247:	68 ec a1 4b 00       	push   $0x4ba1ec
46324c:	56                   	push   %esi
46324d:	e8 eb fe fb ff       	call   0x42313d
463252:	59                   	pop    %ecx
463253:	59                   	pop    %ecx
463254:	85 c0                	test   %eax,%eax
463256:	75 0e                	jne    0x463266
463258:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46325b:	8b 9b b0 01 00 00    	mov    0x1b0(%ebx),%ebx
463261:	e9 84 00 00 00       	jmp    0x4632ea
463266:	68 f8 a1 4b 00       	push   $0x4ba1f8
46326b:	56                   	push   %esi
46326c:	e8 cc fe fb ff       	call   0x42313d
463271:	59                   	pop    %ecx
463272:	59                   	pop    %ecx
463273:	85 c0                	test   %eax,%eax
463275:	75 07                	jne    0x46327e
463277:	68 04 7f 00 00       	push   $0x7f04
46327c:	eb 46                	jmp    0x4632c4
46327e:	68 04 a2 4b 00       	push   $0x4ba204
463283:	56                   	push   %esi
463284:	e8 b4 fe fb ff       	call   0x42313d
463289:	59                   	pop    %ecx
46328a:	59                   	pop    %ecx
46328b:	85 c0                	test   %eax,%eax
46328d:	75 07                	jne    0x463296
46328f:	68 02 7f 00 00       	push   $0x7f02
463294:	eb 2e                	jmp    0x4632c4
463296:	68 18 a2 4b 00       	push   $0x4ba218
46329b:	56                   	push   %esi
46329c:	e8 9c fe fb ff       	call   0x42313d
4632a1:	59                   	pop    %ecx
4632a2:	59                   	pop    %ecx
4632a3:	85 c0                	test   %eax,%eax
4632a5:	75 07                	jne    0x4632ae
4632a7:	68 01 7f 00 00       	push   $0x7f01
4632ac:	eb 16                	jmp    0x4632c4
4632ae:	68 24 a2 4b 00       	push   $0x4ba224
4632b3:	56                   	push   %esi
4632b4:	e8 84 fe fb ff       	call   0x42313d
4632b9:	59                   	pop    %ecx
4632ba:	59                   	pop    %ecx
4632bb:	85 c0                	test   %eax,%eax
4632bd:	75 10                	jne    0x4632cf
4632bf:	68 03 7f 00 00       	push   $0x7f03
4632c4:	53                   	push   %ebx
4632c5:	ff 15 28 f7 48 00    	call   *0x48f728
4632cb:	8b d8                	mov    %eax,%ebx
4632cd:	eb 1b                	jmp    0x4632ea
4632cf:	6a 01                	push   $0x1
4632d1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4632d4:	50                   	push   %eax
4632d5:	53                   	push   %ebx
4632d6:	ff 75 08             	push   0x8(%ebp)
4632d9:	56                   	push   %esi
4632da:	ff 15 b8 f4 48 00    	call   *0x48f4b8
4632e0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4632e3:	85 db                	test   %ebx,%ebx
4632e5:	74 03                	je     0x4632ea
4632e7:	c6 07 01             	movb   $0x1,(%edi)
4632ea:	5f                   	pop    %edi
4632eb:	5e                   	pop    %esi
4632ec:	8b c3                	mov    %ebx,%eax
4632ee:	5b                   	pop    %ebx
4632ef:	8b e5                	mov    %ebp,%esp
4632f1:	5d                   	pop    %ebp
4632f2:	c2 0c 00             	ret    $0xc
4632f5:	55                   	push   %ebp
4632f6:	8b ec                	mov    %esp,%ebp
4632f8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4632fb:	8d 41 0e             	lea    0xe(%ecx),%eax
4632fe:	83 f8 0b             	cmp    $0xb,%eax
463301:	77 16                	ja     0x463319
463303:	ff 75 0c             	push   0xc(%ebp)
463306:	c1 e1 04             	shl    $0x4,%ecx
463309:	81 c1 14 6a 4c 00    	add    $0x4c6a14,%ecx
46330f:	e8 93 4e fa ff       	call   0x4081a7
463314:	33 c0                	xor    %eax,%eax
463316:	40                   	inc    %eax
463317:	eb 02                	jmp    0x46331b
463319:	33 c0                	xor    %eax,%eax
46331b:	5d                   	pop    %ebp
46331c:	c2 08 00             	ret    $0x8
46331f:	56                   	push   %esi
463320:	8b f1                	mov    %ecx,%esi
463322:	57                   	push   %edi
463323:	83 be a4 01 00 00 00 	cmpl   $0x0,0x1a4(%esi)
46332a:	75 0b                	jne    0x463337
46332c:	a1 c8 62 4c 00       	mov    0x4c62c8,%eax
463331:	89 86 a4 01 00 00    	mov    %eax,0x1a4(%esi)
463337:	53                   	push   %ebx
463338:	8d 9e ac 01 00 00    	lea    0x1ac(%esi),%ebx
46333e:	53                   	push   %ebx
46333f:	8d be a8 01 00 00    	lea    0x1a8(%esi),%edi
463345:	57                   	push   %edi
463346:	e8 c8 0e fa ff       	call   0x404213
46334b:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
46334f:	74 14                	je     0x463365
463351:	53                   	push   %ebx
463352:	ff 76 4c             	push   0x4c(%esi)
463355:	8b ce                	mov    %esi,%ecx
463357:	ff 76 14             	push   0x14(%esi)
46335a:	e8 c7 fe ff ff       	call   0x463226
46335f:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
463363:	89 07                	mov    %eax,(%edi)
463365:	5b                   	pop    %ebx
463366:	74 05                	je     0x46336d
463368:	83 3f 00             	cmpl   $0x0,(%edi)
46336b:	75 08                	jne    0x463375
46336d:	8b 86 a4 01 00 00    	mov    0x1a4(%esi),%eax
463373:	89 07                	mov    %eax,(%edi)
463375:	5f                   	pop    %edi
463376:	5e                   	pop    %esi
463377:	c3                   	ret
463378:	55                   	push   %ebp
463379:	8b ec                	mov    %esp,%ebp
46337b:	83 e4 f8             	and    $0xfffffff8,%esp
46337e:	53                   	push   %ebx
46337f:	8b 5d 08             	mov    0x8(%ebp),%ebx
463382:	56                   	push   %esi
463383:	be 90 68 4c 00       	mov    $0x4c6890,%esi
463388:	f6 c3 01             	test   $0x1,%bl
46338b:	74 0b                	je     0x463398
46338d:	8b ce                	mov    %esi,%ecx
46338f:	e8 47 10 fa ff       	call   0x4043db
463394:	6a fd                	push   $0xfffffffd
463396:	eb 0e                	jmp    0x4633a6
463398:	f6 c3 02             	test   $0x2,%bl
46339b:	74 10                	je     0x4633ad
46339d:	8b ce                	mov    %esi,%ecx
46339f:	e8 27 11 fa ff       	call   0x4044cb
4633a4:	6a fc                	push   $0xfffffffc
4633a6:	8b ce                	mov    %esi,%ecx
4633a8:	e8 c2 0c fa ff       	call   0x40406f
4633ad:	f6 c3 04             	test   $0x4,%bl
4633b0:	74 0b                	je     0x4633bd
4633b2:	c6 05 99 68 4c 00 01 	movb   $0x1,0x4c6899
4633b9:	6a fb                	push   $0xfffffffb
4633bb:	eb 1e                	jmp    0x4633db
4633bd:	f6 c3 08             	test   $0x8,%bl
4633c0:	74 20                	je     0x4633e2
4633c2:	80 3d 88 62 4c 00 01 	cmpb   $0x1,0x4c6288
4633c9:	c6 05 99 68 4c 00 00 	movb   $0x0,0x4c6899
4633d0:	75 07                	jne    0x4633d9
4633d2:	8b ce                	mov    %esi,%ecx
4633d4:	e8 02 10 fa ff       	call   0x4043db
4633d9:	6a fa                	push   $0xfffffffa
4633db:	8b ce                	mov    %esi,%ecx
4633dd:	e8 8d 0c fa ff       	call   0x40406f
4633e2:	f6 c3 10             	test   $0x10,%bl
4633e5:	74 16                	je     0x4633fd
4633e7:	68 10 f9 48 00       	push   $0x48f910
4633ec:	b9 ec 68 4c 00       	mov    $0x4c68ec,%ecx
4633f1:	c6 05 99 68 4c 00 00 	movb   $0x0,0x4c6899
4633f8:	e8 2f 49 fa ff       	call   0x407d2c
4633fd:	33 c0                	xor    %eax,%eax
4633ff:	5e                   	pop    %esi
463400:	40                   	inc    %eax
463401:	5b                   	pop    %ebx
463402:	8b e5                	mov    %ebp,%esp
463404:	5d                   	pop    %ebp
463405:	c2 04 00             	ret    $0x4
463408:	56                   	push   %esi
463409:	8b f1                	mov    %ecx,%esi
46340b:	57                   	push   %edi
46340c:	8b 7e 04             	mov    0x4(%esi),%edi
46340f:	85 ff                	test   %edi,%edi
463411:	74 1e                	je     0x463431
463413:	e8 3d 01 00 00       	call   0x463555
463418:	8b 46 04             	mov    0x4(%esi),%eax
46341b:	8b 0e                	mov    (%esi),%ecx
46341d:	2b c7                	sub    %edi,%eax
46341f:	40                   	inc    %eax
463420:	50                   	push   %eax
463421:	8d 04 39             	lea    (%ecx,%edi,1),%eax
463424:	50                   	push   %eax
463425:	51                   	push   %ecx
463426:	e8 55 dc fb ff       	call   0x421080
46342b:	83 c4 0c             	add    $0xc,%esp
46342e:	29 7e 04             	sub    %edi,0x4(%esi)
463431:	5f                   	pop    %edi
463432:	5e                   	pop    %esi
463433:	c2 08 00             	ret    $0x8
463436:	55                   	push   %ebp
463437:	8b ec                	mov    %esp,%ebp
463439:	51                   	push   %ecx
46343a:	83 79 2c 07          	cmpl   $0x7,0x2c(%ecx)
46343e:	74 17                	je     0x463457
463440:	83 79 2c 08          	cmpl   $0x8,0x2c(%ecx)
463444:	74 11                	je     0x463457
463446:	6a 02                	push   $0x2
463448:	ff 75 08             	push   0x8(%ebp)
46344b:	e8 d0 28 fa ff       	call   0x405d20
463450:	83 f8 02             	cmp    $0x2,%eax
463453:	74 2c                	je     0x463481
463455:	eb 10                	jmp    0x463467
463457:	6a 02                	push   $0x2
463459:	8d 45 fc             	lea    -0x4(%ebp),%eax
46345c:	50                   	push   %eax
46345d:	e8 be 28 fa ff       	call   0x405d20
463462:	83 f8 02             	cmp    $0x2,%eax
463465:	74 04                	je     0x46346b
463467:	32 c0                	xor    %al,%al
463469:	eb 18                	jmp    0x463483
46346b:	8a 4d fc             	mov    -0x4(%ebp),%cl
46346e:	8a 45 fd             	mov    -0x3(%ebp),%al
463471:	88 4d fd             	mov    %cl,-0x3(%ebp)
463474:	8b 4d 08             	mov    0x8(%ebp),%ecx
463477:	88 45 fc             	mov    %al,-0x4(%ebp)
46347a:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
46347e:	66 89 01             	mov    %ax,(%ecx)
463481:	b0 01                	mov    $0x1,%al
463483:	8b e5                	mov    %ebp,%esp
463485:	5d                   	pop    %ebp
463486:	c2 04 00             	ret    $0x4
463489:	55                   	push   %ebp
46348a:	8b ec                	mov    %esp,%ebp
46348c:	51                   	push   %ecx
46348d:	53                   	push   %ebx
46348e:	56                   	push   %esi
46348f:	57                   	push   %edi
463490:	8b f9                	mov    %ecx,%edi
463492:	8b 4d 08             	mov    0x8(%ebp),%ecx
463495:	e8 52 4a fa ff       	call   0x407eec
46349a:	8b 75 0c             	mov    0xc(%ebp),%esi
46349d:	33 db                	xor    %ebx,%ebx
46349f:	88 5d ff             	mov    %bl,-0x1(%ebp)
4634a2:	39 1e                	cmp    %ebx,(%esi)
4634a4:	76 23                	jbe    0x4634c9
4634a6:	8d 45 0c             	lea    0xc(%ebp),%eax
4634a9:	8b cf                	mov    %edi,%ecx
4634ab:	50                   	push   %eax
4634ac:	e8 85 ff ff ff       	call   0x463436
4634b1:	84 c0                	test   %al,%al
4634b3:	74 21                	je     0x4634d6
4634b5:	ff 75 0c             	push   0xc(%ebp)
4634b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4634bb:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
4634bf:	e8 c0 45 fa ff       	call   0x407a84
4634c4:	43                   	inc    %ebx
4634c5:	3b 1e                	cmp    (%esi),%ebx
4634c7:	72 dd                	jb     0x4634a6
4634c9:	89 1e                	mov    %ebx,(%esi)
4634cb:	b0 01                	mov    $0x1,%al
4634cd:	5f                   	pop    %edi
4634ce:	5e                   	pop    %esi
4634cf:	5b                   	pop    %ebx
4634d0:	8b e5                	mov    %ebp,%esp
4634d2:	5d                   	pop    %ebp
4634d3:	c2 08 00             	ret    $0x8