44098a:	83 c4 f8             	add    $0xfffffff8,%esp
44098d:	8b da                	mov    %edx,%ebx
44098f:	8b f0                	mov    %eax,%esi
440991:	53                   	push   %ebx
440992:	e8 fd 5b fc ff       	call   0x406594
440997:	8b cc                	mov    %esp,%ecx
440999:	8b d3                	mov    %ebx,%edx
44099b:	8b c6                	mov    %esi,%eax
44099d:	e8 aa ea ff ff       	call   0x43f44c
4409a2:	8b 04 24             	mov    (%esp),%eax
4409a5:	89 03                	mov    %eax,(%ebx)
4409a7:	8b 44 24 04          	mov    0x4(%esp),%eax
4409ab:	89 43 04             	mov    %eax,0x4(%ebx)
4409ae:	59                   	pop    %ecx
4409af:	5a                   	pop    %edx
4409b0:	5e                   	pop    %esi
4409b1:	5b                   	pop    %ebx
4409b2:	c3                   	ret
4409b3:	90                   	nop
4409b4:	56                   	push   %esi
4409b5:	f6 40 50 04          	testb  $0x4,0x50(%eax)
4409b9:	74 22                	je     0x4409dd
4409bb:	8b 32                	mov    (%edx),%esi
4409bd:	81 fe 04 02 00 00    	cmp    $0x204,%esi
4409c3:	74 1c                	je     0x4409e1
4409c5:	81 fe 05 02 00 00    	cmp    $0x205,%esi
4409cb:	74 14                	je     0x4409e1
4409cd:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4409d3:	74 0c                	je     0x4409e1
4409d5:	81 fe 06 02 00 00    	cmp    $0x206,%esi
4409db:	74 04                	je     0x4409e1
4409dd:	33 c0                	xor    %eax,%eax
4409df:	5e                   	pop    %esi
4409e0:	c3                   	ret
4409e1:	b0 01                	mov    $0x1,%al
4409e3:	5e                   	pop    %esi
4409e4:	c3                   	ret
4409e5:	8d 40 00             	lea    0x0(%eax),%eax
4409e8:	53                   	push   %ebx
4409e9:	56                   	push   %esi
4409ea:	57                   	push   %edi
4409eb:	83 c4 f0             	add    $0xfffffff0,%esp
4409ee:	8b f9                	mov    %ecx,%edi
4409f0:	8b f2                	mov    %edx,%esi
4409f2:	8b 50 74             	mov    0x74(%eax),%edx
4409f5:	8b 52 14             	mov    0x14(%edx),%edx
4409f8:	85 d2                	test   %edx,%edx
4409fa:	76 05                	jbe    0x440a01
4409fc:	89 14 24             	mov    %edx,(%esp)
4409ff:	eb 05                	jmp    0x440a06
440a01:	33 d2                	xor    %edx,%edx
440a03:	89 14 24             	mov    %edx,(%esp)
440a06:	8b 50 74             	mov    0x74(%eax),%edx
440a09:	8b 52 10             	mov    0x10(%edx),%edx
440a0c:	85 d2                	test   %edx,%edx
440a0e:	76 06                	jbe    0x440a16
440a10:	89 54 24 04          	mov    %edx,0x4(%esp)
440a14:	eb 06                	jmp    0x440a1c
440a16:	33 d2                	xor    %edx,%edx
440a18:	89 54 24 04          	mov    %edx,0x4(%esp)
440a1c:	8b 50 74             	mov    0x74(%eax),%edx
440a1f:	8b 52 0c             	mov    0xc(%edx),%edx
440a22:	85 d2                	test   %edx,%edx
440a24:	76 06                	jbe    0x440a2c
440a26:	89 54 24 08          	mov    %edx,0x8(%esp)
440a2a:	eb 06                	jmp    0x440a32
440a2c:	33 d2                	xor    %edx,%edx
440a2e:	89 54 24 08          	mov    %edx,0x8(%esp)
440a32:	8b 50 74             	mov    0x74(%eax),%edx
440a35:	8b 52 08             	mov    0x8(%edx),%edx
440a38:	85 d2                	test   %edx,%edx
440a3a:	76 06                	jbe    0x440a42
440a3c:	89 54 24 0c          	mov    %edx,0xc(%esp)
440a40:	eb 06                	jmp    0x440a48
440a42:	33 d2                	xor    %edx,%edx
440a44:	89 54 24 0c          	mov    %edx,0xc(%esp)
440a48:	8d 54 24 08          	lea    0x8(%esp),%edx
440a4c:	52                   	push   %edx
440a4d:	8d 54 24 10          	lea    0x10(%esp),%edx
440a51:	52                   	push   %edx
440a52:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
440a56:	8d 54 24 08          	lea    0x8(%esp),%edx
440a5a:	8b 18                	mov    (%eax),%ebx
440a5c:	ff 53 38             	call   *0x38(%ebx)
440a5f:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
440a64:	7e 10                	jle    0x440a76
440a66:	8b 06                	mov    (%esi),%eax
440a68:	3b 44 24 08          	cmp    0x8(%esp),%eax
440a6c:	7e 08                	jle    0x440a76
440a6e:	8b 44 24 08          	mov    0x8(%esp),%eax
440a72:	89 06                	mov    %eax,(%esi)
440a74:	eb 12                	jmp    0x440a88
440a76:	83 3c 24 00          	cmpl   $0x0,(%esp)
440a7a:	7e 0c                	jle    0x440a88
440a7c:	8b 06                	mov    (%esi),%eax
440a7e:	3b 04 24             	cmp    (%esp),%eax
440a81:	7d 05                	jge    0x440a88
440a83:	8b 04 24             	mov    (%esp),%eax
440a86:	89 06                	mov    %eax,(%esi)
440a88:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
440a8d:	7e 10                	jle    0x440a9f
440a8f:	8b 07                	mov    (%edi),%eax
440a91:	3b 44 24 0c          	cmp    0xc(%esp),%eax
440a95:	7e 08                	jle    0x440a9f
440a97:	8b 44 24 0c          	mov    0xc(%esp),%eax
440a9b:	89 07                	mov    %eax,(%edi)
440a9d:	eb 15                	jmp    0x440ab4
440a9f:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
440aa4:	7e 0e                	jle    0x440ab4
440aa6:	8b 07                	mov    (%edi),%eax
440aa8:	3b 44 24 04          	cmp    0x4(%esp),%eax
440aac:	7d 06                	jge    0x440ab4
440aae:	8b 44 24 04          	mov    0x4(%esp),%eax
440ab2:	89 07                	mov    %eax,(%edi)
440ab4:	83 c4 10             	add    $0x10,%esp
440ab7:	5f                   	pop    %edi
440ab8:	5e                   	pop    %esi
440ab9:	5b                   	pop    %ebx
440aba:	c3                   	ret
440abb:	90                   	nop
440abc:	55                   	push   %ebp
440abd:	8b ec                	mov    %esp,%ebp
440abf:	83 c4 f0             	add    $0xfffffff0,%esp
440ac2:	53                   	push   %ebx
440ac3:	89 55 f0             	mov    %edx,-0x10(%ebp)
440ac6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
440ac9:	8b 55 08             	mov    0x8(%ebp),%edx
440acc:	89 55 f8             	mov    %edx,-0x8(%ebp)
440acf:	33 d2                	xor    %edx,%edx
440ad1:	89 55 fc             	mov    %edx,-0x4(%ebp)
440ad4:	85 c0                	test   %eax,%eax
440ad6:	74 0b                	je     0x440ae3
440ad8:	8d 55 f0             	lea    -0x10(%ebp),%edx
440adb:	8b d8                	mov    %eax,%ebx
440add:	8b 43 3c             	mov    0x3c(%ebx),%eax
440ae0:	ff 53 38             	call   *0x38(%ebx)
440ae3:	8b 45 fc             	mov    -0x4(%ebp),%eax
440ae6:	5b                   	pop    %ebx
440ae7:	8b e5                	mov    %ebp,%esp
440ae9:	5d                   	pop    %ebp
440aea:	c2 04 00             	ret    $0x4
440aed:	8d 40 00             	lea    0x0(%eax),%eax
440af0:	53                   	push   %ebx
440af1:	8b d8                	mov    %eax,%ebx
440af3:	8b c3                	mov    %ebx,%eax
440af5:	8b 10                	mov    (%eax),%edx
440af7:	ff 52 54             	call   *0x54(%edx)
440afa:	84 c0                	test   %al,%al
440afc:	74 14                	je     0x440b12
440afe:	8b 43 4c             	mov    0x4c(%ebx),%eax
440b01:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
440b07:	8b 43 48             	mov    0x48(%ebx),%eax
440b0a:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
440b10:	5b                   	pop    %ebx
440b11:	c3                   	ret
440b12:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
440b19:	74 43                	je     0x440b5e
440b1b:	80 bb 9c 00 00 00 02 	cmpb   $0x2,0x9c(%ebx)
440b22:	74 0e                	je     0x440b32
440b24:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
440b2a:	8a 40 5b             	mov    0x5b(%eax),%al
440b2d:	48                   	dec    %eax
440b2e:	2c 02                	sub    $0x2,%al
440b30:	73 0b                	jae    0x440b3d
440b32:	8b 43 4c             	mov    0x4c(%ebx),%eax
440b35:	89 83 b4 00 00 00    	mov    %eax,0xb4(%ebx)
440b3b:	eb 21                	jmp    0x440b5e
440b3d:	80 bb 9c 00 00 00 01 	cmpb   $0x1,0x9c(%ebx)
440b44:	74 0f                	je     0x440b55
440b46:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
440b4c:	8a 40 5b             	mov    0x5b(%eax),%al
440b4f:	04 fd                	add    $0xfd,%al
440b51:	2c 02                	sub    $0x2,%al
440b53:	73 09                	jae    0x440b5e
440b55:	8b 43 48             	mov    0x48(%ebx),%eax
440b58:	89 83 b0 00 00 00    	mov    %eax,0xb0(%ebx)
440b5e:	5b                   	pop    %ebx
440b5f:	c3                   	ret
440b60:	8b 0a                	mov    (%edx),%ecx
440b62:	89 48 40             	mov    %ecx,0x40(%eax)
440b65:	8b 4a 04             	mov    0x4(%edx),%ecx
440b68:	89 48 44             	mov    %ecx,0x44(%eax)
440b6b:	8b 4a 08             	mov    0x8(%edx),%ecx
440b6e:	2b 0a                	sub    (%edx),%ecx
440b70:	89 48 48             	mov    %ecx,0x48(%eax)
440b73:	8b 4a 0c             	mov    0xc(%edx),%ecx
440b76:	2b 4a 04             	sub    0x4(%edx),%ecx
440b79:	89 48 4c             	mov    %ecx,0x4c(%eax)
440b7c:	e8 db e3 ff ff       	call   0x43ef5c
440b81:	c3                   	ret
440b82:	8b c0                	mov    %eax,%eax
440b84:	c3                   	ret
440b85:	8d 40 00             	lea    0x0(%eax),%eax
440b88:	55                   	push   %ebp
440b89:	8b ec                	mov    %esp,%ebp
440b8b:	81 c4 ec fe ff ff    	add    $0xfffffeec,%esp
440b91:	53                   	push   %ebx
440b92:	56                   	push   %esi
440b93:	57                   	push   %edi
440b94:	8b da                	mov    %edx,%ebx
440b96:	8b f0                	mov    %eax,%esi
440b98:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
440b9c:	74 36                	je     0x440bd4
440b9e:	8b c6                	mov    %esi,%eax
440ba0:	e8 0f 5d 01 00       	call   0x4568b4
440ba5:	89 45 ec             	mov    %eax,-0x14(%ebp)
440ba8:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
440bac:	74 26                	je     0x440bd4
440bae:	8b 45 ec             	mov    -0x14(%ebp),%eax
440bb1:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
440bb8:	74 1a                	je     0x440bd4
440bba:	8b cb                	mov    %ebx,%ecx
440bbc:	8b 45 ec             	mov    -0x14(%ebp),%eax
440bbf:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
440bc5:	8b d6                	mov    %esi,%edx
440bc7:	8b 38                	mov    (%eax),%edi
440bc9:	ff 57 24             	call   *0x24(%edi)
440bcc:	84 c0                	test   %al,%al
440bce:	0f 85 3f 01 00 00    	jne    0x440d13
440bd4:	8b 03                	mov    (%ebx),%eax
440bd6:	3d 00 01 00 00       	cmp    $0x100,%eax
440bdb:	72 37                	jb     0x440c14
440bdd:	3d 08 01 00 00       	cmp    $0x108,%eax
440be2:	77 30                	ja     0x440c14
440be4:	8b c6                	mov    %esi,%eax
440be6:	e8 c9 5c 01 00       	call   0x4568b4
440beb:	89 45 ec             	mov    %eax,-0x14(%ebp)
440bee:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
440bf2:	0f 84 12 01 00 00    	je     0x440d0a
440bf8:	8b cb                	mov    %ebx,%ecx
440bfa:	8b d6                	mov    %esi,%edx
440bfc:	8b 45 ec             	mov    -0x14(%ebp),%eax
440bff:	8b 38                	mov    (%eax),%edi
440c01:	ff 97 f0 00 00 00    	call   *0xf0(%edi)
440c07:	84 c0                	test   %al,%al
440c09:	0f 85 04 01 00 00    	jne    0x440d13
440c0f:	e9 f6 00 00 00       	jmp    0x440d0a
440c14:	8b 03                	mov    (%ebx),%eax
440c16:	3d 00 02 00 00       	cmp    $0x200,%eax
440c1b:	0f 82 d2 00 00 00    	jb     0x440cf3
440c21:	3d 0a 02 00 00       	cmp    $0x20a,%eax
440c26:	0f 87 c7 00 00 00    	ja     0x440cf3
440c2c:	f6 46 50 80          	testb  $0x80,0x50(%esi)
440c30:	75 14                	jne    0x440c46
440c32:	2d 03 02 00 00       	sub    $0x203,%eax
440c37:	74 0a                	je     0x440c43
440c39:	83 e8 03             	sub    $0x3,%eax
440c3c:	74 05                	je     0x440c43
440c3e:	83 e8 03             	sub    $0x3,%eax
440c41:	75 03                	jne    0x440c46
440c43:	83 2b 02             	subl   $0x2,(%ebx)
440c46:	8b 03                	mov    (%ebx),%eax
440c48:	2d 00 02 00 00       	sub    $0x200,%eax
440c4d:	74 0b                	je     0x440c5a
440c4f:	48                   	dec    %eax
440c50:	74 1d                	je     0x440c6f
440c52:	48                   	dec    %eax
440c53:	74 37                	je     0x440c8c
440c55:	48                   	dec    %eax
440c56:	74 17                	je     0x440c6f
440c58:	eb 39                	jmp    0x440c93
440c5a:	8b cb                	mov    %ebx,%ecx
440c5c:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
440c61:	8b 00                	mov    (%eax),%eax
440c63:	8b d6                	mov    %esi,%edx
440c65:	e8 f6 f3 01 00       	call   0x460060
440c6a:	e9 9b 00 00 00       	jmp    0x440d0a
440c6f:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
440c73:	75 10                	jne    0x440c85
440c75:	8b c6                	mov    %esi,%eax
440c77:	66 be ed ff          	mov    $0xffed,%si
440c7b:	e8 c4 27 fc ff       	call   0x403444
440c80:	e9 8e 00 00 00       	jmp    0x440d13
440c85:	66 83 4e 54 01       	orw    $0x1,0x54(%esi)
440c8a:	eb 7e                	jmp    0x440d0a
440c8c:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
440c91:	eb 77                	jmp    0x440d0a
440c93:	a1 18 eb 46 00       	mov    0x46eb18,%eax
440c98:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
440c9c:	74 6c                	je     0x440d0a
440c9e:	a1 18 eb 46 00       	mov    0x46eb18,%eax
440ca3:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
440ca7:	74 61                	je     0x440d0a
440ca9:	8b 03                	mov    (%ebx),%eax
440cab:	8b 15 18 eb 46 00    	mov    0x46eb18,%edx
440cb1:	3b 42 1c             	cmp    0x1c(%edx),%eax
440cb4:	75 54                	jne    0x440d0a
440cb6:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
440cbc:	50                   	push   %eax
440cbd:	e8 32 59 fc ff       	call   0x4065f4
440cc2:	8b 03                	mov    (%ebx),%eax
440cc4:	89 45 f0             	mov    %eax,-0x10(%ebp)
440cc7:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
440ccd:	e8 26 5b 01 00       	call   0x4567f8
440cd2:	88 45 f4             	mov    %al,-0xc(%ebp)
440cd5:	66 8b 43 04          	mov    0x4(%ebx),%ax
440cd9:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
440cdd:	8b 43 08             	mov    0x8(%ebx),%eax
440ce0:	89 45 f8             	mov    %eax,-0x8(%ebp)
440ce3:	8d 55 f0             	lea    -0x10(%ebp),%edx
440ce6:	8b c6                	mov    %esi,%eax
440ce8:	66 be c9 ff          	mov    $0xffc9,%si
440cec:	e8 53 27 fc ff       	call   0x403444
440cf1:	eb 20                	jmp    0x440d13
440cf3:	3d 0b b0 00 00       	cmp    $0xb00b,%eax
440cf8:	75 10                	jne    0x440d0a
440cfa:	8b 53 08             	mov    0x8(%ebx),%edx
440cfd:	52                   	push   %edx
440cfe:	8b 4b 04             	mov    0x4(%ebx),%ecx
440d01:	8b d0                	mov    %eax,%edx
440d03:	8b c6                	mov    %esi,%eax
440d05:	e8 9e e7 ff ff       	call   0x43f4a8
440d0a:	8b d3                	mov    %ebx,%edx
440d0c:	8b c6                	mov    %esi,%eax
440d0e:	8b 08                	mov    (%eax),%ecx
440d10:	ff 51 ec             	call   *-0x14(%ecx)
440d13:	5f                   	pop    %edi
440d14:	5e                   	pop    %esi
440d15:	5b                   	pop    %ebx
440d16:	8b e5                	mov    %ebp,%esp
440d18:	5d                   	pop    %ebp
440d19:	c3                   	ret
440d1a:	8b c0                	mov    %eax,%eax
440d1c:	53                   	push   %ebx
440d1d:	56                   	push   %esi
440d1e:	57                   	push   %edi
440d1f:	8b da                	mov    %edx,%ebx
440d21:	8b f0                	mov    %eax,%esi
440d23:	8b 03                	mov    (%ebx),%eax
440d25:	83 e8 0c             	sub    $0xc,%eax
440d28:	74 4a                	je     0x440d74
440d2a:	48                   	dec    %eax
440d2b:	74 05                	je     0x440d32
440d2d:	48                   	dec    %eax
440d2e:	74 2a                	je     0x440d5a
440d30:	eb 67                	jmp    0x440d99
440d32:	8b 46 64             	mov    0x64(%esi),%eax
440d35:	85 c0                	test   %eax,%eax
440d37:	74 04                	je     0x440d3d
440d39:	8b f8                	mov    %eax,%edi
440d3b:	eb 05                	jmp    0x440d42
440d3d:	bf a0 0d 44 00       	mov    $0x440da0,%edi
440d42:	8b 4b 04             	mov    0x4(%ebx),%ecx
440d45:	49                   	dec    %ecx
440d46:	8b 43 08             	mov    0x8(%ebx),%eax
440d49:	8b d7                	mov    %edi,%edx
440d4b:	e8 20 79 fc ff       	call   0x408670
440d50:	e8 b7 78 fc ff       	call   0x40860c
440d55:	89 43 0c             	mov    %eax,0xc(%ebx)
440d58:	eb 3f                	jmp    0x440d99