49d38f:	c1 e9 05             	shr    $0x5,%ecx
49d392:	f6 c1 01             	test   $0x1,%cl
49d395:	0f 84 84 02 00 00    	je     0x49d61f
49d39b:	8d 85 d0 07 00 00    	lea    0x7d0(%ebp),%eax
49d3a1:	8b cb                	mov    %ebx,%ecx
49d3a3:	50                   	push   %eax
49d3a4:	e8 49 35 f7 ff       	call   0x4108f2
49d3a9:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
49d3ad:	72 02                	jb     0x49d3b1
49d3af:	8b 00                	mov    (%eax),%eax
49d3b1:	68 04 01 00 00       	push   $0x104
49d3b6:	8d 8d 08 08 00 00    	lea    0x808(%ebp),%ecx
49d3bc:	51                   	push   %ecx
49d3bd:	50                   	push   %eax
49d3be:	ff 15 54 36 d8 00    	call   *0xd83654
49d3c4:	8b 8d e4 07 00 00    	mov    0x7e4(%ebp),%ecx
49d3ca:	8b f0                	mov    %eax,%esi
49d3cc:	83 f9 08             	cmp    $0x8,%ecx
49d3cf:	72 13                	jb     0x49d3e4
49d3d1:	41                   	inc    %ecx
49d3d2:	51                   	push   %ecx
49d3d3:	ff b5 d0 07 00 00    	push   0x7d0(%ebp)
49d3d9:	8d 8d d0 07 00 00    	lea    0x7d0(%ebp),%ecx
49d3df:	e8 63 48 f8 ff       	call   0x421c47
49d3e4:	81 fe 04 01 00 00    	cmp    $0x104,%esi
49d3ea:	0f 82 e7 00 00 00    	jb     0x49d4d7
49d3f0:	68 c0 6c bd 00       	push   $0xbd6cc0
49d3f5:	8d 8d d0 07 00 00    	lea    0x7d0(%ebp),%ecx
49d3fb:	e8 ca 98 f7 ff       	call   0x416cca
49d400:	68 2c 6d bd 00       	push   $0xbd6d2c
49d405:	8d 8d b8 07 00 00    	lea    0x7b8(%ebp),%ecx
49d40b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
49d412:	e8 b3 98 f7 ff       	call   0x416cca
49d417:	68 08 2b bd 00       	push   $0xbd2b08
49d41c:	8d 8d a0 07 00 00    	lea    0x7a0(%ebp),%ecx
49d422:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49d426:	e8 9f 98 f7 ff       	call   0x416cca
49d42b:	68 98 00 00 00       	push   $0x98
49d430:	8d 85 d0 07 00 00    	lea    0x7d0(%ebp),%eax
49d436:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49d43a:	50                   	push   %eax
49d43b:	8d 85 b8 07 00 00    	lea    0x7b8(%ebp),%eax
49d441:	50                   	push   %eax
49d442:	8d 8d 1c 05 00 00    	lea    0x51c(%ebp),%ecx
49d448:	e8 50 f6 f8 ff       	call   0x42ca9d
49d44d:	8b f0                	mov    %eax,%esi
49d44f:	6a 00                	push   $0x0
49d451:	6a 00                	push   $0x0
49d453:	8d 8d ec 07 00 00    	lea    0x7ec(%ebp),%ecx
49d459:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
49d45d:	c7 85 e8 07 00 00 00 	movl   $0x0,0x7e8(%ebp)
49d464:	00 00 00
49d467:	c7 85 ec 07 00 00 00 	movl   $0x0,0x7ec(%ebp)
49d46e:	00 00 00
49d471:	c7 85 f0 07 00 00 00 	movl   $0x0,0x7f0(%ebp)
49d478:	00 00 00
49d47b:	e8 02 1c f8 ff       	call   0x41f082
49d480:	89 85 ec 07 00 00    	mov    %eax,0x7ec(%ebp)
49d486:	c7 85 f4 07 00 00 00 	movl   $0x0,0x7f4(%ebp)
49d48d:	00 00 00
49d490:	c7 85 f8 07 00 00 00 	movl   $0x0,0x7f8(%ebp)
49d497:	00 00 00
49d49a:	c7 85 fc 07 00 00 00 	movl   $0x0,0x7fc(%ebp)
49d4a1:	00 00 00
49d4a4:	6a 08                	push   $0x8
49d4a6:	8d 8d e8 07 00 00    	lea    0x7e8(%ebp),%ecx
49d4ac:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
49d4b0:	c7 85 e8 07 00 00 00 	movl   $0x3f800000,0x7e8(%ebp)
49d4b7:	00 80 3f
49d4ba:	e8 90 b3 f7 ff       	call   0x41884f
49d4bf:	56                   	push   %esi
49d4c0:	8d 85 e8 07 00 00    	lea    0x7e8(%ebp),%eax
49d4c6:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
49d4ca:	50                   	push   %eax
49d4cb:	8d 85 a0 07 00 00    	lea    0x7a0(%ebp),%eax
49d4d1:	50                   	push   %eax
49d4d2:	e8 cd 9b f6 ff       	call   0x4070a4
49d4d7:	85 f6                	test   %esi,%esi
49d4d9:	0f 85 b4 00 00 00    	jne    0x49d593
49d4df:	ff 15 d4 36 d8 00    	call   *0xd836d4
49d4e5:	68 c0 6c bd 00       	push   $0xbd6cc0
49d4ea:	8d 8d a0 07 00 00    	lea    0x7a0(%ebp),%ecx
49d4f0:	8b f8                	mov    %eax,%edi
49d4f2:	e8 d3 97 f7 ff       	call   0x416cca
49d4f7:	68 2c 6d bd 00       	push   $0xbd6d2c
49d4fc:	8d 8d b8 07 00 00    	lea    0x7b8(%ebp),%ecx
49d502:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
49d509:	e8 bc 97 f7 ff       	call   0x416cca
49d50e:	68 a4 65 bd 00       	push   $0xbd65a4
49d513:	8d 8d d0 07 00 00    	lea    0x7d0(%ebp),%ecx
49d519:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
49d51d:	e8 a8 97 f7 ff       	call   0x416cca
49d522:	68 38 6d bd 00       	push   $0xbd6d38
49d527:	8d 8d 88 07 00 00    	lea    0x788(%ebp),%ecx
49d52d:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
49d531:	e8 94 97 f7 ff       	call   0x416cca
49d536:	68 9c 00 00 00       	push   $0x9c
49d53b:	8d 85 a0 07 00 00    	lea    0x7a0(%ebp),%eax
49d541:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
49d545:	50                   	push   %eax
49d546:	8d 85 b8 07 00 00    	lea    0x7b8(%ebp),%eax
49d54c:	50                   	push   %eax
49d54d:	8d 8d 1c 05 00 00    	lea    0x51c(%ebp),%ecx
49d553:	e8 45 f5 f8 ff       	call   0x42ca9d
49d558:	8b f0                	mov    %eax,%esi
49d55a:	8d 85 f0 07 00 00    	lea    0x7f0(%ebp),%eax
49d560:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
49d564:	50                   	push   %eax
49d565:	8b cb                	mov    %ebx,%ecx
49d567:	e8 7d c1 f9 ff       	call   0x4396e9
49d56c:	50                   	push   %eax
49d56d:	8d 85 d0 07 00 00    	lea    0x7d0(%ebp),%eax
49d573:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
49d577:	50                   	push   %eax
49d578:	8d 4d bc             	lea    -0x44(%ebp),%ecx
49d57b:	e8 a9 4f f9 ff       	call   0x432529
49d580:	56                   	push   %esi
49d581:	50                   	push   %eax
49d582:	57                   	push   %edi
49d583:	8d 85 88 07 00 00    	lea    0x788(%ebp),%eax
49d589:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
49d58d:	50                   	push   %eax
49d58e:	e8 f9 61 f7 ff       	call   0x41378c
49d593:	8d 85 6c 05 00 00    	lea    0x56c(%ebp),%eax
49d599:	c7 85 68 05 00 00 f8 	movl   $0xbd1cf8,0x568(%ebp)
49d5a0:	1c bd 00
49d5a3:	89 85 70 06 00 00    	mov    %eax,0x670(%ebp)
49d5a9:	8d 8d 68 05 00 00    	lea    0x568(%ebp),%ecx
49d5af:	8d 85 08 08 00 00    	lea    0x808(%ebp),%eax
49d5b5:	c7 85 74 06 00 00 04 	movl   $0x104,0x674(%ebp)
49d5bc:	01 00 00
49d5bf:	50                   	push   %eax
49d5c0:	e8 52 3a f8 ff       	call   0x421017
49d5c5:	c7 85 68 05 00 00 04 	movl   $0xbd1d04,0x568(%ebp)
49d5cc:	1d bd 00
49d5cf:	8d 85 68 05 00 00    	lea    0x568(%ebp),%eax
49d5d5:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
49d5dc:	3b d8                	cmp    %eax,%ebx
49d5de:	74 27                	je     0x49d607
49d5e0:	ff b5 74 06 00 00    	push   0x674(%ebp)
49d5e6:	8b cb                	mov    %ebx,%ecx
49d5e8:	e8 9c 2d f7 ff       	call   0x410389
49d5ed:	ff b5 74 06 00 00    	push   0x674(%ebp)
49d5f3:	ff b5 70 06 00 00    	push   0x670(%ebp)
49d5f9:	ff b3 08 01 00 00    	push   0x108(%ebx)
49d5ff:	e8 7e 70 f7 ff       	call   0x414682
49d604:	83 c4 0c             	add    $0xc,%esp
49d607:	8d 8d 68 05 00 00    	lea    0x568(%ebp),%ecx
49d60d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49d614:	e8 df 0e f7 ff       	call   0x40e4f8
49d619:	8b 85 1c 0a 00 00    	mov    0xa1c(%ebp),%eax
49d61f:	c1 e8 08             	shr    $0x8,%eax
49d622:	a8 01                	test   $0x1,%al
49d624:	74 09                	je     0x49d62f
49d626:	53                   	push   %ebx
49d627:	e8 6d 95 f7 ff       	call   0x416b99
49d62c:	83 c4 04             	add    $0x4,%esp
49d62f:	8a 55 f3             	mov    -0xd(%ebp),%dl
49d632:	8b 4d ec             	mov    -0x14(%ebp),%ecx
49d635:	84 d2                	test   %dl,%dl
49d637:	75 04                	jne    0x49d63d
49d639:	84 c9                	test   %cl,%cl
49d63b:	74 2b                	je     0x49d668
49d63d:	8b 83 08 01 00 00    	mov    0x108(%ebx),%eax
49d643:	80 38 00             	cmpb   $0x0,(%eax)
49d646:	74 20                	je     0x49d668
49d648:	84 d2                	test   %dl,%dl
49d64a:	74 0a                	je     0x49d656
49d64c:	80 38 5c             	cmpb   $0x5c,(%eax)
49d64f:	75 05                	jne    0x49d656
49d651:	c6 00 2f             	movb   $0x2f,(%eax)
49d654:	eb 0c                	jmp    0x49d662
49d656:	84 c9                	test   %cl,%cl
49d658:	74 08                	je     0x49d662
49d65a:	80 38 2f             	cmpb   $0x2f,(%eax)
49d65d:	75 03                	jne    0x49d662
49d65f:	c6 00 5c             	movb   $0x5c,(%eax)
49d662:	40                   	inc    %eax
49d663:	80 38 00             	cmpb   $0x0,(%eax)
49d666:	75 e0                	jne    0x49d648
49d668:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
49d66c:	75 0a                	jne    0x49d678
49d66e:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
49d672:	0f 84 1a 02 00 00    	je     0x49d892
49d678:	8b 8b 08 01 00 00    	mov    0x108(%ebx),%ecx
49d67e:	8b d1                	mov    %ecx,%edx
49d680:	8a 02                	mov    (%edx),%al
49d682:	84 c0                	test   %al,%al
49d684:	74 0c                	je     0x49d692
49d686:	3c 7f                	cmp    $0x7f,%al
49d688:	77 33                	ja     0x49d6bd
49d68a:	8a 42 01             	mov    0x1(%edx),%al
49d68d:	42                   	inc    %edx
49d68e:	84 c0                	test   %al,%al
49d690:	75 f4                	jne    0x49d686
49d692:	80 39 00             	cmpb   $0x0,(%ecx)
49d695:	0f 84 f7 01 00 00    	je     0x49d892
49d69b:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49d69e:	66 90                	xchg   %ax,%ax
49d6a0:	8a 11                	mov    (%ecx),%dl
49d6a2:	84 db                	test   %bl,%bl
49d6a4:	0f 84 cf 01 00 00    	je     0x49d879
49d6aa:	8d 42 9f             	lea    -0x61(%edx),%eax
49d6ad:	3c 19                	cmp    $0x19,%al
49d6af:	0f 87 ce 01 00 00    	ja     0x49d883
49d6b5:	80 c2 e0             	add    $0xe0,%dl
49d6b8:	e9 c6 01 00 00       	jmp    0x49d883
49d6bd:	8d 45 04             	lea    0x4(%ebp),%eax
49d6c0:	c7 45 00 1c 17 bd 00 	movl   $0xbd171c,0x0(%ebp)
49d6c7:	51                   	push   %ecx
49d6c8:	8d 4d 00             	lea    0x0(%ebp),%ecx
49d6cb:	89 85 04 04 00 00    	mov    %eax,0x404(%ebp)
49d6d1:	c7 85 08 04 00 00 00 	movl   $0x200,0x408(%ebp)
49d6d8:	02 00 00
49d6db:	e8 87 ae f6 ff       	call   0x408567
49d6e0:	8b b5 04 04 00 00    	mov    0x404(%ebp),%esi
49d6e6:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
49d6ed:	66 83 3e 00          	cmpw   $0x0,(%esi)
49d6f1:	74 32                	je     0x49d725
49d6f3:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49d6f6:	0f b7 06             	movzwl (%esi),%eax
49d6f9:	50                   	push   %eax
49d6fa:	84 db                	test   %bl,%bl
49d6fc:	74 07                	je     0x49d705
49d6fe:	e8 51 aa f9 ff       	call   0x438154
49d703:	eb 05                	jmp    0x49d70a
49d705:	e8 d3 59 f8 ff       	call   0x4230dd
49d70a:	0f b7 c0             	movzwl %ax,%eax
49d70d:	83 c4 04             	add    $0x4,%esp
49d710:	66 89 06             	mov    %ax,(%esi)
49d713:	83 c6 02             	add    $0x2,%esi
49d716:	66 83 3e 00          	cmpw   $0x0,(%esi)
49d71a:	75 da                	jne    0x49d6f6
49d71c:	8b b5 04 04 00 00    	mov    0x404(%ebp),%esi
49d722:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49d725:	c7 85 78 06 00 00 f8 	movl   $0xbd1cf8,0x678(%ebp)
49d72c:	1c bd 00
49d72f:	8d 85 7c 06 00 00    	lea    0x67c(%ebp),%eax
49d735:	89 45 ec             	mov    %eax,-0x14(%ebp)
49d738:	bf 04 01 00 00       	mov    $0x104,%edi
49d73d:	89 85 80 07 00 00    	mov    %eax,0x780(%ebp)
49d743:	89 bd 84 07 00 00    	mov    %edi,0x784(%ebp)
49d749:	85 f6                	test   %esi,%esi
49d74b:	75 0c                	jne    0x49d759
49d74d:	c6 85 7c 06 00 00 00 	movb   $0x0,0x67c(%ebp)
49d754:	e9 88 00 00 00       	jmp    0x49d7e1
49d759:	8b ce                	mov    %esi,%ecx
49d75b:	8d 51 02             	lea    0x2(%ecx),%edx
49d75e:	66 90                	xchg   %ax,%ax
49d760:	66 8b 01             	mov    (%ecx),%ax
49d763:	83 c1 02             	add    $0x2,%ecx
49d766:	66 85 c0             	test   %ax,%ax
49d769:	75 f5                	jne    0x49d760
49d76b:	2b ca                	sub    %edx,%ecx
49d76d:	d1 f9                	sar    $1,%ecx
49d76f:	8d 04 8d 01 00 00 00 	lea    0x1(,%ecx,4),%eax
49d776:	89 45 e8             	mov    %eax,-0x18(%ebp)
49d779:	3d 04 01 00 00       	cmp    $0x104,%eax
49d77e:	76 48                	jbe    0x49d7c8
49d780:	50                   	push   %eax
49d781:	e8 11 80 f9 ff       	call   0x435797
49d786:	ff b5 84 07 00 00    	push   0x784(%ebp)
49d78c:	8b f8                	mov    %eax,%edi
49d78e:	ff b5 80 07 00 00    	push   0x780(%ebp)
49d794:	89 7d ec             	mov    %edi,-0x14(%ebp)
49d797:	57                   	push   %edi
49d798:	e8 e5 6e f7 ff       	call   0x414682
49d79d:	8b 85 80 07 00 00    	mov    0x780(%ebp),%eax
49d7a3:	8d 8d 7c 06 00 00    	lea    0x67c(%ebp),%ecx
49d7a9:	83 c4 10             	add    $0x10,%esp
49d7ac:	3b c1                	cmp    %ecx,%eax
49d7ae:	74 09                	je     0x49d7b9
49d7b0:	50                   	push   %eax
49d7b1:	e8 5c 0e fa ff       	call   0x43e612
49d7b6:	83 c4 04             	add    $0x4,%esp
49d7b9:	89 bd 80 07 00 00    	mov    %edi,0x780(%ebp)
49d7bf:	8b 7d e8             	mov    -0x18(%ebp),%edi
49d7c2:	89 bd 84 07 00 00    	mov    %edi,0x784(%ebp)
49d7c8:	56                   	push   %esi
49d7c9:	57                   	push   %edi
49d7ca:	ff 75 ec             	push   -0x14(%ebp)
49d7cd:	e8 f4 9b f9 ff       	call   0x4373c6
49d7d2:	8b bd 84 07 00 00    	mov    0x784(%ebp),%edi
49d7d8:	83 c4 0c             	add    $0xc,%esp
49d7db:	8b 85 80 07 00 00    	mov    0x780(%ebp),%eax
49d7e1:	c7 85 78 06 00 00 04 	movl   $0xbd1d04,0x678(%ebp)
49d7e8:	1d bd 00
49d7eb:	8d 8d 78 06 00 00    	lea    0x678(%ebp),%ecx
49d7f1:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
49d7f5:	3b d9                	cmp    %ecx,%ebx
49d7f7:	74 6b                	je     0x49d864
49d7f9:	81 ff 04 01 00 00    	cmp    $0x104,%edi
49d7ff:	76 53                	jbe    0x49d854
49d801:	3b bb 0c 01 00 00    	cmp    0x10c(%ebx),%edi
49d807:	76 4b                	jbe    0x49d854
49d809:	57                   	push   %edi
49d80a:	e8 88 7f f9 ff       	call   0x435797
49d80f:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
49d815:	8b f0                	mov    %eax,%esi
49d817:	ff b3 08 01 00 00    	push   0x108(%ebx)
49d81d:	56                   	push   %esi
49d81e:	e8 5f 6e f7 ff       	call   0x414682
49d823:	8b 93 08 01 00 00    	mov    0x108(%ebx),%edx
49d829:	8d 4b 04             	lea    0x4(%ebx),%ecx
49d82c:	83 c4 10             	add    $0x10,%esp
49d82f:	3b d1                	cmp    %ecx,%edx
49d831:	74 09                	je     0x49d83c
49d833:	52                   	push   %edx
49d834:	e8 d9 0d fa ff       	call   0x43e612
49d839:	83 c4 04             	add    $0x4,%esp
49d83c:	8b 85 80 07 00 00    	mov    0x780(%ebp),%eax
49d842:	89 bb 0c 01 00 00    	mov    %edi,0x10c(%ebx)
49d848:	8b bd 84 07 00 00    	mov    0x784(%ebp),%edi
49d84e:	89 b3 08 01 00 00    	mov    %esi,0x108(%ebx)
49d854:	57                   	push   %edi
49d855:	50                   	push   %eax
49d856:	ff b3 08 01 00 00    	push   0x108(%ebx)
49d85c:	e8 21 6e f7 ff       	call   0x414682
49d861:	83 c4 0c             	add    $0xc,%esp
49d864:	8d 8d 78 06 00 00    	lea    0x678(%ebp),%ecx
49d86a:	e8 89 0c f7 ff       	call   0x40e4f8
49d86f:	8d 4d 00             	lea    0x0(%ebp),%ecx
49d872:	e8 d1 5b f8 ff       	call   0x423448
49d877:	eb 19                	jmp    0x49d892
49d879:	8d 42 bf             	lea    -0x41(%edx),%eax
49d87c:	3c 19                	cmp    $0x19,%al
49d87e:	77 03                	ja     0x49d883
49d880:	80 c2 20             	add    $0x20,%dl
49d883:	88 11                	mov    %dl,(%ecx)
49d885:	41                   	inc    %ecx
49d886:	80 39 00             	cmpb   $0x0,(%ecx)
49d889:	0f 85 11 fe ff ff    	jne    0x49d6a0
49d88f:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49d892:	8b c3                	mov    %ebx,%eax
49d894:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49d897:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49d89e:	59                   	pop    %ecx
49d89f:	5f                   	pop    %edi
49d8a0:	5e                   	pop    %esi
49d8a1:	5b                   	pop    %ebx
49d8a2:	8b 8d 10 0a 00 00    	mov    0xa10(%ebp),%ecx
49d8a8:	33 cd                	xor    %ebp,%ecx
49d8aa:	e8 07 df f7 ff       	call   0x41b7b6
49d8af:	8d a5 14 0a 00 00    	lea    0xa14(%ebp),%esp
49d8b5:	5d                   	pop    %ebp
49d8b6:	c2 04 00             	ret    $0x4
49d8b9:	cc                   	int3
49d8ba:	cc                   	int3
49d8bb:	cc                   	int3
49d8bc:	cc                   	int3