40f5b0:	eb 91                	jmp    0x40f543
40f5b2:	cc                   	int3
40f5b3:	cc                   	int3
40f5b4:	cc                   	int3
40f5b5:	cc                   	int3
40f5b6:	cc                   	int3
40f5b7:	cc                   	int3
40f5b8:	cc                   	int3
40f5b9:	cc                   	int3
40f5ba:	cc                   	int3
40f5bb:	cc                   	int3
40f5bc:	cc                   	int3
40f5bd:	cc                   	int3
40f5be:	cc                   	int3
40f5bf:	cc                   	int3
40f5c0:	55                   	push   %ebp
40f5c1:	8b ec                	mov    %esp,%ebp
40f5c3:	83 e4 f8             	and    $0xfffffff8,%esp
40f5c6:	83 ec 38             	sub    $0x38,%esp
40f5c9:	8b 55 10             	mov    0x10(%ebp),%edx
40f5cc:	56                   	push   %esi
40f5cd:	8b f1                	mov    %ecx,%esi
40f5cf:	c7 44 24 1c 84 fb 48 	movl   $0x48fb84,0x1c(%esp)
40f5d6:	00
40f5d7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40f5da:	8b 12                	mov    (%edx),%edx
40f5dc:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
40f5e3:	00
40f5e4:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
40f5eb:	00
40f5ec:	8b 41 04             	mov    0x4(%ecx),%eax
40f5ef:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
40f5f6:	00
40f5f7:	57                   	push   %edi
40f5f8:	89 74 24 18          	mov    %esi,0x18(%esp)
40f5fc:	8b 04 90             	mov    (%eax,%edx,4),%eax
40f5ff:	8b 38                	mov    (%eax),%edi
40f601:	0f bf 40 0a          	movswl 0xa(%eax),%eax
40f605:	89 44 24 1c          	mov    %eax,0x1c(%esp)
40f609:	a1 64 74 4c 00       	mov    0x4c7464,%eax
40f60e:	89 7c 24 10          	mov    %edi,0x10(%esp)
40f612:	a8 01                	test   $0x1,%al
40f614:	0f 84 96 01 00 00    	je     0x40f7b0
40f61a:	3b 3d 68 74 4c 00    	cmp    0x4c7468,%edi
40f620:	0f 84 22 52 03 00    	je     0x444848
40f626:	8d 86 70 04 00 00    	lea    0x470(%esi),%eax
40f62c:	57                   	push   %edi
40f62d:	8b c8                	mov    %eax,%ecx
40f62f:	89 44 24 18          	mov    %eax,0x18(%esp)
40f633:	e8 58 9a 00 00       	call   0x419090
40f638:	8b ce                	mov    %esi,%ecx
40f63a:	8a 40 20             	mov    0x20(%eax),%al
40f63d:	88 44 24 0c          	mov    %al,0xc(%esp)
40f641:	8d 44 24 0c          	lea    0xc(%esp),%eax
40f645:	ff 74 24 0c          	push   0xc(%esp)
40f649:	50                   	push   %eax
40f64a:	ff 75 10             	push   0x10(%ebp)
40f64d:	8d 44 24 2c          	lea    0x2c(%esp),%eax
40f651:	ff 75 0c             	push   0xc(%ebp)
40f654:	50                   	push   %eax
40f655:	ff 75 08             	push   0x8(%ebp)
40f658:	e8 93 fd ff ff       	call   0x40f3f0
40f65d:	85 c0                	test   %eax,%eax
40f65f:	0f 88 20 52 03 00    	js     0x444885
40f665:	57                   	push   %edi
40f666:	8d 8e 70 04 00 00    	lea    0x470(%esi),%ecx
40f66c:	e8 1f 9a 00 00       	call   0x419090
40f671:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40f675:	3b 48 18             	cmp    0x18(%eax),%ecx
40f678:	0f 8c ec 51 03 00    	jl     0x44486a
40f67e:	57                   	push   %edi
40f67f:	8d 8e 70 04 00 00    	lea    0x470(%esi),%ecx
40f685:	e8 06 9a 00 00       	call   0x419090
40f68a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40f68e:	3b 48 1c             	cmp    0x1c(%eax),%ecx
40f691:	0f 8f d3 51 03 00    	jg     0x44486a
40f697:	8b 7d 14             	mov    0x14(%ebp),%edi
40f69a:	8b cf                	mov    %edi,%ecx
40f69c:	e8 7f a3 ff ff       	call   0x409a20
40f6a1:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
40f6a8:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
40f6ae:	8b 06                	mov    (%esi),%eax
40f6b0:	8b 48 04             	mov    0x4(%eax),%ecx
40f6b3:	8b 44 31 08          	mov    0x8(%ecx,%esi,1),%eax
40f6b7:	03 ce                	add    %esi,%ecx
40f6b9:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
40f6bd:	0f 85 28 01 00 00    	jne    0x40f7eb
40f6c3:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
40f6ca:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
40f6ce:	8b 41 08             	mov    0x8(%ecx),%eax
40f6d1:	0f 85 1c 01 00 00    	jne    0x40f7f3
40f6d7:	c6 40 18 00          	movb   $0x0,0x18(%eax)
40f6db:	8b 06                	mov    (%esi),%eax
40f6dd:	8b 78 04             	mov    0x4(%eax),%edi
40f6e0:	03 fe                	add    %esi,%edi
40f6e2:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
40f6e6:	0f 85 73 51 03 00    	jne    0x44485f
40f6ec:	8b 77 08             	mov    0x8(%edi),%esi
40f6ef:	8d 4e 20             	lea    0x20(%esi),%ecx
40f6f2:	e8 29 a3 ff ff       	call   0x409a20
40f6f7:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%esi)
40f6fe:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
40f705:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
40f709:	8b 47 08             	mov    0x8(%edi),%eax
40f70c:	0f 85 e9 00 00 00    	jne    0x40f7fb
40f712:	ff 74 24 10          	push   0x10(%esp)
40f716:	8b 4c 24 18          	mov    0x18(%esp),%ecx
40f71a:	c6 40 30 00          	movb   $0x0,0x30(%eax)
40f71e:	e8 6d 99 00 00       	call   0x419090
40f723:	8b 7c 24 18          	mov    0x18(%esp),%edi
40f727:	ff 75 14             	push   0x14(%ebp)
40f72a:	8b 50 10             	mov    0x10(%eax),%edx
40f72d:	8b 48 14             	mov    0x14(%eax),%ecx
40f730:	8b 70 0c             	mov    0xc(%eax),%esi
40f733:	8d 44 24 24          	lea    0x24(%esp),%eax
40f737:	50                   	push   %eax
40f738:	8b 07                	mov    (%edi),%eax
40f73a:	8b 0c 08             	mov    (%eax,%ecx,1),%ecx
40f73d:	03 ca                	add    %edx,%ecx
40f73f:	03 cf                	add    %edi,%ecx
40f741:	ff d6                	call   *%esi
40f743:	85 c0                	test   %eax,%eax
40f745:	0f 88 3a 51 03 00    	js     0x444885
40f74b:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
40f752:	00
40f753:	33 f6                	xor    %esi,%esi
40f755:	c7 44 24 20 84 fb 48 	movl   $0x48fb84,0x20(%esp)
40f75c:	00
40f75d:	39 74 24 28          	cmp    %esi,0x28(%esp)
40f761:	76 2d                	jbe    0x40f790
40f763:	8b 44 24 24          	mov    0x24(%esp),%eax
40f767:	8b 3c b0             	mov    (%eax,%esi,4),%edi
40f76a:	85 ff                	test   %edi,%edi
40f76c:	74 14                	je     0x40f782
40f76e:	8b cf                	mov    %edi,%ecx
40f770:	e8 7b a6 ff ff       	call   0x409df0
40f775:	57                   	push   %edi
40f776:	e8 f1 18 01 00       	call   0x42106c
40f77b:	8b 44 24 28          	mov    0x28(%esp),%eax
40f77f:	83 c4 04             	add    $0x4,%esp
40f782:	c7 04 b0 00 00 00 00 	movl   $0x0,(%eax,%esi,4)
40f789:	46                   	inc    %esi
40f78a:	3b 74 24 28          	cmp    0x28(%esp),%esi
40f78e:	72 d3                	jb     0x40f763
40f790:	ff 74 24 24          	push   0x24(%esp)
40f794:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
40f79b:	00
40f79c:	e8 cb 18 01 00       	call   0x42106c
40f7a1:	8b 44 24 10          	mov    0x10(%esp),%eax
40f7a5:	83 c4 04             	add    $0x4,%esp
40f7a8:	5f                   	pop    %edi
40f7a9:	5e                   	pop    %esi
40f7aa:	8b e5                	mov    %ebp,%esp
40f7ac:	5d                   	pop    %ebp
40f7ad:	c2 10 00             	ret    $0x10
40f7b0:	83 c8 01             	or     $0x1,%eax
40f7b3:	8d 4c 24 30          	lea    0x30(%esp),%ecx
40f7b7:	68 40 1d 49 00       	push   $0x491d40
40f7bc:	a3 64 74 4c 00       	mov    %eax,0x4c7464
40f7c1:	e8 7b 87 ff ff       	call   0x407f41
40f7c6:	8b 0d 94 72 4c 00    	mov    0x4c7294,%ecx
40f7cc:	ff 30                	push   (%eax)
40f7ce:	8b 11                	mov    (%ecx),%edx
40f7d0:	8b 42 04             	mov    0x4(%edx),%eax
40f7d3:	ff d0                	call   *%eax
40f7d5:	8d 4c 24 30          	lea    0x30(%esp),%ecx
40f7d9:	a3 68 74 4c 00       	mov    %eax,0x4c7468
40f7de:	e8 81 62 ff ff       	call   0x405a64
40f7e3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40f7e6:	e9 2f fe ff ff       	jmp    0x40f61a
40f7eb:	8b 40 38             	mov    0x38(%eax),%eax
40f7ee:	e9 d0 fe ff ff       	jmp    0x40f6c3
40f7f3:	8b 40 38             	mov    0x38(%eax),%eax
40f7f6:	e9 dc fe ff ff       	jmp    0x40f6d7
40f7fb:	8b 40 38             	mov    0x38(%eax),%eax
40f7fe:	e9 0f ff ff ff       	jmp    0x40f712
40f803:	55                   	push   %ebp
40f804:	8b ec                	mov    %esp,%ebp
40f806:	51                   	push   %ecx
40f807:	51                   	push   %ecx
40f808:	53                   	push   %ebx
40f809:	56                   	push   %esi
40f80a:	8b 75 0c             	mov    0xc(%ebp),%esi
40f80d:	57                   	push   %edi
40f80e:	8b 7d 08             	mov    0x8(%ebp),%edi
40f811:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40f814:	8b 06                	mov    (%esi),%eax
40f816:	8b d0                	mov    %eax,%edx
40f818:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f81b:	8b 47 04             	mov    0x4(%edi),%eax
40f81e:	8b 04 90             	mov    (%eax,%edx,4),%eax
40f821:	66 83 78 08 33       	cmpw   $0x33,0x8(%eax)
40f826:	0f 85 7e 51 03 00    	jne    0x4449aa
40f82c:	83 65 08 00          	andl   $0x0,0x8(%ebp)
40f830:	8d 4d 08             	lea    0x8(%ebp),%ecx
40f833:	6a 00                	push   $0x0
40f835:	51                   	push   %ecx
40f836:	ff 30                	push   (%eax)
40f838:	e8 5d 8d ff ff       	call   0x40859a
40f83d:	8b d8                	mov    %eax,%ebx
40f83f:	89 5d 0c             	mov    %ebx,0xc(%ebp)
40f842:	85 db                	test   %ebx,%ebx
40f844:	0f 84 48 50 03 00    	je     0x444892
40f84a:	b8 00 01 00 00       	mov    $0x100,%eax
40f84f:	85 45 08             	test   %eax,0x8(%ebp)
40f852:	0f 85 89 50 03 00    	jne    0x4448e1
40f858:	ff 06                	incl   (%esi)
40f85a:	83 7b 0c 05          	cmpl   $0x5,0xc(%ebx)
40f85e:	8b 16                	mov    (%esi),%edx
40f860:	6a 4e                	push   $0x4e
40f862:	59                   	pop    %ecx
40f863:	75 10                	jne    0x40f875
40f865:	8b 47 04             	mov    0x4(%edi),%eax
40f868:	8b 04 90             	mov    (%eax,%edx,4),%eax
40f86b:	66 39 48 08          	cmp    %cx,0x8(%eax)
40f86f:	0f 84 96 50 03 00    	je     0x44490b
40f875:	83 7b 0c 0f          	cmpl   $0xf,0xc(%ebx)
40f879:	0f 84 a8 50 03 00    	je     0x444927
40f87f:	83 7b 0c 0f          	cmpl   $0xf,0xc(%ebx)
40f883:	6a 35                	push   $0x35
40f885:	59                   	pop    %ecx
40f886:	0f 84 e1 50 03 00    	je     0x44496d
40f88c:	8b cb                	mov    %ebx,%ecx
40f88e:	e8 4a 9b ff ff       	call   0x4093dd
40f893:	84 c0                	test   %al,%al
40f895:	0f 85 e4 50 03 00    	jne    0x44497f
40f89b:	8b 0e                	mov    (%esi),%ecx
40f89d:	8b 47 04             	mov    0x4(%edi),%eax
40f8a0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
40f8a3:	0f b7 40 08          	movzwl 0x8(%eax),%eax
40f8a7:	66 83 f8 48          	cmp    $0x48,%ax
40f8ab:	0f 85 e2 50 03 00    	jne    0x444993
40f8b1:	8b 75 10             	mov    0x10(%ebp),%esi
40f8b4:	8b ce                	mov    %esi,%ecx
40f8b6:	e8 65 a1 ff ff       	call   0x409a20
40f8bb:	c7 46 0c 06 00 00 00 	movl   $0x6,0xc(%esi)
40f8c2:	33 c0                	xor    %eax,%eax
40f8c4:	89 1e                	mov    %ebx,(%esi)
40f8c6:	5f                   	pop    %edi
40f8c7:	5e                   	pop    %esi
40f8c8:	5b                   	pop    %ebx
40f8c9:	8b e5                	mov    %ebp,%esp
40f8cb:	5d                   	pop    %ebp
40f8cc:	c2 1c 00             	ret    $0x1c
40f8cf:	55                   	push   %ebp
40f8d0:	8b ec                	mov    %esp,%ebp
40f8d2:	83 ec 3c             	sub    $0x3c,%esp
40f8d5:	56                   	push   %esi
40f8d6:	33 d2                	xor    %edx,%edx
40f8d8:	c7 05 10 63 4c 00 e4 	movl   $0x4925e4,0x4c6310
40f8df:	25 49 00
40f8e2:	57                   	push   %edi
40f8e3:	b9 9c 67 4c 00       	mov    $0x4c679c,%ecx
40f8e8:	89 55 fc             	mov    %edx,-0x4(%ebp)
40f8eb:	e8 5c 06 01 00       	call   0x41ff4c
40f8f0:	51                   	push   %ecx
40f8f1:	e8 4d 08 01 00       	call   0x420143
40f8f6:	a1 10 63 4c 00       	mov    0x4c6310,%eax
40f8fb:	8b 40 04             	mov    0x4(%eax),%eax
40f8fe:	c7 80 10 63 4c 00 34 	movl   $0x491d34,0x4c6310(%eax)
40f905:	1d 49 00
40f908:	a1 10 63 4c 00       	mov    0x4c6310,%eax
40f90d:	8b 48 04             	mov    0x4(%eax),%ecx
40f910:	8d 81 74 fb ff ff    	lea    -0x48c(%ecx),%eax
40f916:	89 81 0c 63 4c 00    	mov    %eax,0x4c630c(%ecx)
40f91c:	33 c0                	xor    %eax,%eax
40f91e:	b9 98 63 4c 00       	mov    $0x4c6398,%ecx
40f923:	a3 ac 63 4c 00       	mov    %eax,0x4c63ac
40f928:	a3 b0 63 4c 00       	mov    %eax,0x4c63b0
40f92d:	a3 b4 63 4c 00       	mov    %eax,0x4c63b4
40f932:	e8 6b 0a 01 00       	call   0x4203a2
40f937:	b9 c8 63 4c 00       	mov    $0x4c63c8,%ecx
40f93c:	e8 86 7e ff ff       	call   0x4077c7
40f941:	b9 d8 63 4c 00       	mov    $0x4c63d8,%ecx
40f946:	e8 7c 7e ff ff       	call   0x4077c7
40f94b:	b9 e8 63 4c 00       	mov    $0x4c63e8,%ecx
40f950:	e8 72 7e ff ff       	call   0x4077c7
40f955:	33 c0                	xor    %eax,%eax
40f957:	b9 5c 64 4c 00       	mov    $0x4c645c,%ecx
40f95c:	a3 2c 64 4c 00       	mov    %eax,0x4c642c
40f961:	a3 30 64 4c 00       	mov    %eax,0x4c6430
40f966:	a3 34 64 4c 00       	mov    %eax,0x4c6434
40f96b:	a3 38 64 4c 00       	mov    %eax,0x4c6438
40f970:	a3 3c 64 4c 00       	mov    %eax,0x4c643c
40f975:	a3 40 64 4c 00       	mov    %eax,0x4c6440
40f97a:	a3 44 64 4c 00       	mov    %eax,0x4c6444
40f97f:	a3 48 64 4c 00       	mov    %eax,0x4c6448
40f984:	a3 4c 64 4c 00       	mov    %eax,0x4c644c
40f989:	a3 50 64 4c 00       	mov    %eax,0x4c6450
40f98e:	e8 34 7e ff ff       	call   0x4077c7
40f993:	33 c0                	xor    %eax,%eax
40f995:	c7 05 84 64 4c 00 18 	movl   $0x48f918,0x4c6484
40f99c:	f9 48 00
40f99f:	33 ff                	xor    %edi,%edi
40f9a1:	a3 6c 64 4c 00       	mov    %eax,0x4c646c
40f9a6:	47                   	inc    %edi
40f9a7:	a3 70 64 4c 00       	mov    %eax,0x4c6470
40f9ac:	b9 f0 64 4c 00       	mov    $0x4c64f0,%ecx
40f9b1:	66 a3 74 64 4c 00    	mov    %ax,0x4c6474
40f9b7:	a3 78 64 4c 00       	mov    %eax,0x4c6478
40f9bc:	a3 7c 64 4c 00       	mov    %eax,0x4c647c
40f9c1:	66 a3 80 64 4c 00    	mov    %ax,0x4c6480
40f9c7:	a3 88 64 4c 00       	mov    %eax,0x4c6488
40f9cc:	a3 8c 64 4c 00       	mov    %eax,0x4c648c
40f9d1:	a3 90 64 4c 00       	mov    %eax,0x4c6490
40f9d6:	a3 94 64 4c 00       	mov    %eax,0x4c6494
40f9db:	a3 98 64 4c 00       	mov    %eax,0x4c6498
40f9e0:	a3 9c 64 4c 00       	mov    %eax,0x4c649c
40f9e5:	c7 05 a0 64 4c 00 24 	movl   $0x491d24,0x4c64a0
40f9ec:	1d 49 00
40f9ef:	a3 a4 64 4c 00       	mov    %eax,0x4c64a4
40f9f4:	a3 a8 64 4c 00       	mov    %eax,0x4c64a8
40f9f9:	a3 ac 64 4c 00       	mov    %eax,0x4c64ac
40f9fe:	c7 05 b0 64 4c 00 24 	movl   $0x491d24,0x4c64b0
40fa05:	1d 49 00
40fa08:	a3 b4 64 4c 00       	mov    %eax,0x4c64b4
40fa0d:	a3 b8 64 4c 00       	mov    %eax,0x4c64b8
40fa12:	a3 bc 64 4c 00       	mov    %eax,0x4c64bc
40fa17:	c7 05 c0 64 4c 00 24 	movl   $0x491d24,0x4c64c0
40fa1e:	1d 49 00
40fa21:	a3 c4 64 4c 00       	mov    %eax,0x4c64c4
40fa26:	a3 c8 64 4c 00       	mov    %eax,0x4c64c8
40fa2b:	a3 cc 64 4c 00       	mov    %eax,0x4c64cc
40fa30:	c7 05 d0 64 4c 00 ec 	movl   $0x491cec,0x4c64d0
40fa37:	1c 49 00
40fa3a:	a3 d4 64 4c 00       	mov    %eax,0x4c64d4
40fa3f:	a3 d8 64 4c 00       	mov    %eax,0x4c64d8
40fa44:	a3 dc 64 4c 00       	mov    %eax,0x4c64dc
40fa49:	a3 e0 64 4c 00       	mov    %eax,0x4c64e0
40fa4e:	a3 e8 64 4c 00       	mov    %eax,0x4c64e8
40fa53:	89 3d ec 64 4c 00    	mov    %edi,0x4c64ec
40fa59:	e8 69 7d ff ff       	call   0x4077c7
40fa5e:	b9 00 65 4c 00       	mov    $0x4c6500,%ecx
40fa63:	e8 7f 66 00 00       	call   0x4160e7
40fa68:	c7 05 f0 65 4c 00 88 	movl   $0x48fb88,0x4c65f0
40fa6f:	fb 48 00
40fa72:	33 d2                	xor    %edx,%edx
40fa74:	b9 0c 66 4c 00       	mov    $0x4c660c,%ecx
40fa79:	89 15 f4 65 4c 00    	mov    %edx,0x4c65f4
40fa7f:	89 15 f8 65 4c 00    	mov    %edx,0x4c65f8
40fa85:	89 15 fc 65 4c 00    	mov    %edx,0x4c65fc
40fa8b:	e8 c9 67 00 00       	call   0x416259
40fa90:	b9 3c 67 4c 00       	mov    $0x4c673c,%ecx
40fa95:	e8 2d 7d ff ff       	call   0x4077c7
40fa9a:	33 c0                	xor    %eax,%eax
40fa9c:	b9 80 67 4c 00       	mov    $0x4c6780,%ecx
40faa1:	50                   	push   %eax
40faa2:	a3 5c 67 4c 00       	mov    %eax,0x4c675c
40faa7:	a3 60 67 4c 00       	mov    %eax,0x4c6760
40faac:	a3 64 67 4c 00       	mov    %eax,0x4c6764