440967:	e8 f4 0d 00 00       	call   0x441760
44096c:	84 c0                	test   %al,%al
44096e:	74 1e                	je     0x44098e
440970:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
440974:	75 18                	jne    0x44098e
440976:	8b c3                	mov    %ebx,%eax
440978:	8b 10                	mov    (%eax),%edx
44097a:	ff 52 50             	call   *0x50(%edx)
44097d:	f6 d8                	neg    %al
44097f:	1b c0                	sbb    %eax,%eax
440981:	50                   	push   %eax
440982:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
440988:	50                   	push   %eax
440989:	e8 92 5b fc ff       	call   0x406520
44098e:	5b                   	pop    %ebx
44098f:	c3                   	ret
440990:	53                   	push   %ebx
440991:	8b d8                	mov    %eax,%ebx
440993:	8b c3                	mov    %ebx,%eax
440995:	e8 aa be ff ff       	call   0x43c844
44099a:	8b 53 70             	mov    0x70(%ebx),%edx
44099d:	8b 83 70 01 00 00    	mov    0x170(%ebx),%eax
4409a3:	e8 3c c9 fd ff       	call   0x41d2e4
4409a8:	66 ba 09 b0          	mov    $0xb009,%dx
4409ac:	8b c3                	mov    %ebx,%eax
4409ae:	e8 39 d8 ff ff       	call   0x43e1ec
4409b3:	5b                   	pop    %ebx
4409b4:	c3                   	ret
4409b5:	8d 40 00             	lea    0x0(%eax),%eax
4409b8:	53                   	push   %ebx
4409b9:	8b d8                	mov    %eax,%ebx
4409bb:	8b c3                	mov    %ebx,%eax
4409bd:	e8 7a be ff ff       	call   0x43c83c
4409c2:	8b c3                	mov    %ebx,%eax
4409c4:	e8 97 0d 00 00       	call   0x441760
4409c9:	84 c0                	test   %al,%al
4409cb:	74 18                	je     0x4409e5
4409cd:	6a 00                	push   $0x0
4409cf:	8b 43 68             	mov    0x68(%ebx),%eax
4409d2:	e8 55 c1 fd ff       	call   0x41cb2c
4409d7:	8b c8                	mov    %eax,%ecx
4409d9:	ba 30 00 00 00       	mov    $0x30,%edx
4409de:	8b c3                	mov    %ebx,%eax
4409e0:	e8 43 b4 ff ff       	call   0x43be28
4409e5:	66 ba 08 b0          	mov    $0xb008,%dx
4409e9:	8b c3                	mov    %ebx,%eax
4409eb:	e8 fc d7 ff ff       	call   0x43e1ec
4409f0:	5b                   	pop    %ebx
4409f1:	c3                   	ret
4409f2:	8b c0                	mov    %eax,%eax
4409f4:	53                   	push   %ebx
4409f5:	83 c4 f8             	add    $0xfffffff8,%esp
4409f8:	8b d8                	mov    %eax,%ebx
4409fa:	e8 71 5b fc ff       	call   0x406570
4409ff:	85 c0                	test   %eax,%eax
440a01:	75 2a                	jne    0x440a2d
440a03:	54                   	push   %esp
440a04:	e8 97 5b fc ff       	call   0x4065a0
440a09:	8b c4                	mov    %esp,%eax
440a0b:	33 d2                	xor    %edx,%edx
440a0d:	e8 1a 8b ff ff       	call   0x43952c
440a12:	3b d8                	cmp    %eax,%ebx
440a14:	75 17                	jne    0x440a2d
440a16:	6a 01                	push   $0x1
440a18:	8b c3                	mov    %ebx,%eax
440a1a:	e8 3d 0a 00 00       	call   0x44145c
440a1f:	8b c8                	mov    %eax,%ecx
440a21:	ba 20 00 00 00       	mov    $0x20,%edx
440a26:	8b c3                	mov    %ebx,%eax
440a28:	e8 fb b3 ff ff       	call   0x43be28
440a2d:	59                   	pop    %ecx
440a2e:	5a                   	pop    %edx
440a2f:	5b                   	pop    %ebx
440a30:	c3                   	ret
440a31:	8d 40 00             	lea    0x0(%eax),%eax
440a34:	56                   	push   %esi
440a35:	8b f0                	mov    %eax,%esi
440a37:	8b c6                	mov    %esi,%eax
440a39:	8b 08                	mov    (%eax),%ecx
440a3b:	ff 51 f0             	call   *-0x10(%ecx)
440a3e:	8b c6                	mov    %esi,%eax
440a40:	e8 1b 0d 00 00       	call   0x441760
440a45:	84 c0                	test   %al,%al
440a47:	74 26                	je     0x440a6f
440a49:	6a 37                	push   $0x37
440a4b:	6a 00                	push   $0x0
440a4d:	6a 00                	push   $0x0
440a4f:	6a 00                	push   $0x0
440a51:	6a 00                	push   $0x0
440a53:	6a 00                	push   $0x0
440a55:	8b c6                	mov    %esi,%eax
440a57:	e8 00 0a 00 00       	call   0x44145c
440a5c:	50                   	push   %eax
440a5d:	e8 3e 5e fc ff       	call   0x4068a0
440a62:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
440a66:	74 07                	je     0x440a6f
440a68:	8b c6                	mov    %esi,%eax
440a6a:	8b 10                	mov    (%eax),%edx
440a6c:	ff 52 7c             	call   *0x7c(%edx)
440a6f:	5e                   	pop    %esi
440a70:	c3                   	ret
440a71:	8d 40 00             	lea    0x0(%eax),%eax
440a74:	53                   	push   %ebx
440a75:	8b d8                	mov    %eax,%ebx
440a77:	f6 43 50 10          	testb  $0x10,0x50(%ebx)
440a7b:	74 28                	je     0x440aa5
440a7d:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
440a81:	74 22                	je     0x440aa5
440a83:	8b c3                	mov    %ebx,%eax
440a85:	e8 d6 0c 00 00       	call   0x441760
440a8a:	84 c0                	test   %al,%al
440a8c:	74 17                	je     0x440aa5
440a8e:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
440a94:	50                   	push   %eax
440a95:	e8 9e 5c fc ff       	call   0x406738
440a9a:	85 c0                	test   %eax,%eax
440a9c:	74 07                	je     0x440aa5
440a9e:	8b c3                	mov    %ebx,%eax
440aa0:	e8 bf 08 00 00       	call   0x441364
440aa5:	66 ba 11 b0          	mov    $0xb011,%dx
440aa9:	8b c3                	mov    %ebx,%eax
440aab:	e8 3c d7 ff ff       	call   0x43e1ec
440ab0:	5b                   	pop    %ebx
440ab1:	c3                   	ret
440ab2:	8b c0                	mov    %eax,%eax
440ab4:	53                   	push   %ebx
440ab5:	8b d8                	mov    %eax,%ebx
440ab7:	80 bb a9 01 00 00 00 	cmpb   $0x0,0x1a9(%ebx)
440abe:	74 2f                	je     0x440aef
440ac0:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
440ac4:	74 12                	je     0x440ad8
440ac6:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
440aca:	0f 95 c0             	setne  %al
440acd:	8b d0                	mov    %eax,%edx
440acf:	8b c3                	mov    %ebx,%eax
440ad1:	e8 c6 0a 00 00       	call   0x44159c
440ad6:	eb 10                	jmp    0x440ae8
440ad8:	8b 43 30             	mov    0x30(%ebx),%eax
440adb:	8a 90 a5 01 00 00    	mov    0x1a5(%eax),%dl
440ae1:	8b c3                	mov    %ebx,%eax
440ae3:	e8 b4 0a 00 00       	call   0x44159c
440ae8:	c6 83 a9 01 00 00 01 	movb   $0x1,0x1a9(%ebx)
440aef:	5b                   	pop    %ebx
440af0:	c3                   	ret
440af1:	8d 40 00             	lea    0x0(%eax),%eax
440af4:	e8 b3 d6 ff ff       	call   0x43e1ac
440af9:	c3                   	ret
440afa:	8b c0                	mov    %eax,%eax
440afc:	e8 ab d6 ff ff       	call   0x43e1ac
440b01:	c3                   	ret
440b02:	8b c0                	mov    %eax,%eax
440b04:	e8 a3 d6 ff ff       	call   0x43e1ac
440b09:	c3                   	ret
440b0a:	8b c0                	mov    %eax,%eax
440b0c:	e8 9b d6 ff ff       	call   0x43e1ac
440b11:	c3                   	ret
440b12:	8b c0                	mov    %eax,%eax
440b14:	53                   	push   %ebx
440b15:	56                   	push   %esi
440b16:	57                   	push   %edi
440b17:	55                   	push   %ebp
440b18:	83 c4 f8             	add    $0xfffffff8,%esp
440b1b:	8b da                	mov    %edx,%ebx
440b1d:	8b f0                	mov    %eax,%esi
440b1f:	8b 7b 08             	mov    0x8(%ebx),%edi
440b22:	8a 43 04             	mov    0x4(%ebx),%al
440b25:	2c 04                	sub    $0x4,%al
440b27:	72 06                	jb     0x440b2f
440b29:	fe c8                	dec    %al
440b2b:	74 14                	je     0x440b41
440b2d:	eb 3a                	jmp    0x440b69
440b2f:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
440b33:	74 34                	je     0x440b69
440b35:	8b d3                	mov    %ebx,%edx
440b37:	8b 47 0c             	mov    0xc(%edi),%eax
440b3a:	e8 45 ad ff ff       	call   0x43b884
440b3f:	eb 28                	jmp    0x440b69
440b41:	6a 00                	push   $0x0
440b43:	8d 4c 24 04          	lea    0x4(%esp),%ecx
440b47:	8b d7                	mov    %edi,%edx
440b49:	8b c6                	mov    %esi,%eax
440b4b:	e8 74 9c ff ff       	call   0x43a7c4
440b50:	8d 54 24 04          	lea    0x4(%esp),%edx
440b54:	33 c9                	xor    %ecx,%ecx
440b56:	8b c6                	mov    %esi,%eax
440b58:	e8 eb e1 ff ff       	call   0x43ed48
440b5d:	8b e8                	mov    %eax,%ebp
440b5f:	89 6b 0c             	mov    %ebp,0xc(%ebx)
440b62:	85 ed                	test   %ebp,%ebp
440b64:	75 03                	jne    0x440b69
440b66:	89 73 0c             	mov    %esi,0xc(%ebx)
440b69:	59                   	pop    %ecx
440b6a:	5a                   	pop    %edx
440b6b:	5d                   	pop    %ebp
440b6c:	5f                   	pop    %edi
440b6d:	5e                   	pop    %esi
440b6e:	5b                   	pop    %ebx
440b6f:	c3                   	ret
440b70:	53                   	push   %ebx
440b71:	8b 48 30             	mov    0x30(%eax),%ecx
440b74:	85 c9                	test   %ecx,%ecx
440b76:	74 08                	je     0x440b80
440b78:	8b d9                	mov    %ecx,%ebx
440b7a:	8b 43 3c             	mov    0x3c(%ebx),%eax
440b7d:	ff 53 38             	call   *0x38(%ebx)
440b80:	5b                   	pop    %ebx
440b81:	c3                   	ret
440b82:	8b c0                	mov    %eax,%eax
440b84:	53                   	push   %ebx
440b85:	56                   	push   %esi
440b86:	8b f2                	mov    %edx,%esi
440b88:	8b d8                	mov    %eax,%ebx
440b8a:	8b d6                	mov    %esi,%edx
440b8c:	8b c3                	mov    %ebx,%eax
440b8e:	e8 e1 bd ff ff       	call   0x43c974
440b93:	8b d6                	mov    %esi,%edx
440b95:	8b c3                	mov    %ebx,%eax
440b97:	e8 10 d6 ff ff       	call   0x43e1ac
440b9c:	5e                   	pop    %esi
440b9d:	5b                   	pop    %ebx
440b9e:	c3                   	ret
440b9f:	90                   	nop
440ba0:	53                   	push   %ebx
440ba1:	56                   	push   %esi
440ba2:	57                   	push   %edi
440ba3:	55                   	push   %ebp
440ba4:	83 c4 f8             	add    $0xfffffff8,%esp
440ba7:	8b ea                	mov    %edx,%ebp
440ba9:	89 04 24             	mov    %eax,(%esp)
440bac:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
440bb1:	8b 04 24             	mov    (%esp),%eax
440bb4:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
440bb8:	75 55                	jne    0x440c0f
440bba:	8b 1c 24             	mov    (%esp),%ebx
440bbd:	85 db                	test   %ebx,%ebx
440bbf:	74 2f                	je     0x440bf0
440bc1:	8b c3                	mov    %ebx,%eax
440bc3:	66 be d6 ff          	mov    $0xffd6,%si
440bc7:	e8 9c 28 fc ff       	call   0x403468
440bcc:	8b f8                	mov    %eax,%edi
440bce:	85 ff                	test   %edi,%edi
440bd0:	74 17                	je     0x440be9
440bd2:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
440bd6:	74 11                	je     0x440be9
440bd8:	8b d5                	mov    %ebp,%edx
440bda:	8b c7                	mov    %edi,%eax
440bdc:	66 be ef ff          	mov    $0xffef,%si
440be0:	e8 83 28 fc ff       	call   0x403468
440be5:	84 c0                	test   %al,%al
440be7:	75 40                	jne    0x440c29
440be9:	8b 5b 30             	mov    0x30(%ebx),%ebx
440bec:	85 db                	test   %ebx,%ebx
440bee:	75 d1                	jne    0x440bc1
440bf0:	8b 04 24             	mov    (%esp),%eax
440bf3:	e8 58 0f 01 00       	call   0x451b50
440bf8:	8b d8                	mov    %eax,%ebx
440bfa:	85 db                	test   %ebx,%ebx
440bfc:	74 11                	je     0x440c0f
440bfe:	8b d5                	mov    %ebp,%edx
440c00:	8b c3                	mov    %ebx,%eax
440c02:	66 be ab ff          	mov    $0xffab,%si
440c06:	e8 5d 28 fc ff       	call   0x403468
440c0b:	84 c0                	test   %al,%al
440c0d:	75 1a                	jne    0x440c29
440c0f:	8b 4d 08             	mov    0x8(%ebp),%ecx
440c12:	0f b7 55 04          	movzwl 0x4(%ebp),%edx
440c16:	b8 16 b0 00 00       	mov    $0xb016,%eax
440c1b:	e8 48 6f ff ff       	call   0x437b68
440c20:	85 c0                	test   %eax,%eax
440c22:	75 05                	jne    0x440c29
440c24:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
440c29:	8a 44 24 04          	mov    0x4(%esp),%al
440c2d:	59                   	pop    %ecx
440c2e:	5a                   	pop    %edx
440c2f:	5d                   	pop    %ebp
440c30:	5f                   	pop    %edi
440c31:	5e                   	pop    %esi
440c32:	5b                   	pop    %ebx
440c33:	c3                   	ret
440c34:	53                   	push   %ebx
440c35:	56                   	push   %esi
440c36:	57                   	push   %edi
440c37:	8b f2                	mov    %edx,%esi
440c39:	8b d8                	mov    %eax,%ebx
440c3b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
440c42:	66 8b 56 04          	mov    0x4(%esi),%dx
440c46:	8b c3                	mov    %ebx,%eax
440c48:	e8 c7 18 00 00       	call   0x442514
440c4d:	8b d6                	mov    %esi,%edx
440c4f:	8b c3                	mov    %ebx,%eax
440c51:	e8 4a ff ff ff       	call   0x440ba0
440c56:	84 c0                	test   %al,%al
440c58:	0f 85 b3 00 00 00    	jne    0x440d11
440c5e:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
440c62:	0f 85 a4 00 00 00    	jne    0x440d0c
440c68:	53                   	push   %ebx
440c69:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
440c6d:	ba 2e b0 00 00       	mov    $0xb02e,%edx
440c72:	8b c3                	mov    %ebx,%eax
440c74:	e8 af b1 ff ff       	call   0x43be28
440c79:	85 c0                	test   %eax,%eax
440c7b:	0f 85 90 00 00 00    	jne    0x440d11
440c81:	33 ff                	xor    %edi,%edi
440c83:	0f b7 46 04          	movzwl 0x4(%esi),%eax
440c87:	83 f8 1b             	cmp    $0x1b,%eax
440c8a:	7f 13                	jg     0x440c9f
440c8c:	74 2e                	je     0x440cbc
440c8e:	83 e8 03             	sub    $0x3,%eax
440c91:	74 29                	je     0x440cbc
440c93:	83 e8 06             	sub    $0x6,%eax
440c96:	74 16                	je     0x440cae
440c98:	83 e8 04             	sub    $0x4,%eax
440c9b:	74 1f                	je     0x440cbc
440c9d:	eb 22                	jmp    0x440cc1
440c9f:	83 c0 db             	add    $0xffffffdb,%eax
440ca2:	83 e8 04             	sub    $0x4,%eax
440ca5:	72 0e                	jb     0x440cb5
440ca7:	83 e8 02             	sub    $0x2,%eax
440caa:	74 10                	je     0x440cbc
440cac:	eb 13                	jmp    0x440cc1
440cae:	bf 02 00 00 00       	mov    $0x2,%edi
440cb3:	eb 0c                	jmp    0x440cc1
440cb5:	bf 01 00 00 00       	mov    $0x1,%edi
440cba:	eb 05                	jmp    0x440cc1
440cbc:	bf 04 00 00 00       	mov    $0x4,%edi
440cc1:	85 ff                	test   %edi,%edi
440cc3:	74 47                	je     0x440d0c
440cc5:	6a 00                	push   $0x0
440cc7:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
440ccb:	ba 1e b0 00 00       	mov    $0xb01e,%edx
440cd0:	8b c3                	mov    %ebx,%eax
440cd2:	e8 51 b1 ff ff       	call   0x43be28
440cd7:	85 c0                	test   %eax,%eax
440cd9:	75 31                	jne    0x440d0c
440cdb:	6a 00                	push   $0x0
440cdd:	33 c9                	xor    %ecx,%ecx
440cdf:	ba 87 00 00 00       	mov    $0x87,%edx
440ce4:	8b c3                	mov    %ebx,%eax
440ce6:	e8 3d b1 ff ff       	call   0x43be28
440ceb:	85 f8                	test   %edi,%eax
440ced:	75 1d                	jne    0x440d0c
440cef:	8b 46 08             	mov    0x8(%esi),%eax
440cf2:	50                   	push   %eax
440cf3:	8b c3                	mov    %ebx,%eax
440cf5:	e8 56 0e 01 00       	call   0x451b50
440cfa:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
440cfe:	ba 05 b0 00 00       	mov    $0xb005,%edx
440d03:	e8 20 b1 ff ff       	call   0x43be28
440d08:	85 c0                	test   %eax,%eax
440d0a:	75 05                	jne    0x440d11