43d674:	8b d8                	mov    %eax,%ebx
43d676:	8b d3                	mov    %ebx,%edx
43d678:	8b c3                	mov    %ebx,%eax
43d67a:	e8 f9 e4 ff ff       	call   0x43bb78
43d67f:	8b d6                	mov    %esi,%edx
43d681:	8b c3                	mov    %ebx,%eax
43d683:	8b 08                	mov    (%eax),%ecx
43d685:	ff 51 f0             	call   *-0x10(%ecx)
43d688:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
43d68c:	74 09                	je     0x43d697
43d68e:	b2 01                	mov    $0x1,%dl
43d690:	8b c3                	mov    %ebx,%eax
43d692:	e8 99 eb ff ff       	call   0x43c230
43d697:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
43d69b:	74 05                	je     0x43d6a2
43d69d:	66 83 4b 54 02       	orw    $0x2,0x54(%ebx)
43d6a2:	a0 b8 d6 43 00       	mov    0x43d6b8,%al
43d6a7:	50                   	push   %eax
43d6a8:	8b d6                	mov    %esi,%edx
43d6aa:	33 c9                	xor    %ecx,%ecx
43d6ac:	8b c3                	mov    %ebx,%eax
43d6ae:	e8 39 ff ff ff       	call   0x43d5ec
43d6b3:	5e                   	pop    %esi
43d6b4:	5b                   	pop    %ebx
43d6b5:	c3                   	ret
43d6b6:	00 00                	add    %al,(%eax)
43d6b8:	00 00                	add    %al,(%eax)
43d6ba:	00 00                	add    %al,(%eax)
43d6bc:	53                   	push   %ebx
43d6bd:	56                   	push   %esi
43d6be:	8b f2                	mov    %edx,%esi
43d6c0:	8b d8                	mov    %eax,%ebx
43d6c2:	8b d3                	mov    %ebx,%edx
43d6c4:	8b c3                	mov    %ebx,%eax
43d6c6:	e8 ad e4 ff ff       	call   0x43bb78
43d6cb:	8b d6                	mov    %esi,%edx
43d6cd:	8b c3                	mov    %ebx,%eax
43d6cf:	8b 08                	mov    (%eax),%ecx
43d6d1:	ff 51 f0             	call   *-0x10(%ecx)
43d6d4:	5e                   	pop    %esi
43d6d5:	5b                   	pop    %ebx
43d6d6:	c3                   	ret
43d6d7:	90                   	nop
43d6d8:	53                   	push   %ebx
43d6d9:	56                   	push   %esi
43d6da:	57                   	push   %edi
43d6db:	8b fa                	mov    %edx,%edi
43d6dd:	8b d8                	mov    %eax,%ebx
43d6df:	8b d3                	mov    %ebx,%edx
43d6e1:	8b c3                	mov    %ebx,%eax
43d6e3:	e8 90 e4 ff ff       	call   0x43bb78
43d6e8:	8b d7                	mov    %edi,%edx
43d6ea:	8b c3                	mov    %ebx,%eax
43d6ec:	8b 08                	mov    (%eax),%ecx
43d6ee:	ff 51 f0             	call   *-0x10(%ecx)
43d6f1:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
43d6f5:	74 09                	je     0x43d700
43d6f7:	b2 01                	mov    $0x1,%dl
43d6f9:	8b c3                	mov    %ebx,%eax
43d6fb:	e8 30 eb ff ff       	call   0x43c230
43d700:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
43d704:	74 0b                	je     0x43d711
43d706:	8b c3                	mov    %ebx,%eax
43d708:	66 be e9 ff          	mov    $0xffe9,%si
43d70c:	e8 d7 5e fc ff       	call   0x4035e8
43d711:	a0 28 d7 43 00       	mov    0x43d728,%al
43d716:	50                   	push   %eax
43d717:	8b d7                	mov    %edi,%edx
43d719:	33 c9                	xor    %ecx,%ecx
43d71b:	8b c3                	mov    %ebx,%eax
43d71d:	e8 ca fe ff ff       	call   0x43d5ec
43d722:	5f                   	pop    %edi
43d723:	5e                   	pop    %esi
43d724:	5b                   	pop    %ebx
43d725:	c3                   	ret
43d726:	00 00                	add    %al,(%eax)
43d728:	40                   	inc    %eax
43d729:	00 00                	add    %al,(%eax)
43d72b:	00 8b 40 7c c3 53    	add    %cl,0x53c37c40(%ebx)
43d731:	56                   	push   %esi
43d732:	57                   	push   %edi
43d733:	55                   	push   %ebp
43d734:	83 c4 f0             	add    $0xfffffff0,%esp
43d737:	8b e9                	mov    %ecx,%ebp
43d739:	8b fa                	mov    %edx,%edi
43d73b:	8b f0                	mov    %eax,%esi
43d73d:	33 db                	xor    %ebx,%ebx
43d73f:	8b 07                	mov    (%edi),%eax
43d741:	89 04 24             	mov    %eax,(%esp)
43d744:	8b 45 00             	mov    0x0(%ebp),%eax
43d747:	89 44 24 04          	mov    %eax,0x4(%esp)
43d74b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43d74f:	8b d4                	mov    %esp,%edx
43d751:	8b c6                	mov    %esi,%eax
43d753:	e8 b4 f8 ff ff       	call   0x43d00c
43d758:	84 c0                	test   %al,%al
43d75a:	74 65                	je     0x43d7c1
43d75c:	8b 04 24             	mov    (%esp),%eax
43d75f:	89 44 24 08          	mov    %eax,0x8(%esp)
43d763:	8b 44 24 04          	mov    0x4(%esp),%eax
43d767:	89 44 24 0c          	mov    %eax,0xc(%esp)
43d76b:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
43d76f:	74 3d                	je     0x43d7ae
43d771:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43d775:	8d 54 24 08          	lea    0x8(%esp),%edx
43d779:	8b c6                	mov    %esi,%eax
43d77b:	e8 20 f8 ff ff       	call   0x43cfa0
43d780:	84 c0                	test   %al,%al
43d782:	74 13                	je     0x43d797
43d784:	8b 44 24 08          	mov    0x8(%esp),%eax
43d788:	3b 04 24             	cmp    (%esp),%eax
43d78b:	75 0a                	jne    0x43d797
43d78d:	8b 44 24 0c          	mov    0xc(%esp),%eax
43d791:	3b 44 24 04          	cmp    0x4(%esp),%eax
43d795:	74 17                	je     0x43d7ae
43d797:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43d79b:	8d 54 24 08          	lea    0x8(%esp),%edx
43d79f:	8b c6                	mov    %esi,%eax
43d7a1:	e8 66 f8 ff ff       	call   0x43d00c
43d7a6:	84 c0                	test   %al,%al
43d7a8:	75 04                	jne    0x43d7ae
43d7aa:	33 db                	xor    %ebx,%ebx
43d7ac:	eb 02                	jmp    0x43d7b0
43d7ae:	b3 01                	mov    $0x1,%bl
43d7b0:	84 db                	test   %bl,%bl
43d7b2:	74 0d                	je     0x43d7c1
43d7b4:	8b 44 24 08          	mov    0x8(%esp),%eax
43d7b8:	89 07                	mov    %eax,(%edi)
43d7ba:	8b 44 24 0c          	mov    0xc(%esp),%eax
43d7be:	89 45 00             	mov    %eax,0x0(%ebp)
43d7c1:	8b c3                	mov    %ebx,%eax
43d7c3:	83 c4 10             	add    $0x10,%esp
43d7c6:	5d                   	pop    %ebp
43d7c7:	5f                   	pop    %edi
43d7c8:	5e                   	pop    %esi
43d7c9:	5b                   	pop    %ebx
43d7ca:	c3                   	ret
43d7cb:	90                   	nop
43d7cc:	53                   	push   %ebx
43d7cd:	56                   	push   %esi
43d7ce:	8b f2                	mov    %edx,%esi
43d7d0:	8b d8                	mov    %eax,%ebx
43d7d2:	8b d6                	mov    %esi,%edx
43d7d4:	8b c3                	mov    %ebx,%eax
43d7d6:	8b 08                	mov    (%eax),%ecx
43d7d8:	ff 51 f0             	call   *-0x10(%ecx)
43d7db:	a0 f0 d7 43 00       	mov    0x43d7f0,%al
43d7e0:	50                   	push   %eax
43d7e1:	8b d6                	mov    %esi,%edx
43d7e3:	b1 01                	mov    $0x1,%cl
43d7e5:	8b c3                	mov    %ebx,%eax
43d7e7:	e8 00 fe ff ff       	call   0x43d5ec
43d7ec:	5e                   	pop    %esi
43d7ed:	5b                   	pop    %ebx
43d7ee:	c3                   	ret
43d7ef:	00 00                	add    %al,(%eax)
43d7f1:	00 00                	add    %al,(%eax)
43d7f3:	00 53 56             	add    %dl,0x56(%ebx)
43d7f6:	8b f2                	mov    %edx,%esi
43d7f8:	8b d8                	mov    %eax,%ebx
43d7fa:	8b d6                	mov    %esi,%edx
43d7fc:	8b c3                	mov    %ebx,%eax
43d7fe:	8b 08                	mov    (%eax),%ecx
43d800:	ff 51 f0             	call   *-0x10(%ecx)
43d803:	a0 18 d8 43 00       	mov    0x43d818,%al
43d808:	50                   	push   %eax
43d809:	8b d6                	mov    %esi,%edx
43d80b:	b1 01                	mov    $0x1,%cl
43d80d:	8b c3                	mov    %ebx,%eax
43d80f:	e8 d8 fd ff ff       	call   0x43d5ec
43d814:	5e                   	pop    %esi
43d815:	5b                   	pop    %ebx
43d816:	c3                   	ret
43d817:	00 40 00             	add    %al,0x0(%eax)
43d81a:	00 00                	add    %al,(%eax)
43d81c:	53                   	push   %ebx
43d81d:	56                   	push   %esi
43d81e:	8b f2                	mov    %edx,%esi
43d820:	8b d8                	mov    %eax,%ebx
43d822:	8b d6                	mov    %esi,%edx
43d824:	8b c3                	mov    %ebx,%eax
43d826:	8b 08                	mov    (%eax),%ecx
43d828:	ff 51 f0             	call   *-0x10(%ecx)
43d82b:	a0 40 d8 43 00       	mov    0x43d840,%al
43d830:	50                   	push   %eax
43d831:	8b d6                	mov    %esi,%edx
43d833:	b1 02                	mov    $0x2,%cl
43d835:	8b c3                	mov    %ebx,%eax
43d837:	e8 b0 fd ff ff       	call   0x43d5ec
43d83c:	5e                   	pop    %esi
43d83d:	5b                   	pop    %ebx
43d83e:	c3                   	ret
43d83f:	00 00                	add    %al,(%eax)
43d841:	00 00                	add    %al,(%eax)
43d843:	00 53 56             	add    %dl,0x56(%ebx)
43d846:	8b f2                	mov    %edx,%esi
43d848:	8b d8                	mov    %eax,%ebx
43d84a:	8b d6                	mov    %esi,%edx
43d84c:	8b c3                	mov    %ebx,%eax
43d84e:	8b 08                	mov    (%eax),%ecx
43d850:	ff 51 f0             	call   *-0x10(%ecx)
43d853:	a0 68 d8 43 00       	mov    0x43d868,%al
43d858:	50                   	push   %eax
43d859:	8b d6                	mov    %esi,%edx
43d85b:	b1 02                	mov    $0x2,%cl
43d85d:	8b c3                	mov    %ebx,%eax
43d85f:	e8 88 fd ff ff       	call   0x43d5ec
43d864:	5e                   	pop    %esi
43d865:	5b                   	pop    %ebx
43d866:	c3                   	ret
43d867:	00 40 00             	add    %al,0x0(%eax)
43d86a:	00 00                	add    %al,(%eax)
43d86c:	55                   	push   %ebp
43d86d:	8b ec                	mov    %esp,%ebp
43d86f:	51                   	push   %ecx
43d870:	53                   	push   %ebx
43d871:	88 55 ff             	mov    %dl,-0x1(%ebp)
43d874:	66 83 b8 da 00 00 00 	cmpw   $0x0,0xda(%eax)
43d87b:	00
43d87c:	74 18                	je     0x43d896
43d87e:	51                   	push   %ecx
43d87f:	8b 55 08             	mov    0x8(%ebp),%edx
43d882:	52                   	push   %edx
43d883:	8b d8                	mov    %eax,%ebx
43d885:	8b d0                	mov    %eax,%edx
43d887:	8a 4d ff             	mov    -0x1(%ebp),%cl
43d88a:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
43d890:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
43d896:	5b                   	pop    %ebx
43d897:	59                   	pop    %ecx
43d898:	5d                   	pop    %ebp
43d899:	c2 04 00             	ret    $0x4
43d89c:	53                   	push   %ebx
43d89d:	56                   	push   %esi
43d89e:	83 c4 f8             	add    $0xfffffff8,%esp
43d8a1:	8b f2                	mov    %edx,%esi
43d8a3:	8b d8                	mov    %eax,%ebx
43d8a5:	8b d6                	mov    %esi,%edx
43d8a7:	8b c3                	mov    %ebx,%eax
43d8a9:	8b 08                	mov    (%eax),%ecx
43d8ab:	ff 51 f0             	call   *-0x10(%ecx)
43d8ae:	f6 43 51 10          	testb  $0x10,0x51(%ebx)
43d8b2:	75 5b                	jne    0x43d90f
43d8b4:	81 7b 48 00 80 00 00 	cmpl   $0x8000,0x48(%ebx)
43d8bb:	7f 09                	jg     0x43d8c6
43d8bd:	81 7b 4c 00 80 00 00 	cmpl   $0x8000,0x4c(%ebx)
43d8c4:	7e 2a                	jle    0x43d8f0
43d8c6:	8b d4                	mov    %esp,%edx
43d8c8:	8b c3                	mov    %ebx,%eax
43d8ca:	e8 9d f7 ff ff       	call   0x43d06c
43d8cf:	8b 44 24 04          	mov    0x4(%esp),%eax
43d8d3:	50                   	push   %eax
43d8d4:	66 8b 46 04          	mov    0x4(%esi),%ax
43d8d8:	e8 23 53 01 00       	call   0x452c00
43d8dd:	8b d0                	mov    %eax,%edx
43d8df:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43d8e3:	8b c3                	mov    %ebx,%eax
43d8e5:	66 be d4 ff          	mov    $0xffd4,%si
43d8e9:	e8 fa 5c fc ff       	call   0x4035e8
43d8ee:	eb 1f                	jmp    0x43d90f
43d8f0:	0f bf 46 0a          	movswl 0xa(%esi),%eax
43d8f4:	50                   	push   %eax
43d8f5:	66 8b 46 04          	mov    0x4(%esi),%ax
43d8f9:	e8 02 53 01 00       	call   0x452c00
43d8fe:	8b d0                	mov    %eax,%edx
43d900:	0f bf 4e 08          	movswl 0x8(%esi),%ecx
43d904:	8b c3                	mov    %ebx,%eax
43d906:	66 be d4 ff          	mov    $0xffd4,%si
43d90a:	e8 d9 5c fc ff       	call   0x4035e8
43d90f:	59                   	pop    %ecx
43d910:	5a                   	pop    %edx
43d911:	5e                   	pop    %esi
43d912:	5b                   	pop    %ebx
43d913:	c3                   	ret
43d914:	55                   	push   %ebp
43d915:	8b ec                	mov    %esp,%ebp
43d917:	51                   	push   %ecx
43d918:	53                   	push   %ebx
43d919:	88 4d ff             	mov    %cl,-0x1(%ebp)
43d91c:	66 83 b8 e2 00 00 00 	cmpw   $0x0,0xe2(%eax)
43d923:	00
43d924:	74 1e                	je     0x43d944
43d926:	8a 4d ff             	mov    -0x1(%ebp),%cl
43d929:	51                   	push   %ecx
43d92a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d92d:	51                   	push   %ecx
43d92e:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d931:	51                   	push   %ecx
43d932:	8b d8                	mov    %eax,%ebx
43d934:	8b ca                	mov    %edx,%ecx
43d936:	8b d0                	mov    %eax,%edx
43d938:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
43d93e:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
43d944:	5b                   	pop    %ebx
43d945:	59                   	pop    %ecx
43d946:	5d                   	pop    %ebp
43d947:	c2 08 00             	ret    $0x8
43d94a:	8b c0                	mov    %eax,%eax
43d94c:	53                   	push   %ebx
43d94d:	56                   	push   %esi
43d94e:	57                   	push   %edi
43d94f:	8b d9                	mov    %ecx,%ebx
43d951:	8b f2                	mov    %edx,%esi
43d953:	8b f8                	mov    %eax,%edi
43d955:	f6 47 51 10          	testb  $0x10,0x51(%edi)
43d959:	75 22                	jne    0x43d97d
43d95b:	0f bf 46 08          	movswl 0x8(%esi),%eax
43d95f:	50                   	push   %eax
43d960:	0f bf 46 0a          	movswl 0xa(%esi),%eax
43d964:	50                   	push   %eax
43d965:	66 8b 46 04          	mov    0x4(%esi),%ax
43d969:	e8 92 52 01 00       	call   0x452c00
43d96e:	8b c8                	mov    %eax,%ecx
43d970:	8b d3                	mov    %ebx,%edx
43d972:	8b c7                	mov    %edi,%eax
43d974:	66 be d3 ff          	mov    $0xffd3,%si
43d978:	e8 6b 5c fc ff       	call   0x4035e8
43d97d:	5f                   	pop    %edi
43d97e:	5e                   	pop    %esi
43d97f:	5b                   	pop    %ebx
43d980:	c3                   	ret
43d981:	8d 40 00             	lea    0x0(%eax),%eax
43d984:	53                   	push   %ebx
43d985:	56                   	push   %esi
43d986:	57                   	push   %edi
43d987:	83 c4 e8             	add    $0xffffffe8,%esp
43d98a:	8b fa                	mov    %edx,%edi
43d98c:	8b d8                	mov    %eax,%ebx
43d98e:	8b d7                	mov    %edi,%edx
43d990:	8b c3                	mov    %ebx,%eax
43d992:	8b 08                	mov    (%eax),%ecx
43d994:	ff 51 f0             	call   *-0x10(%ecx)
43d997:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
43d99b:	74 09                	je     0x43d9a6
43d99d:	33 d2                	xor    %edx,%edx
43d99f:	8b c3                	mov    %ebx,%eax
43d9a1:	e8 8a e8 ff ff       	call   0x43c230
43d9a6:	f6 43 54 02          	testb  $0x2,0x54(%ebx)
43d9aa:	74 3b                	je     0x43d9e7
43d9ac:	66 83 63 54 fd       	andw   $0xfffd,0x54(%ebx)
43d9b1:	8b d4                	mov    %esp,%edx
43d9b3:	8b 47 08             	mov    0x8(%edi),%eax
43d9b6:	e8 f9 96 fc ff       	call   0x4070b4
43d9bb:	ff 74 24 04          	push   0x4(%esp)
43d9bf:	ff 74 24 04          	push   0x4(%esp)
43d9c3:	8d 54 24 10          	lea    0x10(%esp),%edx
43d9c7:	8b c3                	mov    %ebx,%eax
43d9c9:	8b 08                	mov    (%eax),%ecx
43d9cb:	ff 51 44             	call   *0x44(%ecx)
43d9ce:	8d 44 24 10          	lea    0x10(%esp),%eax