43bc1a:	ff 93 c0 00 00 00    	call   *0xc0(%ebx)
43bc20:	8a 04 24             	mov    (%esp),%al
43bc23:	5a                   	pop    %edx
43bc24:	5b                   	pop    %ebx
43bc25:	c3                   	ret
43bc26:	8b c0                	mov    %eax,%eax
43bc28:	53                   	push   %ebx
43bc29:	56                   	push   %esi
43bc2a:	83 c4 f0             	add    $0xfffffff0,%esp
43bc2d:	89 4c 24 04          	mov    %ecx,0x4(%esp)
43bc31:	89 14 24             	mov    %edx,(%esp)
43bc34:	8b f0                	mov    %eax,%esi
43bc36:	80 7e 5b 05          	cmpb   $0x5,0x5b(%esi)
43bc3a:	74 4d                	je     0x43bc89
43bc3c:	8b 04 24             	mov    (%esp),%eax
43bc3f:	8b 00                	mov    (%eax),%eax
43bc41:	89 44 24 08          	mov    %eax,0x8(%esp)
43bc45:	8b 44 24 04          	mov    0x4(%esp),%eax
43bc49:	8b 00                	mov    (%eax),%eax
43bc4b:	89 44 24 0c          	mov    %eax,0xc(%esp)
43bc4f:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43bc53:	8d 54 24 08          	lea    0x8(%esp),%edx
43bc57:	8b c6                	mov    %esi,%eax
43bc59:	8b 18                	mov    (%eax),%ebx
43bc5b:	ff 53 34             	call   *0x34(%ebx)
43bc5e:	8a 56 5b             	mov    0x5b(%esi),%dl
43bc61:	8b ca                	mov    %edx,%ecx
43bc63:	84 c9                	test   %cl,%cl
43bc65:	74 08                	je     0x43bc6f
43bc67:	80 c1 fd             	add    $0xfd,%cl
43bc6a:	80 e9 02             	sub    $0x2,%cl
43bc6d:	73 09                	jae    0x43bc78
43bc6f:	8b 0c 24             	mov    (%esp),%ecx
43bc72:	8b 5c 24 08          	mov    0x8(%esp),%ebx
43bc76:	89 19                	mov    %ebx,(%ecx)
43bc78:	80 ea 03             	sub    $0x3,%dl
43bc7b:	73 0e                	jae    0x43bc8b
43bc7d:	8b 54 24 04          	mov    0x4(%esp),%edx
43bc81:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43bc85:	89 0a                	mov    %ecx,(%edx)
43bc87:	eb 02                	jmp    0x43bc8b
43bc89:	b0 01                	mov    $0x1,%al
43bc8b:	83 c4 10             	add    $0x10,%esp
43bc8e:	5e                   	pop    %esi
43bc8f:	5b                   	pop    %ebx
43bc90:	c3                   	ret
43bc91:	8d 40 00             	lea    0x0(%eax),%eax
43bc94:	53                   	push   %ebx
43bc95:	56                   	push   %esi
43bc96:	57                   	push   %edi
43bc97:	51                   	push   %ecx
43bc98:	89 0c 24             	mov    %ecx,(%esp)
43bc9b:	8b fa                	mov    %edx,%edi
43bc9d:	8b f0                	mov    %eax,%esi
43bc9f:	8b 0c 24             	mov    (%esp),%ecx
43bca2:	8b d7                	mov    %edi,%edx
43bca4:	8b c6                	mov    %esi,%eax
43bca6:	8b 18                	mov    (%eax),%ebx
43bca8:	ff 53 30             	call   *0x30(%ebx)
43bcab:	8b d8                	mov    %eax,%ebx
43bcad:	84 db                	test   %bl,%bl
43bcaf:	74 0c                	je     0x43bcbd
43bcb1:	8b 0c 24             	mov    (%esp),%ecx
43bcb4:	8b d7                	mov    %edi,%edx
43bcb6:	8b c6                	mov    %esi,%eax
43bcb8:	e8 97 00 00 00       	call   0x43bd54
43bcbd:	8b c3                	mov    %ebx,%eax
43bcbf:	5a                   	pop    %edx
43bcc0:	5f                   	pop    %edi
43bcc1:	5e                   	pop    %esi
43bcc2:	5b                   	pop    %ebx
43bcc3:	c3                   	ret
43bcc4:	55                   	push   %ebp
43bcc5:	8b ec                	mov    %esp,%ebp
43bcc7:	53                   	push   %ebx
43bcc8:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
43bccf:	00
43bcd0:	74 1b                	je     0x43bced
43bcd2:	51                   	push   %ecx
43bcd3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43bcd6:	51                   	push   %ecx
43bcd7:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bcda:	51                   	push   %ecx
43bcdb:	8b ca                	mov    %edx,%ecx
43bcdd:	8b d8                	mov    %eax,%ebx
43bcdf:	8b d0                	mov    %eax,%edx
43bce1:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
43bce7:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
43bced:	5b                   	pop    %ebx
43bcee:	5d                   	pop    %ebp
43bcef:	c2 08 00             	ret    $0x8
43bcf2:	8b c0                	mov    %eax,%eax
43bcf4:	53                   	push   %ebx
43bcf5:	56                   	push   %esi
43bcf6:	83 c4 f8             	add    $0xfffffff8,%esp
43bcf9:	8b da                	mov    %edx,%ebx
43bcfb:	8b f0                	mov    %eax,%esi
43bcfd:	53                   	push   %ebx
43bcfe:	e8 9d a8 fc ff       	call   0x4065a0
43bd03:	8b cc                	mov    %esp,%ecx
43bd05:	8b d3                	mov    %ebx,%edx
43bd07:	8b c6                	mov    %esi,%eax
43bd09:	e8 b6 ea ff ff       	call   0x43a7c4
43bd0e:	8b 04 24             	mov    (%esp),%eax
43bd11:	89 03                	mov    %eax,(%ebx)
43bd13:	8b 44 24 04          	mov    0x4(%esp),%eax
43bd17:	89 43 04             	mov    %eax,0x4(%ebx)
43bd1a:	59                   	pop    %ecx
43bd1b:	5a                   	pop    %edx
43bd1c:	5e                   	pop    %esi
43bd1d:	5b                   	pop    %ebx
43bd1e:	c3                   	ret
43bd1f:	90                   	nop
43bd20:	56                   	push   %esi
43bd21:	f6 40 50 04          	testb  $0x4,0x50(%eax)
43bd25:	74 22                	je     0x43bd49
43bd27:	8b 32                	mov    (%edx),%esi
43bd29:	81 fe 04 02 00 00    	cmp    $0x204,%esi
43bd2f:	74 1c                	je     0x43bd4d
43bd31:	81 fe 05 02 00 00    	cmp    $0x205,%esi
43bd37:	74 14                	je     0x43bd4d
43bd39:	81 fe 00 02 00 00    	cmp    $0x200,%esi
43bd3f:	74 0c                	je     0x43bd4d
43bd41:	81 fe 06 02 00 00    	cmp    $0x206,%esi
43bd47:	74 04                	je     0x43bd4d
43bd49:	33 c0                	xor    %eax,%eax
43bd4b:	5e                   	pop    %esi
43bd4c:	c3                   	ret
43bd4d:	b0 01                	mov    $0x1,%al
43bd4f:	5e                   	pop    %esi
43bd50:	c3                   	ret
43bd51:	8d 40 00             	lea    0x0(%eax),%eax
43bd54:	53                   	push   %ebx
43bd55:	56                   	push   %esi
43bd56:	57                   	push   %edi
43bd57:	83 c4 f0             	add    $0xfffffff0,%esp
43bd5a:	8b f9                	mov    %ecx,%edi
43bd5c:	8b f2                	mov    %edx,%esi
43bd5e:	8b 50 74             	mov    0x74(%eax),%edx
43bd61:	8b 52 14             	mov    0x14(%edx),%edx
43bd64:	85 d2                	test   %edx,%edx
43bd66:	76 05                	jbe    0x43bd6d
43bd68:	89 14 24             	mov    %edx,(%esp)
43bd6b:	eb 05                	jmp    0x43bd72
43bd6d:	33 d2                	xor    %edx,%edx
43bd6f:	89 14 24             	mov    %edx,(%esp)
43bd72:	8b 50 74             	mov    0x74(%eax),%edx
43bd75:	8b 52 10             	mov    0x10(%edx),%edx
43bd78:	85 d2                	test   %edx,%edx
43bd7a:	76 06                	jbe    0x43bd82
43bd7c:	89 54 24 04          	mov    %edx,0x4(%esp)
43bd80:	eb 06                	jmp    0x43bd88
43bd82:	33 d2                	xor    %edx,%edx
43bd84:	89 54 24 04          	mov    %edx,0x4(%esp)
43bd88:	8b 50 74             	mov    0x74(%eax),%edx
43bd8b:	8b 52 0c             	mov    0xc(%edx),%edx
43bd8e:	85 d2                	test   %edx,%edx
43bd90:	76 06                	jbe    0x43bd98
43bd92:	89 54 24 08          	mov    %edx,0x8(%esp)
43bd96:	eb 06                	jmp    0x43bd9e
43bd98:	33 d2                	xor    %edx,%edx
43bd9a:	89 54 24 08          	mov    %edx,0x8(%esp)
43bd9e:	8b 50 74             	mov    0x74(%eax),%edx
43bda1:	8b 52 08             	mov    0x8(%edx),%edx
43bda4:	85 d2                	test   %edx,%edx
43bda6:	76 06                	jbe    0x43bdae
43bda8:	89 54 24 0c          	mov    %edx,0xc(%esp)
43bdac:	eb 06                	jmp    0x43bdb4
43bdae:	33 d2                	xor    %edx,%edx
43bdb0:	89 54 24 0c          	mov    %edx,0xc(%esp)
43bdb4:	8d 54 24 08          	lea    0x8(%esp),%edx
43bdb8:	52                   	push   %edx
43bdb9:	8d 54 24 10          	lea    0x10(%esp),%edx
43bdbd:	52                   	push   %edx
43bdbe:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43bdc2:	8d 54 24 08          	lea    0x8(%esp),%edx
43bdc6:	8b 18                	mov    (%eax),%ebx
43bdc8:	ff 53 38             	call   *0x38(%ebx)
43bdcb:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
43bdd0:	7e 10                	jle    0x43bde2
43bdd2:	8b 06                	mov    (%esi),%eax
43bdd4:	3b 44 24 08          	cmp    0x8(%esp),%eax
43bdd8:	7e 08                	jle    0x43bde2
43bdda:	8b 44 24 08          	mov    0x8(%esp),%eax
43bdde:	89 06                	mov    %eax,(%esi)
43bde0:	eb 12                	jmp    0x43bdf4
43bde2:	83 3c 24 00          	cmpl   $0x0,(%esp)
43bde6:	7e 0c                	jle    0x43bdf4
43bde8:	8b 06                	mov    (%esi),%eax
43bdea:	3b 04 24             	cmp    (%esp),%eax
43bded:	7d 05                	jge    0x43bdf4
43bdef:	8b 04 24             	mov    (%esp),%eax
43bdf2:	89 06                	mov    %eax,(%esi)
43bdf4:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
43bdf9:	7e 10                	jle    0x43be0b
43bdfb:	8b 07                	mov    (%edi),%eax
43bdfd:	3b 44 24 0c          	cmp    0xc(%esp),%eax
43be01:	7e 08                	jle    0x43be0b
43be03:	8b 44 24 0c          	mov    0xc(%esp),%eax
43be07:	89 07                	mov    %eax,(%edi)
43be09:	eb 15                	jmp    0x43be20
43be0b:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
43be10:	7e 0e                	jle    0x43be20
43be12:	8b 07                	mov    (%edi),%eax
43be14:	3b 44 24 04          	cmp    0x4(%esp),%eax
43be18:	7d 06                	jge    0x43be20
43be1a:	8b 44 24 04          	mov    0x4(%esp),%eax
43be1e:	89 07                	mov    %eax,(%edi)
43be20:	83 c4 10             	add    $0x10,%esp
43be23:	5f                   	pop    %edi
43be24:	5e                   	pop    %esi
43be25:	5b                   	pop    %ebx
43be26:	c3                   	ret
43be27:	90                   	nop
43be28:	55                   	push   %ebp
43be29:	8b ec                	mov    %esp,%ebp
43be2b:	83 c4 f0             	add    $0xfffffff0,%esp
43be2e:	53                   	push   %ebx
43be2f:	89 55 f0             	mov    %edx,-0x10(%ebp)
43be32:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43be35:	8b 55 08             	mov    0x8(%ebp),%edx
43be38:	89 55 f8             	mov    %edx,-0x8(%ebp)
43be3b:	33 d2                	xor    %edx,%edx
43be3d:	89 55 fc             	mov    %edx,-0x4(%ebp)
43be40:	85 c0                	test   %eax,%eax
43be42:	74 0b                	je     0x43be4f
43be44:	8d 55 f0             	lea    -0x10(%ebp),%edx
43be47:	8b d8                	mov    %eax,%ebx
43be49:	8b 43 3c             	mov    0x3c(%ebx),%eax
43be4c:	ff 53 38             	call   *0x38(%ebx)
43be4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43be52:	5b                   	pop    %ebx
43be53:	8b e5                	mov    %ebp,%esp
43be55:	5d                   	pop    %ebp
43be56:	c2 04 00             	ret    $0x4
43be59:	8d 40 00             	lea    0x0(%eax),%eax
43be5c:	53                   	push   %ebx
43be5d:	8b d8                	mov    %eax,%ebx
43be5f:	8b c3                	mov    %ebx,%eax
43be61:	8b 10                	mov    (%eax),%edx
43be63:	ff 52 54             	call   *0x54(%edx)
43be66:	84 c0                	test   %al,%al
43be68:	74 14                	je     0x43be7e
43be6a:	8b 43 4c             	mov    0x4c(%ebx),%eax
43be6d:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
43be73:	8b 43 48             	mov    0x48(%ebx),%eax
43be76:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
43be7c:	5b                   	pop    %ebx
43be7d:	c3                   	ret
43be7e:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
43be85:	74 43                	je     0x43beca
43be87:	80 bb 9c 00 00 00 02 	cmpb   $0x2,0x9c(%ebx)
43be8e:	74 0e                	je     0x43be9e
43be90:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43be96:	8a 40 5b             	mov    0x5b(%eax),%al
43be99:	48                   	dec    %eax
43be9a:	2c 02                	sub    $0x2,%al
43be9c:	73 0b                	jae    0x43bea9
43be9e:	8b 43 4c             	mov    0x4c(%ebx),%eax
43bea1:	89 83 b4 00 00 00    	mov    %eax,0xb4(%ebx)
43bea7:	eb 21                	jmp    0x43beca
43bea9:	80 bb 9c 00 00 00 01 	cmpb   $0x1,0x9c(%ebx)
43beb0:	74 0f                	je     0x43bec1
43beb2:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43beb8:	8a 40 5b             	mov    0x5b(%eax),%al
43bebb:	04 fd                	add    $0xfd,%al
43bebd:	2c 02                	sub    $0x2,%al
43bebf:	73 09                	jae    0x43beca
43bec1:	8b 43 48             	mov    0x48(%ebx),%eax
43bec4:	89 83 b0 00 00 00    	mov    %eax,0xb0(%ebx)
43beca:	5b                   	pop    %ebx
43becb:	c3                   	ret
43becc:	8b 0a                	mov    (%edx),%ecx
43bece:	89 48 40             	mov    %ecx,0x40(%eax)
43bed1:	8b 4a 04             	mov    0x4(%edx),%ecx
43bed4:	89 48 44             	mov    %ecx,0x44(%eax)
43bed7:	8b 4a 08             	mov    0x8(%edx),%ecx
43beda:	2b 0a                	sub    (%edx),%ecx
43bedc:	89 48 48             	mov    %ecx,0x48(%eax)
43bedf:	8b 4a 0c             	mov    0xc(%edx),%ecx
43bee2:	2b 4a 04             	sub    0x4(%edx),%ecx
43bee5:	89 48 4c             	mov    %ecx,0x4c(%eax)
43bee8:	e8 e7 e3 ff ff       	call   0x43a2d4
43beed:	c3                   	ret
43beee:	8b c0                	mov    %eax,%eax
43bef0:	c3                   	ret
43bef1:	8d 40 00             	lea    0x0(%eax),%eax
43bef4:	55                   	push   %ebp
43bef5:	8b ec                	mov    %esp,%ebp
43bef7:	81 c4 ec fe ff ff    	add    $0xfffffeec,%esp
43befd:	53                   	push   %ebx
43befe:	56                   	push   %esi
43beff:	57                   	push   %edi
43bf00:	8b da                	mov    %edx,%ebx
43bf02:	8b f0                	mov    %eax,%esi
43bf04:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43bf08:	74 36                	je     0x43bf40
43bf0a:	8b c6                	mov    %esi,%eax
43bf0c:	e8 3f 5c 01 00       	call   0x451b50
43bf11:	89 45 ec             	mov    %eax,-0x14(%ebp)
43bf14:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43bf18:	74 26                	je     0x43bf40
43bf1a:	8b 45 ec             	mov    -0x14(%ebp),%eax
43bf1d:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
43bf24:	74 1a                	je     0x43bf40
43bf26:	8b cb                	mov    %ebx,%ecx
43bf28:	8b 45 ec             	mov    -0x14(%ebp),%eax
43bf2b:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
43bf31:	8b d6                	mov    %esi,%edx
43bf33:	8b 38                	mov    (%eax),%edi
43bf35:	ff 57 24             	call   *0x24(%edi)
43bf38:	84 c0                	test   %al,%al
43bf3a:	0f 85 3f 01 00 00    	jne    0x43c07f
43bf40:	8b 03                	mov    (%ebx),%eax
43bf42:	3d 00 01 00 00       	cmp    $0x100,%eax
43bf47:	72 37                	jb     0x43bf80
43bf49:	3d 08 01 00 00       	cmp    $0x108,%eax
43bf4e:	77 30                	ja     0x43bf80
43bf50:	8b c6                	mov    %esi,%eax
43bf52:	e8 f9 5b 01 00       	call   0x451b50
43bf57:	89 45 ec             	mov    %eax,-0x14(%ebp)
43bf5a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43bf5e:	0f 84 12 01 00 00    	je     0x43c076
43bf64:	8b cb                	mov    %ebx,%ecx
43bf66:	8b d6                	mov    %esi,%edx
43bf68:	8b 45 ec             	mov    -0x14(%ebp),%eax
43bf6b:	8b 38                	mov    (%eax),%edi
43bf6d:	ff 97 f0 00 00 00    	call   *0xf0(%edi)
43bf73:	84 c0                	test   %al,%al
43bf75:	0f 85 04 01 00 00    	jne    0x43c07f
43bf7b:	e9 f6 00 00 00       	jmp    0x43c076
43bf80:	8b 03                	mov    (%ebx),%eax
43bf82:	3d 00 02 00 00       	cmp    $0x200,%eax
43bf87:	0f 82 d2 00 00 00    	jb     0x43c05f
43bf8d:	3d 0a 02 00 00       	cmp    $0x20a,%eax
43bf92:	0f 87 c7 00 00 00    	ja     0x43c05f
43bf98:	f6 46 50 80          	testb  $0x80,0x50(%esi)
43bf9c:	75 14                	jne    0x43bfb2
43bf9e:	2d 03 02 00 00       	sub    $0x203,%eax
43bfa3:	74 0a                	je     0x43bfaf
43bfa5:	83 e8 03             	sub    $0x3,%eax
43bfa8:	74 05                	je     0x43bfaf
43bfaa:	83 e8 03             	sub    $0x3,%eax
43bfad:	75 03                	jne    0x43bfb2
43bfaf:	83 2b 02             	subl   $0x2,(%ebx)
43bfb2:	8b 03                	mov    (%ebx),%eax
43bfb4:	2d 00 02 00 00       	sub    $0x200,%eax
43bfb9:	74 0b                	je     0x43bfc6
43bfbb:	48                   	dec    %eax
43bfbc:	74 1d                	je     0x43bfdb