4b6259:	54                   	push   %esp
4b625a:	6a 3c                	push   $0x3c
4b625c:	52                   	push   %edx
4b625d:	e8 8e 13 f5 ff       	call   0x4075f0
4b6262:	8b ce                	mov    %esi,%ecx
4b6264:	8b d4                	mov    %esp,%edx
4b6266:	8b c3                	mov    %ebx,%eax
4b6268:	e8 7f fe ff ff       	call   0x4b60ec
4b626d:	54                   	push   %esp
4b626e:	e8 2d 12 f5 ff       	call   0x4074a0
4b6273:	83 c4 3c             	add    $0x3c,%esp
4b6276:	5e                   	pop    %esi
4b6277:	5b                   	pop    %ebx
4b6278:	c3                   	ret
4b6279:	8d 40 00             	lea    0x0(%eax),%eax
4b627c:	53                   	push   %ebx
4b627d:	66 83 78 1a 00       	cmpw   $0x0,0x1a(%eax)
4b6282:	74 0a                	je     0x4b628e
4b6284:	8b d8                	mov    %eax,%ebx
4b6286:	8b d0                	mov    %eax,%edx
4b6288:	8b 43 1c             	mov    0x1c(%ebx),%eax
4b628b:	ff 53 18             	call   *0x18(%ebx)
4b628e:	5b                   	pop    %ebx
4b628f:	c3                   	ret
4b6290:	3a 50 04             	cmp    0x4(%eax),%dl
4b6293:	74 08                	je     0x4b629d
4b6295:	88 50 04             	mov    %dl,0x4(%eax)
4b6298:	e8 df ff ff ff       	call   0x4b627c
4b629d:	c3                   	ret
4b629e:	8b c0                	mov    %eax,%eax
4b62a0:	3b 50 0c             	cmp    0xc(%eax),%edx
4b62a3:	74 08                	je     0x4b62ad
4b62a5:	89 50 0c             	mov    %edx,0xc(%eax)
4b62a8:	e8 cf ff ff ff       	call   0x4b627c
4b62ad:	c3                   	ret
4b62ae:	8b c0                	mov    %eax,%eax
4b62b0:	3a 50 05             	cmp    0x5(%eax),%dl
4b62b3:	74 08                	je     0x4b62bd
4b62b5:	88 50 05             	mov    %dl,0x5(%eax)
4b62b8:	e8 bf ff ff ff       	call   0x4b627c
4b62bd:	c3                   	ret
4b62be:	8b c0                	mov    %eax,%eax
4b62c0:	53                   	push   %ebx
4b62c1:	56                   	push   %esi
4b62c2:	8b f2                	mov    %edx,%esi
4b62c4:	8b d8                	mov    %eax,%ebx
4b62c6:	8b 43 10             	mov    0x10(%ebx),%eax
4b62c9:	8b d6                	mov    %esi,%edx
4b62cb:	e8 94 e9 f4 ff       	call   0x404c64
4b62d0:	74 11                	je     0x4b62e3
4b62d2:	8d 43 10             	lea    0x10(%ebx),%eax
4b62d5:	8b d6                	mov    %esi,%edx
4b62d7:	e8 e0 e5 f4 ff       	call   0x4048bc
4b62dc:	8b c3                	mov    %ebx,%eax
4b62de:	e8 99 ff ff ff       	call   0x4b627c
4b62e3:	5e                   	pop    %esi
4b62e4:	5b                   	pop    %ebx
4b62e5:	c3                   	ret
4b62e6:	8b c0                	mov    %eax,%eax
4b62e8:	66 3b 50 08          	cmp    0x8(%eax),%dx
4b62ec:	74 09                	je     0x4b62f7
4b62ee:	66 89 50 08          	mov    %dx,0x8(%eax)
4b62f2:	e8 85 ff ff ff       	call   0x4b627c
4b62f7:	c3                   	ret
4b62f8:	3a 50 07             	cmp    0x7(%eax),%dl
4b62fb:	74 08                	je     0x4b6305
4b62fd:	88 50 07             	mov    %dl,0x7(%eax)
4b6300:	e8 77 ff ff ff       	call   0x4b627c
4b6305:	c3                   	ret
4b6306:	8b c0                	mov    %eax,%eax
4b6308:	3a 50 06             	cmp    0x6(%eax),%dl
4b630b:	74 08                	je     0x4b6315
4b630d:	88 50 06             	mov    %dl,0x6(%eax)
4b6310:	e8 67 ff ff ff       	call   0x4b627c
4b6315:	c3                   	ret
4b6316:	8b c0                	mov    %eax,%eax
4b6318:	55                   	push   %ebp
4b6319:	8b ec                	mov    %esp,%ebp
4b631b:	51                   	push   %ecx
4b631c:	53                   	push   %ebx
4b631d:	56                   	push   %esi
4b631e:	84 d2                	test   %dl,%dl
4b6320:	74 08                	je     0x4b632a
4b6322:	83 c4 f0             	add    $0xfffffff0,%esp
4b6325:	e8 b2 da f4 ff       	call   0x403ddc
4b632a:	88 55 ff             	mov    %dl,-0x1(%ebp)
4b632d:	8b d8                	mov    %eax,%ebx
4b632f:	33 d2                	xor    %edx,%edx
4b6331:	8b c3                	mov    %ebx,%eax
4b6333:	e8 58 ad fb ff       	call   0x471090
4b6338:	b2 01                	mov    $0x1,%dl
4b633a:	a1 38 30 4b 00       	mov    0x4b3038,%eax
4b633f:	e8 dc fe ff ff       	call   0x4b6220
4b6344:	8b f0                	mov    %eax,%esi
4b6346:	89 b3 b4 00 00 00    	mov    %esi,0xb4(%ebx)
4b634c:	89 5e 1c             	mov    %ebx,0x1c(%esi)
4b634f:	c7 46 18 dc 63 4b 00 	movl   $0x4b63dc,0x18(%esi)
4b6356:	8b c3                	mov    %ebx,%eax
4b6358:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4b635c:	74 0f                	je     0x4b636d
4b635e:	e8 d1 da f4 ff       	call   0x403e34
4b6363:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4b636a:	83 c4 0c             	add    $0xc,%esp
4b636d:	8b c3                	mov    %ebx,%eax
4b636f:	5e                   	pop    %esi
4b6370:	5b                   	pop    %ebx
4b6371:	59                   	pop    %ecx
4b6372:	5d                   	pop    %ebp
4b6373:	c3                   	ret
4b6374:	55                   	push   %ebp
4b6375:	8b ec                	mov    %esp,%ebp
4b6377:	53                   	push   %ebx
4b6378:	56                   	push   %esi
4b6379:	8b f1                	mov    %ecx,%esi
4b637b:	80 b8 b0 00 00 00 00 	cmpb   $0x0,0xb0(%eax)
4b6382:	74 04                	je     0x4b6388
4b6384:	b1 01                	mov    $0x1,%cl
4b6386:	eb 03                	jmp    0x4b638b
4b6388:	8a 4d 14             	mov    0x14(%ebp),%cl
4b638b:	8a 5d 18             	mov    0x18(%ebp),%bl
4b638e:	53                   	push   %ebx
4b638f:	51                   	push   %ecx
4b6390:	8a 4d 10             	mov    0x10(%ebp),%cl
4b6393:	51                   	push   %ecx
4b6394:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b6397:	51                   	push   %ecx
4b6398:	8a 4d 08             	mov    0x8(%ebp),%cl
4b639b:	51                   	push   %ecx
4b639c:	8b ce                	mov    %esi,%ecx
4b639e:	e8 09 be fb ff       	call   0x4721ac
4b63a3:	5e                   	pop    %esi
4b63a4:	5b                   	pop    %ebx
4b63a5:	5d                   	pop    %ebp
4b63a6:	c2 14 00             	ret    $0x14
4b63a9:	8d 40 00             	lea    0x0(%eax),%eax
4b63ac:	53                   	push   %ebx
4b63ad:	56                   	push   %esi
4b63ae:	e8 91 da f4 ff       	call   0x403e44
4b63b3:	8b da                	mov    %edx,%ebx
4b63b5:	8b f0                	mov    %eax,%esi
4b63b7:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
4b63bd:	e8 b6 d6 f4 ff       	call   0x403a78
4b63c2:	8b d3                	mov    %ebx,%edx
4b63c4:	80 e2 fc             	and    $0xfc,%dl
4b63c7:	8b c6                	mov    %esi,%eax
4b63c9:	e8 22 ad fb ff       	call   0x4710f0
4b63ce:	84 db                	test   %bl,%bl
4b63d0:	7e 07                	jle    0x4b63d9
4b63d2:	8b c6                	mov    %esi,%eax
4b63d4:	e8 53 da f4 ff       	call   0x403e2c
4b63d9:	5e                   	pop    %esi
4b63da:	5b                   	pop    %ebx
4b63db:	c3                   	ret
4b63dc:	b2 01                	mov    $0x1,%dl
4b63de:	8b 08                	mov    (%eax),%ecx
4b63e0:	ff 51 30             	call   *0x30(%ecx)
4b63e3:	c3                   	ret
4b63e4:	a1 d4 37 4b 00       	mov    0x4b37d4,%eax
4b63e9:	c3                   	ret
4b63ea:	8b c0                	mov    %eax,%eax
4b63ec:	55                   	push   %ebp
4b63ed:	8b ec                	mov    %esp,%ebp
4b63ef:	51                   	push   %ecx
4b63f0:	53                   	push   %ebx
4b63f1:	56                   	push   %esi
4b63f2:	57                   	push   %edi
4b63f3:	8b f9                	mov    %ecx,%edi
4b63f5:	89 55 fc             	mov    %edx,-0x4(%ebp)
4b63f8:	8b f0                	mov    %eax,%esi
4b63fa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4b63fd:	ba 01 00 00 00       	mov    $0x1,%edx
4b6402:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b6407:	8b 08                	mov    (%eax),%ecx
4b6409:	ff 91 84 00 00 00    	call   *0x84(%ecx)
4b640f:	84 c0                	test   %al,%al
4b6411:	74 36                	je     0x4b6449
4b6413:	8b c3                	mov    %ebx,%eax
4b6415:	e8 fa f8 ff ff       	call   0x4b5d14
4b641a:	53                   	push   %ebx
4b641b:	8b cf                	mov    %edi,%ecx
4b641d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b6420:	8b c6                	mov    %esi,%eax
4b6422:	e8 41 ba fb ff       	call   0x471e68
4b6427:	8b c3                	mov    %ebx,%eax
4b6429:	e8 52 f9 ff ff       	call   0x4b5d80
4b642e:	8b c7                	mov    %edi,%eax
4b6430:	e8 73 f7 ff ff       	call   0x4b5ba8
4b6435:	25 02 20 00 00       	and    $0x2002,%eax
4b643a:	3d 02 20 00 00       	cmp    $0x2002,%eax
4b643f:	0f 94 c0             	sete   %al
4b6442:	34 01                	xor    $0x1,%al
4b6444:	88 43 3d             	mov    %al,0x3d(%ebx)
4b6447:	eb 0d                	jmp    0x4b6456
4b6449:	53                   	push   %ebx
4b644a:	8b cf                	mov    %edi,%ecx
4b644c:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b644f:	8b c6                	mov    %esi,%eax
4b6451:	e8 12 ba fb ff       	call   0x471e68
4b6456:	5f                   	pop    %edi
4b6457:	5e                   	pop    %esi
4b6458:	5b                   	pop    %ebx
4b6459:	59                   	pop    %ecx
4b645a:	5d                   	pop    %ebp
4b645b:	c2 04 00             	ret    $0x4
4b645e:	8b c0                	mov    %eax,%eax
4b6460:	a1 f4 3f 4b 00       	mov    0x4b3ff4,%eax
4b6465:	c3                   	ret
4b6466:	8b c0                	mov    %eax,%eax
4b6468:	f6 40 65 20          	testb  $0x20,0x65(%eax)
4b646c:	0f 95 c0             	setne  %al
4b646f:	c3                   	ret
4b6470:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4b6476:	8b 08                	mov    (%eax),%ecx
4b6478:	ff 51 08             	call   *0x8(%ecx)
4b647b:	c3                   	ret
4b647c:	3a 90 b8 00 00 00    	cmp    0xb8(%eax),%dl
4b6482:	74 0d                	je     0x4b6491
4b6484:	88 90 b8 00 00 00    	mov    %dl,0xb8(%eax)
4b648a:	b2 01                	mov    $0x1,%dl
4b648c:	8b 08                	mov    (%eax),%ecx
4b648e:	ff 51 30             	call   *0x30(%ecx)
4b6491:	c3                   	ret
4b6492:	8b c0                	mov    %eax,%eax
4b6494:	3b 90 bc 00 00 00    	cmp    0xbc(%eax),%edx
4b649a:	74 0d                	je     0x4b64a9
4b649c:	89 90 bc 00 00 00    	mov    %edx,0xbc(%eax)
4b64a2:	b2 01                	mov    $0x1,%dl
4b64a4:	8b 08                	mov    (%eax),%ecx
4b64a6:	ff 51 30             	call   *0x30(%ecx)
4b64a9:	c3                   	ret
4b64aa:	8b c0                	mov    %eax,%eax
4b64ac:	3b 90 c0 00 00 00    	cmp    0xc0(%eax),%edx
4b64b2:	74 0d                	je     0x4b64c1
4b64b4:	89 90 c0 00 00 00    	mov    %edx,0xc0(%eax)
4b64ba:	b2 01                	mov    $0x1,%dl
4b64bc:	8b 08                	mov    (%eax),%ecx
4b64be:	ff 51 30             	call   *0x30(%ecx)
4b64c1:	c3                   	ret
4b64c2:	8b c0                	mov    %eax,%eax
4b64c4:	53                   	push   %ebx
4b64c5:	8b d8                	mov    %eax,%ebx
4b64c7:	f6 43 65 20          	testb  $0x20,0x65(%ebx)
4b64cb:	0f 95 c0             	setne  %al
4b64ce:	32 c2                	xor    %dl,%al
4b64d0:	74 2d                	je     0x4b64ff
4b64d2:	84 d2                	test   %dl,%dl
4b64d4:	74 10                	je     0x4b64e6
4b64d6:	66 a1 04 65 4b 00    	mov    0x4b6504,%ax
4b64dc:	66 0b 43 64          	or     0x64(%ebx),%ax
4b64e0:	66 89 43 64          	mov    %ax,0x64(%ebx)
4b64e4:	eb 10                	jmp    0x4b64f6
4b64e6:	66 a1 04 65 4b 00    	mov    0x4b6504,%ax
4b64ec:	f7 d0                	not    %eax
4b64ee:	66 23 43 64          	and    0x64(%ebx),%ax
4b64f2:	66 89 43 64          	mov    %ax,0x64(%ebx)
4b64f6:	b2 01                	mov    $0x1,%dl
4b64f8:	8b c3                	mov    %ebx,%eax
4b64fa:	8b 08                	mov    (%eax),%ecx
4b64fc:	ff 51 30             	call   *0x30(%ecx)
4b64ff:	5b                   	pop    %ebx
4b6500:	c3                   	ret
4b6501:	00 00                	add    %al,(%eax)
4b6503:	00 00                	add    %al,(%eax)
4b6505:	20 00                	and    %al,(%eax)
4b6507:	00 55 8b             	add    %dl,-0x75(%ebp)
4b650a:	ec                   	in     (%dx),%al
4b650b:	83 c4 94             	add    $0xffffff94,%esp
4b650e:	53                   	push   %ebx
4b650f:	56                   	push   %esi
4b6510:	57                   	push   %edi
4b6511:	33 db                	xor    %ebx,%ebx
4b6513:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4b6516:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b6519:	89 55 fc             	mov    %edx,-0x4(%ebp)
4b651c:	8b d8                	mov    %eax,%ebx
4b651e:	33 c0                	xor    %eax,%eax
4b6520:	55                   	push   %ebp
4b6521:	68 39 69 4b 00       	push   $0x4b6939
4b6526:	64 ff 30             	push   %fs:(%eax)
4b6529:	64 89 20             	mov    %esp,%fs:(%eax)
4b652c:	8b 7b 1c             	mov    0x1c(%ebx),%edi
4b652f:	8b c3                	mov    %ebx,%eax
4b6531:	8b 10                	mov    (%eax),%edx
4b6533:	ff 52 50             	call   *0x50(%edx)
4b6536:	88 45 ec             	mov    %al,-0x14(%ebp)
4b6539:	8d 55 f0             	lea    -0x10(%ebp),%edx
4b653c:	8b c3                	mov    %ebx,%eax
4b653e:	66 be fe ff          	mov    $0xfffe,%si
4b6542:	e8 2d d7 f4 ff       	call   0x403c74
4b6547:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4b654b:	7e 06                	jle    0x4b6553
4b654d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4b6551:	7f 0a                	jg     0x4b655d
4b6553:	33 c0                	xor    %eax,%eax
4b6555:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b6558:	33 c0                	xor    %eax,%eax
4b655a:	89 45 f4             	mov    %eax,-0xc(%ebp)
4b655d:	8b c7                	mov    %edi,%eax
4b655f:	8b 15 ac 32 4b 00    	mov    0x4b32ac,%edx
4b6565:	e8 9a d6 f4 ff       	call   0x403c04
4b656a:	84 c0                	test   %al,%al
4b656c:	74 0b                	je     0x4b6579
4b656e:	8a 87 b8 00 00 00    	mov    0xb8(%edi),%al
4b6574:	88 45 ef             	mov    %al,-0x11(%ebp)
4b6577:	eb 04                	jmp    0x4b657d
4b6579:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
4b657d:	8a 45 ef             	mov    -0x11(%ebp),%al
4b6580:	88 45 ee             	mov    %al,-0x12(%ebp)
4b6583:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4b6587:	75 22                	jne    0x4b65ab
4b6589:	f6 47 3f 04          	testb  $0x4,0x3f(%edi)
4b658d:	74 06                	je     0x4b6595
4b658f:	c6 45 ef 02          	movb   $0x2,-0x11(%ebp)
4b6593:	eb 16                	jmp    0x4b65ab
4b6595:	8b 43 24             	mov    0x24(%ebx),%eax
4b6598:	80 b8 a4 00 00 00 01 	cmpb   $0x1,0xa4(%eax)
4b659f:	74 06                	je     0x4b65a7
4b65a1:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4b65a5:	eb 04                	jmp    0x4b65ab
4b65a7:	c6 45 ef 02          	movb   $0x2,-0x11(%ebp)
4b65ab:	33 c0                	xor    %eax,%eax
4b65ad:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4b65b0:	8b c3                	mov    %ebx,%eax
4b65b2:	66 be ff ff          	mov    $0xffff,%si
4b65b6:	e8 b9 d6 f4 ff       	call   0x403c74
4b65bb:	8b 53 24             	mov    0x24(%ebx),%edx
4b65be:	80 ba a4 00 00 00 01 	cmpb   $0x1,0xa4(%edx)
4b65c5:	0f 94 c2             	sete   %dl
4b65c8:	22 55 ec             	and    -0x14(%ebp),%dl
4b65cb:	88 55 ed             	mov    %dl,-0x13(%ebp)
4b65ce:	84 c0                	test   %al,%al
4b65d0:	74 4e                	je     0x4b6620
4b65d2:	8d 55 e8             	lea    -0x18(%ebp),%edx
4b65d5:	8b c3                	mov    %ebx,%eax
4b65d7:	8b 08                	mov    (%eax),%ecx
4b65d9:	ff 51 18             	call   *0x18(%ecx)
4b65dc:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4b65e0:	75 06                	jne    0x4b65e8
4b65e2:	f6 47 3f 04          	testb  $0x4,0x3f(%edi)
4b65e6:	74 04                	je     0x4b65ec
4b65e8:	c6 45 ed 00          	movb   $0x0,-0x13(%ebp)
4b65ec:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4b65f0:	75 06                	jne    0x4b65f8
4b65f2:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
4b65f6:	75 07                	jne    0x4b65ff
4b65f8:	c7 45 e4 20 00 00 00 	movl   $0x20,-0x1c(%ebp)
4b65ff:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4b6602:	50                   	push   %eax
4b6603:	8a 45 ed             	mov    -0x13(%ebp),%al
4b6606:	50                   	push   %eax