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
43d9d2:	50                   	push   %eax
43d9d3:	e8 10 95 fc ff       	call   0x406ee8
43d9d8:	85 c0                	test   %eax,%eax
43d9da:	74 0b                	je     0x43d9e7
43d9dc:	8b c3                	mov    %ebx,%eax
43d9de:	66 be eb ff          	mov    $0xffeb,%si
43d9e2:	e8 01 5c fc ff       	call   0x4035e8
43d9e7:	8b d7                	mov    %edi,%edx
43d9e9:	33 c9                	xor    %ecx,%ecx
43d9eb:	8b c3                	mov    %ebx,%eax
43d9ed:	e8 5a ff ff ff       	call   0x43d94c
43d9f2:	83 c4 18             	add    $0x18,%esp
43d9f5:	5f                   	pop    %edi
43d9f6:	5e                   	pop    %esi
43d9f7:	5b                   	pop    %ebx
43d9f8:	c3                   	ret
43d9f9:	8d 40 00             	lea    0x0(%eax),%eax
43d9fc:	53                   	push   %ebx
43d9fd:	56                   	push   %esi
43d9fe:	8b f2                	mov    %edx,%esi
43da00:	8b d8                	mov    %eax,%ebx
43da02:	8b d6                	mov    %esi,%edx
43da04:	8b c3                	mov    %ebx,%eax
43da06:	8b 08                	mov    (%eax),%ecx
43da08:	ff 51 f0             	call   *-0x10(%ecx)
43da0b:	8b d6                	mov    %esi,%edx
43da0d:	b1 01                	mov    $0x1,%cl
43da0f:	8b c3                	mov    %ebx,%eax
43da11:	e8 36 ff ff ff       	call   0x43d94c
43da16:	5e                   	pop    %esi
43da17:	5b                   	pop    %ebx
43da18:	c3                   	ret
43da19:	8d 40 00             	lea    0x0(%eax),%eax
43da1c:	53                   	push   %ebx
43da1d:	56                   	push   %esi
43da1e:	8b f2                	mov    %edx,%esi
43da20:	8b d8                	mov    %eax,%ebx
43da22:	8b d6                	mov    %esi,%edx
43da24:	8b c3                	mov    %ebx,%eax
43da26:	8b 08                	mov    (%eax),%ecx
43da28:	ff 51 f0             	call   *-0x10(%ecx)
43da2b:	8b d6                	mov    %esi,%edx
43da2d:	b1 02                	mov    $0x2,%cl
43da2f:	8b c3                	mov    %ebx,%eax
43da31:	e8 16 ff ff ff       	call   0x43d94c
43da36:	5e                   	pop    %esi
43da37:	5b                   	pop    %ebx
43da38:	c3                   	ret
43da39:	8d 40 00             	lea    0x0(%eax),%eax
43da3c:	53                   	push   %ebx
43da3d:	56                   	push   %esi
43da3e:	57                   	push   %edi
43da3f:	8b da                	mov    %edx,%ebx
43da41:	8b f8                	mov    %eax,%edi
43da43:	a1 14 cb 49 00       	mov    0x49cb14,%eax
43da48:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
43da4c:	75 18                	jne    0x43da66
43da4e:	a1 14 cb 49 00       	mov    0x49cb14,%eax
43da53:	c6 40 20 01          	movb   $0x1,0x20(%eax)
43da57:	ba 68 00 00 00       	mov    $0x68,%edx
43da5c:	a1 14 cb 49 00       	mov    0x49cb14,%eax
43da61:	e8 22 95 00 00       	call   0x446f88
43da66:	66 8b 43 04          	mov    0x4(%ebx),%ax
43da6a:	e8 91 51 01 00       	call   0x452c00
43da6f:	88 43 04             	mov    %al,0x4(%ebx)
43da72:	8b d3                	mov    %ebx,%edx
43da74:	8b c7                	mov    %edi,%eax
43da76:	66 be c9 ff          	mov    $0xffc9,%si
43da7a:	e8 69 5b fc ff       	call   0x4035e8
43da7f:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
43da83:	75 09                	jne    0x43da8e
43da85:	8b d3                	mov    %ebx,%edx
43da87:	8b c7                	mov    %edi,%eax
43da89:	8b 08                	mov    (%eax),%ecx
43da8b:	ff 51 f0             	call   *-0x10(%ecx)
43da8e:	5f                   	pop    %edi
43da8f:	5e                   	pop    %esi
43da90:	5b                   	pop    %ebx
43da91:	c3                   	ret
43da92:	8b c0                	mov    %eax,%eax
43da94:	56                   	push   %esi
43da95:	8b f0                	mov    %eax,%esi
43da97:	8b c6                	mov    %esi,%eax
43da99:	8b 08                	mov    (%eax),%ecx
43da9b:	ff 51 f0             	call   *-0x10(%ecx)
43da9e:	8b c6                	mov    %esi,%eax
43daa0:	e8 7b e7 ff ff       	call   0x43c220
43daa5:	84 c0                	test   %al,%al
43daa7:	74 21                	je     0x43daca
43daa9:	33 d2                	xor    %edx,%edx
43daab:	8b c6                	mov    %esi,%eax
43daad:	e8 7e e7 ff ff       	call   0x43c230
43dab2:	f6 46 54 01          	testb  $0x1,0x54(%esi)
43dab6:	74 17                	je     0x43dacf
43dab8:	6a ff                	push   $0xffffffff
43daba:	33 c9                	xor    %ecx,%ecx
43dabc:	ba 02 02 00 00       	mov    $0x202,%edx
43dac1:	8b c6                	mov    %esi,%eax
43dac3:	e8 d8 f6 ff ff       	call   0x43d1a0
43dac8:	5e                   	pop    %esi
43dac9:	c3                   	ret
43daca:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
43dacf:	5e                   	pop    %esi
43dad0:	c3                   	ret
43dad1:	8d 40 00             	lea    0x0(%eax),%eax
43dad4:	53                   	push   %ebx
43dad5:	56                   	push   %esi
43dad6:	8b f2                	mov    %edx,%esi
43dad8:	8b d8                	mov    %eax,%ebx
43dada:	8b d6                	mov    %esi,%edx
43dadc:	8b c3                	mov    %ebx,%eax
43dade:	8b 08                	mov    (%eax),%ecx
43dae0:	ff 51 f0             	call   *-0x10(%ecx)
43dae3:	66 a1 7c db 43 00    	mov    0x43db7c,%ax
43dae9:	66 23 43 1c          	and    0x1c(%ebx),%ax
43daed:	66 8b 15 80 db 43 00 	mov    0x43db80,%dx
43daf4:	66 3b d0             	cmp    %ax,%dx
43daf7:	75 7e                	jne    0x43db77
43daf9:	8b 43 74             	mov    0x74(%ebx),%eax
43dafc:	8b 50 0c             	mov    0xc(%eax),%edx
43daff:	85 d2                	test   %edx,%edx
43db01:	76 0d                	jbe    0x43db10
43db03:	3b 53 48             	cmp    0x48(%ebx),%edx
43db06:	7d 08                	jge    0x43db10
43db08:	8b 53 48             	mov    0x48(%ebx),%edx
43db0b:	89 50 0c             	mov    %edx,0xc(%eax)
43db0e:	eb 12                	jmp    0x43db22
43db10:	8b 50 14             	mov    0x14(%eax),%edx
43db13:	85 d2                	test   %edx,%edx
43db15:	76 0b                	jbe    0x43db22
43db17:	3b 53 48             	cmp    0x48(%ebx),%edx
43db1a:	7e 06                	jle    0x43db22
43db1c:	8b 53 48             	mov    0x48(%ebx),%edx
43db1f:	89 50 14             	mov    %edx,0x14(%eax)
43db22:	8b 50 08             	mov    0x8(%eax),%edx
43db25:	85 d2                	test   %edx,%edx
43db27:	76 0d                	jbe    0x43db36
43db29:	3b 53 4c             	cmp    0x4c(%ebx),%edx
43db2c:	7d 08                	jge    0x43db36
43db2e:	8b 53 4c             	mov    0x4c(%ebx),%edx
43db31:	89 50 08             	mov    %edx,0x8(%eax)
43db34:	eb 12                	jmp    0x43db48
43db36:	8b 50 10             	mov    0x10(%eax),%edx
43db39:	85 d2                	test   %edx,%edx
43db3b:	76 0b                	jbe    0x43db48
43db3d:	3b 53 4c             	cmp    0x4c(%ebx),%edx
43db40:	7e 06                	jle    0x43db48
43db42:	8b 53 4c             	mov    0x4c(%ebx),%edx
43db45:	89 50 10             	mov    %edx,0x10(%eax)
43db48:	8b 46 08             	mov    0x8(%esi),%eax
43db4b:	85 c0                	test   %eax,%eax
43db4d:	74 28                	je     0x43db77
43db4f:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
43db56:	74 1f                	je     0x43db77
43db58:	f6 43 55 04          	testb  $0x4,0x55(%ebx)
43db5c:	75 19                	jne    0x43db77
43db5e:	f6 40 18 01          	testb  $0x1,0x18(%eax)
43db62:	75 13                	jne    0x43db77
43db64:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
43db68:	74 0d                	je     0x43db77
43db6a:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
43db6e:	74 07                	je     0x43db77
43db70:	8b c3                	mov    %ebx,%eax
43db72:	e8 5d f6 ff ff       	call   0x43d1d4
43db77:	5e                   	pop    %esi
43db78:	5b                   	pop    %ebx
43db79:	c3                   	ret
43db7a:	00 00                	add    %al,(%eax)
43db7c:	03 00                	add    (%eax),%eax
43db7e:	00 00                	add    %al,(%eax)
43db80:	00 00                	add    %al,(%eax)
43db82:	00 00                	add    %al,(%eax)
43db84:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43db88:	74 06                	je     0x43db90
43db8a:	f6 40 51 04          	testb  $0x4,0x51(%eax)