43d47d:	59                   	pop    %ecx
43d47e:	59                   	pop    %ecx
43d47f:	64 89 10             	mov    %edx,%fs:(%eax)
43d482:	68 97 d4 43 00       	push   $0x43d497
43d487:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d48a:	e8 6d 08 00 00       	call   0x43dcfc
43d48f:	c3                   	ret
43d490:	e9 2b 65 fc ff       	jmp    0x4039c0
43d495:	eb f0                	jmp    0x43d487
43d497:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d49a:	e8 dd fe ff ff       	call   0x43d37c
43d49f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d4a2:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43d4a6:	74 11                	je     0x43d4b9
43d4a8:	6a 00                	push   $0x0
43d4aa:	33 c9                	xor    %ecx,%ecx
43d4ac:	ba 11 b0 00 00       	mov    $0xb011,%edx
43d4b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d4b4:	e8 6f e9 ff ff       	call   0x43be28
43d4b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d4bc:	e8 8f 16 00 00       	call   0x43eb50
43d4c1:	5b                   	pop    %ebx
43d4c2:	59                   	pop    %ecx
43d4c3:	5d                   	pop    %ebp
43d4c4:	c3                   	ret
43d4c5:	8d 40 00             	lea    0x0(%eax),%eax
43d4c8:	c3                   	ret
43d4c9:	8d 40 00             	lea    0x0(%eax),%eax
43d4cc:	55                   	push   %ebp
43d4cd:	8b ec                	mov    %esp,%ebp
43d4cf:	51                   	push   %ecx
43d4d0:	53                   	push   %ebx
43d4d1:	88 4d ff             	mov    %cl,-0x1(%ebp)
43d4d4:	33 c9                	xor    %ecx,%ecx
43d4d6:	33 db                	xor    %ebx,%ebx
43d4d8:	8a 5d ff             	mov    -0x1(%ebp),%bl
43d4db:	83 fb 06             	cmp    $0x6,%ebx
43d4de:	77 72                	ja     0x43d552
43d4e0:	ff 24 9d e7 d4 43 00 	jmp    *0x43d4e7(,%ebx,4)
43d4e7:	52                   	push   %edx
43d4e8:	d5 43                	aad    $0x43
43d4ea:	00 03                	add    %al,(%ebx)
43d4ec:	d5 43                	aad    $0x43
43d4ee:	00 0e                	add    %cl,(%esi)
43d4f0:	d5 43                	aad    $0x43
43d4f2:	00 21                	add    %ah,(%ecx)
43d4f4:	d5 43                	aad    $0x43
43d4f6:	00 2c d5 43 00 52 d5 	add    %ch,-0x2aadffbd(,%edx,8)
43d4fd:	43                   	inc    %ebx
43d4fe:	00 3f                	add    %bh,(%edi)
43d500:	d5 43                	aad    $0x43
43d502:	00 8b 52 44 3b 50    	add    %cl,0x503b4452(%ebx)
43d508:	44                   	inc    %esp
43d509:	0f 9f c1             	setg   %cl
43d50c:	eb 44                	jmp    0x43d552
43d50e:	8b 4a 44             	mov    0x44(%edx),%ecx
43d511:	03 4a 4c             	add    0x4c(%edx),%ecx
43d514:	8b 50 44             	mov    0x44(%eax),%edx
43d517:	03 50 4c             	add    0x4c(%eax),%edx
43d51a:	3b ca                	cmp    %edx,%ecx
43d51c:	0f 9e c1             	setle  %cl
43d51f:	eb 31                	jmp    0x43d552
43d521:	8b 52 40             	mov    0x40(%edx),%edx
43d524:	3b 50 40             	cmp    0x40(%eax),%edx
43d527:	0f 9f c1             	setg   %cl
43d52a:	eb 26                	jmp    0x43d552
43d52c:	8b 4a 40             	mov    0x40(%edx),%ecx
43d52f:	03 4a 48             	add    0x48(%edx),%ecx
43d532:	8b 50 40             	mov    0x40(%eax),%edx
43d535:	03 50 48             	add    0x48(%eax),%edx
43d538:	3b ca                	cmp    %edx,%ecx
43d53a:	0f 9e c1             	setle  %cl
43d53d:	eb 13                	jmp    0x43d552
43d53f:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d542:	8b 49 fc             	mov    -0x4(%ecx),%ecx
43d545:	91                   	xchg   %eax,%ecx
43d546:	87 d1                	xchg   %edx,%ecx
43d548:	8b 18                	mov    (%eax),%ebx
43d54a:	ff 93 a4 00 00 00    	call   *0xa4(%ebx)
43d550:	8b c8                	mov    %eax,%ecx
43d552:	8b c1                	mov    %ecx,%eax
43d554:	5b                   	pop    %ebx
43d555:	59                   	pop    %ecx
43d556:	5d                   	pop    %ebp
43d557:	c3                   	ret
43d558:	55                   	push   %ebp
43d559:	8b ec                	mov    %esp,%ebp
43d55b:	83 c4 c0             	add    $0xffffffc0,%esp
43d55e:	53                   	push   %ebx
43d55f:	56                   	push   %esi
43d560:	57                   	push   %edi
43d561:	8b f1                	mov    %ecx,%esi
43d563:	8d 7d d0             	lea    -0x30(%ebp),%edi
43d566:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d567:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d568:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d569:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d56a:	88 55 fb             	mov    %dl,-0x5(%ebp)
43d56d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d570:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43d574:	74 17                	je     0x43d58d
43d576:	33 c0                	xor    %eax,%eax
43d578:	8a 45 fb             	mov    -0x5(%ebp),%al
43d57b:	8a 80 c4 da 45 00    	mov    0x45dac4(%eax),%al
43d581:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d584:	3a 42 61             	cmp    0x61(%edx),%al
43d587:	0f 84 d5 01 00 00    	je     0x43d762
43d58d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d590:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
43d597:	0f 84 bb 01 00 00    	je     0x43d758
43d59d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5a0:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
43d5a7:	0f 84 ab 01 00 00    	je     0x43d758
43d5ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5b0:	8b 40 40             	mov    0x40(%eax),%eax
43d5b3:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d5b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5b9:	8b 40 44             	mov    0x44(%eax),%eax
43d5bc:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d5bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5c2:	8b 40 48             	mov    0x48(%eax),%eax
43d5c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d5c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5cb:	8b 40 4c             	mov    0x4c(%eax),%eax
43d5ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d5d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5d4:	8b 40 30             	mov    0x30(%eax),%eax
43d5d7:	e8 84 41 00 00       	call   0x441760
43d5dc:	84 c0                	test   %al,%al
43d5de:	74 1c                	je     0x43d5fc
43d5e0:	8d 55 c0             	lea    -0x40(%ebp),%edx
43d5e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d5e6:	8b 40 30             	mov    0x30(%eax),%eax
43d5e9:	8b 08                	mov    (%eax),%ecx
43d5eb:	ff 51 44             	call   *0x44(%ecx)
43d5ee:	8b 45 c8             	mov    -0x38(%ebp),%eax
43d5f1:	89 45 e0             	mov    %eax,-0x20(%ebp)
43d5f4:	8b 45 cc             	mov    -0x34(%ebp),%eax
43d5f7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43d5fa:	eb 14                	jmp    0x43d610
43d5fc:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43d5ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d602:	8b 58 30             	mov    0x30(%eax),%ebx
43d605:	8b 53 4c             	mov    0x4c(%ebx),%edx
43d608:	8b 43 48             	mov    0x48(%ebx),%eax
43d60b:	e8 20 53 fd ff       	call   0x412930
43d610:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d613:	f6 40 61 04          	testb  $0x4,0x61(%eax)
43d617:	74 41                	je     0x43d65a
43d619:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d61c:	f6 40 61 01          	testb  $0x1,0x61(%eax)
43d620:	74 1c                	je     0x43d63e
43d622:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d625:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
43d62b:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d62e:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
43d634:	8b 55 e0             	mov    -0x20(%ebp),%edx
43d637:	2b d0                	sub    %eax,%edx
43d639:	89 55 ec             	mov    %edx,-0x14(%ebp)
43d63c:	eb 51                	jmp    0x43d68f
43d63e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d641:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
43d647:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d64a:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
43d650:	8b 55 e0             	mov    -0x20(%ebp),%edx
43d653:	2b d0                	sub    %eax,%edx
43d655:	89 55 f4             	mov    %edx,-0xc(%ebp)
43d658:	eb 35                	jmp    0x43d68f
43d65a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d65d:	f6 40 61 01          	testb  $0x1,0x61(%eax)
43d661:	75 2c                	jne    0x43d68f
43d663:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d666:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
43d66c:	50                   	push   %eax
43d66d:	8b 45 e0             	mov    -0x20(%ebp),%eax
43d670:	50                   	push   %eax
43d671:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d674:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
43d67a:	50                   	push   %eax
43d67b:	e8 e8 8a fc ff       	call   0x406168
43d680:	8b 55 ec             	mov    -0x14(%ebp),%edx
43d683:	d1 fa                	sar    $1,%edx
43d685:	79 03                	jns    0x43d68a
43d687:	83 d2 00             	adc    $0x0,%edx
43d68a:	2b c2                	sub    %edx,%eax
43d68c:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d68f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d692:	f6 40 61 08          	testb  $0x8,0x61(%eax)
43d696:	74 41                	je     0x43d6d9
43d698:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d69b:	f6 40 61 02          	testb  $0x2,0x61(%eax)
43d69f:	74 1c                	je     0x43d6bd
43d6a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d6a4:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
43d6aa:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d6ad:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
43d6b3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
43d6b6:	2b d0                	sub    %eax,%edx
43d6b8:	89 55 e8             	mov    %edx,-0x18(%ebp)
43d6bb:	eb 51                	jmp    0x43d70e
43d6bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d6c0:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
43d6c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d6c9:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
43d6cf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
43d6d2:	2b d0                	sub    %eax,%edx
43d6d4:	89 55 f0             	mov    %edx,-0x10(%ebp)
43d6d7:	eb 35                	jmp    0x43d70e
43d6d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d6dc:	f6 40 61 02          	testb  $0x2,0x61(%eax)
43d6e0:	75 2c                	jne    0x43d70e
43d6e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d6e5:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
43d6eb:	50                   	push   %eax
43d6ec:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43d6ef:	50                   	push   %eax
43d6f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d6f3:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
43d6f9:	50                   	push   %eax
43d6fa:	e8 69 8a fc ff       	call   0x406168
43d6ff:	8b 55 e8             	mov    -0x18(%ebp),%edx
43d702:	d1 fa                	sar    $1,%edx
43d704:	79 03                	jns    0x43d709
43d706:	83 d2 00             	adc    $0x0,%edx
43d709:	2b c2                	sub    %edx,%eax
43d70b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d70e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d711:	c6 40 62 01          	movb   $0x1,0x62(%eax)
43d715:	33 c0                	xor    %eax,%eax
43d717:	55                   	push   %ebp
43d718:	68 51 d7 43 00       	push   $0x43d751
43d71d:	64 ff 30             	push   %fs:(%eax)
43d720:	64 89 20             	mov    %esp,%fs:(%eax)
43d723:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d726:	50                   	push   %eax
43d727:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d72a:	50                   	push   %eax
43d72b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43d72e:	8b 55 f4             	mov    -0xc(%ebp),%edx
43d731:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d734:	8b 18                	mov    (%eax),%ebx
43d736:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43d73c:	33 c0                	xor    %eax,%eax
43d73e:	5a                   	pop    %edx
43d73f:	59                   	pop    %ecx
43d740:	59                   	pop    %ecx
43d741:	64 89 10             	mov    %edx,%fs:(%eax)
43d744:	68 58 d7 43 00       	push   $0x43d758
43d749:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d74c:	c6 40 62 00          	movb   $0x0,0x62(%eax)
43d750:	c3                   	ret
43d751:	e9 6a 62 fc ff       	jmp    0x4039c0
43d756:	eb f1                	jmp    0x43d749
43d758:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43d75c:	0f 84 2c 02 00 00    	je     0x43d98e
43d762:	8b 45 08             	mov    0x8(%ebp),%eax
43d765:	8b 40 f8             	mov    -0x8(%eax),%eax
43d768:	8b 40 08             	mov    0x8(%eax),%eax
43d76b:	8b 55 08             	mov    0x8(%ebp),%edx
43d76e:	8b 52 f8             	mov    -0x8(%edx),%edx
43d771:	2b 02                	sub    (%edx),%eax
43d773:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d776:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43d77a:	7c 0d                	jl     0x43d789
43d77c:	8a 45 fb             	mov    -0x5(%ebp),%al
43d77f:	04 fd                	add    $0xfd,%al
43d781:	2c 02                	sub    $0x2,%al
43d783:	72 04                	jb     0x43d789
43d785:	2c 01                	sub    $0x1,%al
43d787:	75 09                	jne    0x43d792
43d789:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d78c:	8b 40 48             	mov    0x48(%eax),%eax
43d78f:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d792:	8b 45 08             	mov    0x8(%ebp),%eax
43d795:	8b 40 f8             	mov    -0x8(%eax),%eax
43d798:	8b 40 0c             	mov    0xc(%eax),%eax
43d79b:	8b 55 08             	mov    0x8(%ebp),%edx
43d79e:	8b 52 f8             	mov    -0x8(%edx),%edx
43d7a1:	2b 42 04             	sub    0x4(%edx),%eax
43d7a4:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d7a7:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43d7ab:	7c 0c                	jl     0x43d7b9
43d7ad:	8a 45 fb             	mov    -0x5(%ebp),%al
43d7b0:	48                   	dec    %eax
43d7b1:	2c 02                	sub    $0x2,%al
43d7b3:	72 04                	jb     0x43d7b9
43d7b5:	2c 03                	sub    $0x3,%al
43d7b7:	75 09                	jne    0x43d7c2
43d7b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d7bc:	8b 40 4c             	mov    0x4c(%eax),%eax
43d7bf:	89 45 e8             	mov    %eax,-0x18(%ebp)
43d7c2:	8b 45 08             	mov    0x8(%ebp),%eax
43d7c5:	8b 40 f8             	mov    -0x8(%eax),%eax
43d7c8:	8b 00                	mov    (%eax),%eax
43d7ca:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d7cd:	8b 45 08             	mov    0x8(%ebp),%eax
43d7d0:	8b 40 f8             	mov    -0x8(%eax),%eax
43d7d3:	8b 40 04             	mov    0x4(%eax),%eax
43d7d6:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d7d9:	33 c0                	xor    %eax,%eax
43d7db:	8a 45 fb             	mov    -0x5(%ebp),%al
43d7de:	83 f8 06             	cmp    $0x6,%eax
43d7e1:	0f 87 af 00 00 00    	ja     0x43d896
43d7e7:	ff 24 85 ee d7 43 00 	jmp    *0x43d7ee(,%eax,4)
43d7ee:	96                   	xchg   %eax,%esi
43d7ef:	d8 43 00             	fadds  0x0(%ebx)
43d7f2:	0a d8                	or     %al,%bl
43d7f4:	43                   	inc    %ebx
43d7f5:	00 18                	add    %bl,(%eax)
43d7f7:	d8 43 00             	fadds  0x0(%ebx)
43d7fa:	32 d8                	xor    %al,%bl
43d7fc:	43                   	inc    %ebx
43d7fd:	00 3f                	add    %bh,(%edi)
43d7ff:	d8 43 00             	fadds  0x0(%ebx)
43d802:	96                   	xchg   %eax,%esi
43d803:	d8 43 00             	fadds  0x0(%ebx)
43d806:	59                   	pop    %ecx
43d807:	d8 43 00             	fadds  0x0(%ebx)
43d80a:	8b 45 08             	mov    0x8(%ebp),%eax
43d80d:	8b 40 f8             	mov    -0x8(%eax),%eax
43d810:	8b 55 e8             	mov    -0x18(%ebp),%edx
43d813:	01 50 04             	add    %edx,0x4(%eax)
43d816:	eb 7e                	jmp    0x43d896
43d818:	8b 45 08             	mov    0x8(%ebp),%eax
43d81b:	8b 40 f8             	mov    -0x8(%eax),%eax
43d81e:	8b 55 e8             	mov    -0x18(%ebp),%edx
43d821:	29 50 0c             	sub    %edx,0xc(%eax)
43d824:	8b 45 08             	mov    0x8(%ebp),%eax
43d827:	8b 40 f8             	mov    -0x8(%eax),%eax
43d82a:	8b 40 0c             	mov    0xc(%eax),%eax
43d82d:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d830:	eb 64                	jmp    0x43d896
43d832:	8b 45 08             	mov    0x8(%ebp),%eax
43d835:	8b 40 f8             	mov    -0x8(%eax),%eax
43d838:	8b 55 ec             	mov    -0x14(%ebp),%edx
43d83b:	01 10                	add    %edx,(%eax)
43d83d:	eb 57                	jmp    0x43d896
43d83f:	8b 45 08             	mov    0x8(%ebp),%eax
43d842:	8b 40 f8             	mov    -0x8(%eax),%eax
43d845:	8b 55 ec             	mov    -0x14(%ebp),%edx
43d848:	29 50 08             	sub    %edx,0x8(%eax)
43d84b:	8b 45 08             	mov    0x8(%ebp),%eax
43d84e:	8b 40 f8             	mov    -0x8(%eax),%eax
43d851:	8b 40 08             	mov    0x8(%eax),%eax
43d854:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d857:	eb 3d                	jmp    0x43d896
43d859:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d85c:	8b 40 40             	mov    0x40(%eax),%eax
43d85f:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d862:	8b 45 fc             	mov    -0x4(%ebp),%eax