43b5d9:	5b                   	pop    %ebx
43b5da:	c3                   	ret
43b5db:	90                   	nop
43b5dc:	55                   	push   %ebp
43b5dd:	8b ec                	mov    %esp,%ebp
43b5df:	83 c4 f0             	add    $0xfffffff0,%esp
43b5e2:	53                   	push   %ebx
43b5e3:	56                   	push   %esi
43b5e4:	57                   	push   %edi
43b5e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b5e8:	8d 7d f8             	lea    -0x8(%ebp),%edi
43b5eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b5ee:	50                   	push   %eax
43b5ef:	e8 c0 b5 fc ff       	call   0x406bb4
43b5f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
43b5f7:	8b 45 08             	mov    0x8(%ebp),%eax
43b5fa:	05 00 fe ff ff       	add    $0xfffffe00,%eax
43b5ff:	89 07                	mov    %eax,(%edi)
43b601:	8b 45 08             	mov    0x8(%ebp),%eax
43b604:	83 c0 fb             	add    $0xfffffffb,%eax
43b607:	89 45 f4             	mov    %eax,-0xc(%ebp)
43b60a:	33 db                	xor    %ebx,%ebx
43b60c:	e9 81 00 00 00       	jmp    0x43b692
43b611:	8b 07                	mov    (%edi),%eax
43b613:	50                   	push   %eax
43b614:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b617:	2b 07                	sub    (%edi),%eax
43b619:	50                   	push   %eax
43b61a:	68 00 04 00 00       	push   $0x400
43b61f:	8b 45 08             	mov    0x8(%ebp),%eax
43b622:	8b 80 fc fd ff ff    	mov    -0x204(%eax),%eax
43b628:	8b cb                	mov    %ebx,%ecx
43b62a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b62d:	e8 76 05 00 00       	call   0x43bba8
43b632:	8b 07                	mov    (%edi),%eax
43b634:	e8 17 d4 fc ff       	call   0x408a50
43b639:	89 07                	mov    %eax,(%edi)
43b63b:	68 00 04 00 00       	push   $0x400
43b640:	53                   	push   %ebx
43b641:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b644:	50                   	push   %eax
43b645:	e8 82 b5 fc ff       	call   0x406bcc
43b64a:	8b f0                	mov    %eax,%esi
43b64c:	66 f7 c6 02 00       	test   $0x2,%si
43b651:	74 0c                	je     0x43b65f
43b653:	8b 07                	mov    (%edi),%eax
43b655:	c6 00 24             	movb   $0x24,(%eax)
43b658:	ff 07                	incl   (%edi)
43b65a:	8b 07                	mov    (%edi),%eax
43b65c:	c6 00 00             	movb   $0x0,(%eax)
43b65f:	66 f7 c6 40 00       	test   $0x40,%si
43b664:	74 0c                	je     0x43b672
43b666:	8b 07                	mov    (%edi),%eax
43b668:	c6 00 40             	movb   $0x40,(%eax)
43b66b:	ff 07                	incl   (%edi)
43b66d:	8b 07                	mov    (%edi),%eax
43b66f:	c6 00 00             	movb   $0x0,(%eax)
43b672:	66 f7 c6 01 00       	test   $0x1,%si
43b677:	74 0c                	je     0x43b685
43b679:	8b 07                	mov    (%edi),%eax
43b67b:	c6 00 23             	movb   $0x23,(%eax)
43b67e:	ff 07                	incl   (%edi)
43b680:	8b 07                	mov    (%edi),%eax
43b682:	c6 00 00             	movb   $0x0,(%eax)
43b685:	8b 07                	mov    (%edi),%eax
43b687:	c6 00 3b             	movb   $0x3b,(%eax)
43b68a:	ff 07                	incl   (%edi)
43b68c:	8b 07                	mov    (%edi),%eax
43b68e:	c6 00 00             	movb   $0x0,(%eax)
43b691:	43                   	inc    %ebx
43b692:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
43b695:	7d 0b                	jge    0x43b6a2
43b697:	8b 07                	mov    (%edi),%eax
43b699:	3b 45 f4             	cmp    -0xc(%ebp),%eax
43b69c:	0f 82 6f ff ff ff    	jb     0x43b611
43b6a2:	5f                   	pop    %edi
43b6a3:	5e                   	pop    %esi
43b6a4:	5b                   	pop    %ebx
43b6a5:	8b e5                	mov    %ebp,%esp
43b6a7:	5d                   	pop    %ebp
43b6a8:	c3                   	ret
43b6a9:	8d 40 00             	lea    0x0(%eax),%eax
43b6ac:	55                   	push   %ebp
43b6ad:	8b ec                	mov    %esp,%ebp
43b6af:	81 c4 fc fd ff ff    	add    $0xfffffdfc,%esp
43b6b5:	53                   	push   %ebx
43b6b6:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
43b6bc:	33 db                	xor    %ebx,%ebx
43b6be:	c6 85 00 fe ff ff 00 	movb   $0x0,-0x200(%ebp)
43b6c5:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43b6cb:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
43b6cf:	74 12                	je     0x43b6e3
43b6d1:	55                   	push   %ebp
43b6d2:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43b6d8:	8b 10                	mov    (%eax),%edx
43b6da:	ff 52 34             	call   *0x34(%edx)
43b6dd:	e8 fa fe ff ff       	call   0x43b5dc
43b6e2:	59                   	pop    %ecx
43b6e3:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43b6e9:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
43b6ed:	74 1d                	je     0x43b70c
43b6ef:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43b6f5:	8b 40 3c             	mov    0x3c(%eax),%eax
43b6f8:	e8 33 93 fc ff       	call   0x404a30
43b6fd:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
43b703:	e8 1c d4 fc ff       	call   0x408b24
43b708:	85 c0                	test   %eax,%eax
43b70a:	74 1b                	je     0x43b727
43b70c:	b3 01                	mov    $0x1,%bl
43b70e:	8b 85 fc fd ff ff    	mov    -0x204(%ebp),%eax
43b714:	83 c0 3c             	add    $0x3c,%eax
43b717:	8d 95 00 fe ff ff    	lea    -0x200(%ebp),%edx
43b71d:	b9 00 02 00 00       	mov    $0x200,%ecx
43b722:	e8 b9 90 fc ff       	call   0x4047e0
43b727:	8b c3                	mov    %ebx,%eax
43b729:	5b                   	pop    %ebx
43b72a:	8b e5                	mov    %ebp,%esp
43b72c:	5d                   	pop    %ebp
43b72d:	c3                   	ret
43b72e:	8b c0                	mov    %eax,%eax
43b730:	3a 50 40             	cmp    0x40(%eax),%dl
43b733:	74 08                	je     0x43b73d
43b735:	88 50 40             	mov    %dl,0x40(%eax)
43b738:	e8 13 f9 ff ff       	call   0x43b050
43b73d:	c3                   	ret
43b73e:	8b c0                	mov    %eax,%eax
43b740:	55                   	push   %ebp
43b741:	8b ec                	mov    %esp,%ebp
43b743:	83 c4 f8             	add    $0xfffffff8,%esp
43b746:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b749:	a1 64 0d 46 00       	mov    0x460d64,%eax
43b74e:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
43b752:	74 63                	je     0x43b7b7
43b754:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b757:	8a 40 30             	mov    0x30(%eax),%al
43b75a:	88 45 fb             	mov    %al,-0x5(%ebp)
43b75d:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b760:	8a 52 41             	mov    0x41(%edx),%dl
43b763:	88 55 fa             	mov    %dl,-0x6(%ebp)
43b766:	33 d2                	xor    %edx,%edx
43b768:	55                   	push   %ebp
43b769:	68 b0 b7 43 00       	push   $0x43b7b0
43b76e:	64 ff 32             	push   %fs:(%edx)
43b771:	64 89 22             	mov    %esp,%fs:(%edx)
43b774:	84 c0                	test   %al,%al
43b776:	75 0c                	jne    0x43b784
43b778:	b2 01                	mov    $0x1,%dl
43b77a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b77d:	e8 ce 04 00 00       	call   0x43bc50
43b782:	eb 0a                	jmp    0x43b78e
43b784:	33 d2                	xor    %edx,%edx
43b786:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b789:	e8 c2 04 00 00       	call   0x43bc50
43b78e:	33 c0                	xor    %eax,%eax
43b790:	5a                   	pop    %edx
43b791:	59                   	pop    %ecx
43b792:	59                   	pop    %ecx
43b793:	64 89 10             	mov    %edx,%fs:(%eax)
43b796:	68 b7 b7 43 00       	push   $0x43b7b7
43b79b:	8a 55 fb             	mov    -0x5(%ebp),%dl
43b79e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b7a1:	e8 aa 04 00 00       	call   0x43bc50
43b7a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b7a9:	8a 55 fa             	mov    -0x6(%ebp),%dl
43b7ac:	88 50 41             	mov    %dl,0x41(%eax)
43b7af:	c3                   	ret
43b7b0:	e9 97 87 fc ff       	jmp    0x403f4c
43b7b5:	eb e4                	jmp    0x43b79b
43b7b7:	59                   	pop    %ecx
43b7b8:	59                   	pop    %ecx
43b7b9:	5d                   	pop    %ebp
43b7ba:	c3                   	ret
43b7bb:	90                   	nop
43b7bc:	53                   	push   %ebx
43b7bd:	56                   	push   %esi
43b7be:	8b f2                	mov    %edx,%esi
43b7c0:	8b d8                	mov    %eax,%ebx
43b7c2:	89 73 38             	mov    %esi,0x38(%ebx)
43b7c5:	8b c3                	mov    %ebx,%eax
43b7c7:	e8 e0 fe ff ff       	call   0x43b6ac
43b7cc:	a1 64 0d 46 00       	mov    0x460d64,%eax
43b7d1:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
43b7d5:	74 1a                	je     0x43b7f1
43b7d7:	85 f6                	test   %esi,%esi
43b7d9:	74 16                	je     0x43b7f1
43b7db:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
43b7df:	74 09                	je     0x43b7ea
43b7e1:	8b c3                	mov    %ebx,%eax
43b7e3:	e8 8c 04 00 00       	call   0x43bc74
43b7e8:	eb 07                	jmp    0x43b7f1
43b7ea:	8b c3                	mov    %ebx,%eax
43b7ec:	e8 4f ff ff ff       	call   0x43b740
43b7f1:	5e                   	pop    %esi
43b7f2:	5b                   	pop    %ebx
43b7f3:	c3                   	ret
43b7f4:	53                   	push   %ebx
43b7f5:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
43b7fa:	74 0d                	je     0x43b809
43b7fc:	51                   	push   %ecx
43b7fd:	8b d8                	mov    %eax,%ebx
43b7ff:	8b ca                	mov    %edx,%ecx
43b801:	8b d0                	mov    %eax,%edx
43b803:	8b 43 54             	mov    0x54(%ebx),%eax
43b806:	ff 53 50             	call   *0x50(%ebx)
43b809:	5b                   	pop    %ebx
43b80a:	c3                   	ret
43b80b:	90                   	nop
43b80c:	53                   	push   %ebx
43b80d:	8b d8                	mov    %eax,%ebx
43b80f:	8b c3                	mov    %ebx,%eax
43b811:	e8 8e e6 fd ff       	call   0x419ea4
43b816:	33 c9                	xor    %ecx,%ecx
43b818:	33 d2                	xor    %edx,%edx
43b81a:	8b c3                	mov    %ebx,%eax
43b81c:	8b 18                	mov    (%eax),%ebx
43b81e:	ff 53 30             	call   *0x30(%ebx)
43b821:	5b                   	pop    %ebx
43b822:	c3                   	ret
43b823:	90                   	nop
43b824:	55                   	push   %ebp
43b825:	8b ec                	mov    %esp,%ebp
43b827:	53                   	push   %ebx
43b828:	56                   	push   %esi
43b829:	8b f1                	mov    %ecx,%esi
43b82b:	8b d8                	mov    %eax,%ebx
43b82d:	66 a1 58 b8 43 00    	mov    0x43b858,%ax
43b833:	66 23 43 1c          	and    0x1c(%ebx),%ax
43b837:	66 8b 15 5c b8 43 00 	mov    0x43b85c,%dx
43b83e:	66 3b d0             	cmp    %ax,%dx
43b841:	75 0c                	jne    0x43b84f
43b843:	8a 4d 08             	mov    0x8(%ebp),%cl
43b846:	8b d6                	mov    %esi,%edx
43b848:	8b c3                	mov    %ebx,%eax
43b84a:	8b 18                	mov    (%eax),%ebx
43b84c:	ff 53 30             	call   *0x30(%ebx)
43b84f:	5e                   	pop    %esi
43b850:	5b                   	pop    %ebx
43b851:	5d                   	pop    %ebp
43b852:	c2 04 00             	ret    $0x4
43b855:	00 00                	add    %al,(%eax)
43b857:	00 09                	add    %cl,(%ecx)
43b859:	00 00                	add    %al,(%eax)
43b85b:	00 00                	add    %al,(%eax)
43b85d:	00 00                	add    %al,(%eax)
43b85f:	00 3b                	add    %bh,(%ebx)
43b861:	50                   	push   %eax
43b862:	48                   	dec    %eax
43b863:	75 05                	jne    0x43b86a
43b865:	e8 e6 f7 ff ff       	call   0x43b050
43b86a:	c3                   	ret
43b86b:	90                   	nop
43b86c:	53                   	push   %ebx
43b86d:	56                   	push   %esi
43b86e:	8b f2                	mov    %edx,%esi
43b870:	8b d8                	mov    %eax,%ebx
43b872:	8b 43 48             	mov    0x48(%ebx),%eax
43b875:	85 c0                	test   %eax,%eax
43b877:	74 08                	je     0x43b881
43b879:	8b 53 44             	mov    0x44(%ebx),%edx
43b87c:	e8 83 a1 ff ff       	call   0x435a04
43b881:	8b c6                	mov    %esi,%eax
43b883:	89 43 48             	mov    %eax,0x48(%ebx)
43b886:	85 c0                	test   %eax,%eax
43b888:	74 12                	je     0x43b89c
43b88a:	8b 53 44             	mov    0x44(%ebx),%edx
43b88d:	e8 b6 a1 ff ff       	call   0x435a48
43b892:	8b d3                	mov    %ebx,%edx
43b894:	8b 43 48             	mov    0x48(%ebx),%eax
43b897:	e8 88 e2 fd ff       	call   0x419b24
43b89c:	8b c3                	mov    %ebx,%eax
43b89e:	e8 ad f7 ff ff       	call   0x43b050
43b8a3:	5e                   	pop    %esi
43b8a4:	5b                   	pop    %ebx
43b8a5:	c3                   	ret
43b8a6:	8b c0                	mov    %eax,%eax
43b8a8:	53                   	push   %ebx
43b8a9:	56                   	push   %esi
43b8aa:	57                   	push   %edi
43b8ab:	8b d9                	mov    %ecx,%ebx
43b8ad:	8b f2                	mov    %edx,%esi
43b8af:	8b f8                	mov    %eax,%edi
43b8b1:	8b cb                	mov    %ebx,%ecx
43b8b3:	8b d6                	mov    %esi,%edx
43b8b5:	8b c7                	mov    %edi,%eax
43b8b7:	e8 b4 e4 fd ff       	call   0x419d70
43b8bc:	3b 77 48             	cmp    0x48(%edi),%esi
43b8bf:	75 0e                	jne    0x43b8cf
43b8c1:	80 fb 01             	cmp    $0x1,%bl
43b8c4:	75 09                	jne    0x43b8cf
43b8c6:	33 d2                	xor    %edx,%edx
43b8c8:	8b c7                	mov    %edi,%eax
43b8ca:	e8 9d ff ff ff       	call   0x43b86c
43b8cf:	5f                   	pop    %edi
43b8d0:	5e                   	pop    %esi
43b8d1:	5b                   	pop    %ebx
43b8d2:	c3                   	ret
43b8d3:	90                   	nop
43b8d4:	8b 15 64 0d 46 00    	mov    0x460d64,%edx
43b8da:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43b8de:	74 06                	je     0x43b8e6
43b8e0:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
43b8e4:	75 03                	jne    0x43b8e9
43b8e6:	33 c0                	xor    %eax,%eax
43b8e8:	c3                   	ret
43b8e9:	b0 01                	mov    $0x1,%al
43b8eb:	c3                   	ret
43b8ec:	55                   	push   %ebp
43b8ed:	8b ec                	mov    %esp,%ebp
43b8ef:	56                   	push   %esi
43b8f0:	33 f6                	xor    %esi,%esi
43b8f2:	f6 c2 10             	test   $0x10,%dl
43b8f5:	74 19                	je     0x43b910
43b8f7:	51                   	push   %ecx
43b8f8:	50                   	push   %eax
43b8f9:	e8 0e b3 fc ff       	call   0x406c0c
43b8fe:	8b 55 0c             	mov    0xc(%ebp),%edx
43b901:	8b 52 fc             	mov    -0x4(%edx),%edx
43b904:	b1 01                	mov    $0x1,%cl
43b906:	92                   	xchg   %eax,%edx
43b907:	e8 f4 f7 ff ff       	call   0x43b100
43b90c:	8b f0                	mov    %eax,%esi
43b90e:	eb 1c                	jmp    0x43b92c
43b910:	51                   	push   %ecx
43b911:	50                   	push   %eax
43b912:	e8 a5 b2 fc ff       	call   0x406bbc
43b917:	83 f8 ff             	cmp    $0xffffffff,%eax
43b91a:	74 10                	je     0x43b92c
43b91c:	8b 55 0c             	mov    0xc(%ebp),%edx
43b91f:	8b 52 fc             	mov    -0x4(%edx),%edx
43b922:	33 c9                	xor    %ecx,%ecx
43b924:	92                   	xchg   %eax,%edx
43b925:	e8 d6 f7 ff ff       	call   0x43b100
43b92a:	8b f0                	mov    %eax,%esi
43b92c:	85 f6                	test   %esi,%esi
43b92e:	74 0f                	je     0x43b93f
43b930:	33 c0                	xor    %eax,%eax
43b932:	8a 45 08             	mov    0x8(%ebp),%al
43b935:	8b 56 30             	mov    0x30(%esi),%edx
43b938:	e8 1f f1 fe ff       	call   0x42aa5c
43b93d:	eb 02                	jmp    0x43b941
43b93f:	33 c0                	xor    %eax,%eax
43b941:	5e                   	pop    %esi
43b942:	5d                   	pop    %ebp
43b943:	c2 04 00             	ret    $0x4
43b946:	8b c0                	mov    %eax,%eax
43b948:	55                   	push   %ebp
43b949:	8b ec                	mov    %esp,%ebp
43b94b:	6a 00                	push   $0x0
43b94d:	6a 00                	push   $0x0
43b94f:	6a 00                	push   $0x0