440b01:	8b c6                	mov    %esi,%eax
440b03:	e8 b4 00 00 00       	call   0x440bbc
440b08:	85 c0                	test   %eax,%eax
440b0a:	75 0d                	jne    0x440b19
440b0c:	8b 7e 64             	mov    0x64(%esi),%edi
440b0f:	85 ff                	test   %edi,%edi
440b11:	74 11                	je     0x440b24
440b13:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
440b17:	74 0b                	je     0x440b24
440b19:	b2 01                	mov    $0x1,%dl
440b1b:	8b c6                	mov    %esi,%eax
440b1d:	8b 08                	mov    (%eax),%ecx
440b1f:	ff 51 3c             	call   *0x3c(%ecx)
440b22:	eb 36                	jmp    0x440b5a
440b24:	8b 7e 64             	mov    0x64(%esi),%edi
440b27:	85 ff                	test   %edi,%edi
440b29:	74 26                	je     0x440b51
440b2b:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
440b2f:	75 20                	jne    0x440b51
440b31:	0f b6 c3             	movzbl %bl,%eax
440b34:	8b 04 85 9c c5 49 00 	mov    0x49c59c(,%eax,4),%eax
440b3b:	83 c8 00             	or     $0x0,%eax
440b3e:	50                   	push   %eax
440b3f:	0f b7 46 50          	movzwl 0x50(%esi),%eax
440b43:	50                   	push   %eax
440b44:	8b c7                	mov    %edi,%eax
440b46:	e8 25 e5 ff ff       	call   0x43f070
440b4b:	50                   	push   %eax
440b4c:	e8 8f 63 fc ff       	call   0x406ee0
440b51:	33 d2                	xor    %edx,%edx
440b53:	8b c6                	mov    %esi,%eax
440b55:	8b 08                	mov    (%eax),%ecx
440b57:	ff 51 3c             	call   *0x3c(%ecx)
440b5a:	5f                   	pop    %edi
440b5b:	5e                   	pop    %esi
440b5c:	5b                   	pop    %ebx
440b5d:	c3                   	ret
440b5e:	8b c0                	mov    %eax,%eax
440b60:	53                   	push   %ebx
440b61:	56                   	push   %esi
440b62:	57                   	push   %edi
440b63:	8b da                	mov    %edx,%ebx
440b65:	8b f0                	mov    %eax,%esi
440b67:	3a 5e 3f             	cmp    0x3f(%esi),%bl
440b6a:	74 31                	je     0x440b9d
440b6c:	8b 7e 64             	mov    0x64(%esi),%edi
440b6f:	85 ff                	test   %edi,%edi
440b71:	74 14                	je     0x440b87
440b73:	8b d6                	mov    %esi,%edx
440b75:	8b c7                	mov    %edi,%eax
440b77:	e8 a8 03 00 00       	call   0x440f24
440b7c:	8b d0                	mov    %eax,%edx
440b7e:	8b cb                	mov    %ebx,%ecx
440b80:	8b c7                	mov    %edi,%eax
440b82:	e8 89 e4 ff ff       	call   0x43f010
440b87:	88 5e 3f             	mov    %bl,0x3f(%esi)
440b8a:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
440b8e:	74 0d                	je     0x440b9d
440b90:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
440b94:	74 07                	je     0x440b9d
440b96:	8b c6                	mov    %esi,%eax
440b98:	e8 ab fe ff ff       	call   0x440a48
440b9d:	5f                   	pop    %edi
440b9e:	5e                   	pop    %esi
440b9f:	5b                   	pop    %ebx
440ba0:	c3                   	ret
440ba1:	8d 40 00             	lea    0x0(%eax),%eax
440ba4:	8b 50 44             	mov    0x44(%eax),%edx
440ba7:	85 d2                	test   %edx,%edx
440ba9:	74 04                	je     0x440baf
440bab:	8b 42 10             	mov    0x10(%edx),%eax
440bae:	c3                   	ret
440baf:	33 c0                	xor    %eax,%eax
440bb1:	c3                   	ret
440bb2:	8b c0                	mov    %eax,%eax
440bb4:	a1 f0 d3 43 00       	mov    0x43d3f0,%eax
440bb9:	c3                   	ret
440bba:	8b c0                	mov    %eax,%eax
440bbc:	8b 50 5c             	mov    0x5c(%eax),%edx
440bbf:	85 d2                	test   %edx,%edx
440bc1:	75 03                	jne    0x440bc6
440bc3:	33 c0                	xor    %eax,%eax
440bc5:	c3                   	ret
440bc6:	8b 42 08             	mov    0x8(%edx),%eax
440bc9:	c3                   	ret
440bca:	8b c0                	mov    %eax,%eax
440bcc:	53                   	push   %ebx
440bcd:	56                   	push   %esi
440bce:	8b f2                	mov    %edx,%esi
440bd0:	8b d8                	mov    %eax,%ebx
440bd2:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
440bd6:	75 0a                	jne    0x440be2
440bd8:	a1 78 75 4a 00       	mov    0x4a7578,%eax
440bdd:	e8 ce d4 ff ff       	call   0x43e0b0
440be2:	8b d6                	mov    %esi,%edx
440be4:	8b 43 5c             	mov    0x5c(%ebx),%eax
440be7:	e8 ec 75 fd ff       	call   0x4181d8
440bec:	5e                   	pop    %esi
440bed:	5b                   	pop    %ebx
440bee:	c3                   	ret
440bef:	90                   	nop
440bf0:	66 3b 50 60          	cmp    0x60(%eax),%dx
440bf4:	74 0b                	je     0x440c01
440bf6:	66 89 50 60          	mov    %dx,0x60(%eax)
440bfa:	b2 01                	mov    $0x1,%dl
440bfc:	8b 08                	mov    (%eax),%ecx
440bfe:	ff 51 3c             	call   *0x3c(%ecx)
440c01:	c3                   	ret
440c02:	8b c0                	mov    %eax,%eax
440c04:	3a 50 3e             	cmp    0x3e(%eax),%dl
440c07:	74 0a                	je     0x440c13
440c09:	88 50 3e             	mov    %dl,0x3e(%eax)
440c0c:	b2 01                	mov    $0x1,%dl
440c0e:	8b 08                	mov    (%eax),%ecx
440c10:	ff 51 3c             	call   *0x3c(%ecx)
440c13:	c3                   	ret
440c14:	3b 50 40             	cmp    0x40(%eax),%edx
440c17:	74 0a                	je     0x440c23
440c19:	89 50 40             	mov    %edx,0x40(%eax)
440c1c:	b2 01                	mov    $0x1,%dl
440c1e:	8b 08                	mov    (%eax),%ecx
440c20:	ff 51 3c             	call   *0x3c(%ecx)
440c23:	c3                   	ret
440c24:	83 ca ff             	or     $0xffffffff,%edx
440c27:	8b 48 64             	mov    0x64(%eax),%ecx
440c2a:	85 c9                	test   %ecx,%ecx
440c2c:	74 0b                	je     0x440c39
440c2e:	8b d0                	mov    %eax,%edx
440c30:	8b c1                	mov    %ecx,%eax
440c32:	e8 ed 02 00 00       	call   0x440f24
440c37:	8b d0                	mov    %eax,%edx
440c39:	8b c2                	mov    %edx,%eax
440c3b:	c3                   	ret
440c3c:	53                   	push   %ebx
440c3d:	56                   	push   %esi
440c3e:	57                   	push   %edi
440c3f:	8b f2                	mov    %edx,%esi
440c41:	8b d8                	mov    %eax,%ebx
440c43:	8b 43 64             	mov    0x64(%ebx),%eax
440c46:	85 c0                	test   %eax,%eax
440c48:	74 34                	je     0x440c7e
440c4a:	e8 6d ff ff ff       	call   0x440bbc
440c4f:	85 f6                	test   %esi,%esi
440c51:	7d 02                	jge    0x440c55
440c53:	33 f6                	xor    %esi,%esi
440c55:	3b c6                	cmp    %esi,%eax
440c57:	7f 03                	jg     0x440c5c
440c59:	8b f0                	mov    %eax,%esi
440c5b:	4e                   	dec    %esi
440c5c:	8b c3                	mov    %ebx,%eax
440c5e:	e8 c1 ff ff ff       	call   0x440c24
440c63:	3b f0                	cmp    %eax,%esi
440c65:	74 17                	je     0x440c7e
440c67:	8b 7b 64             	mov    0x64(%ebx),%edi
440c6a:	8b d3                	mov    %ebx,%edx
440c6c:	8b c7                	mov    %edi,%eax
440c6e:	e8 e5 02 00 00       	call   0x440f58
440c73:	8b cb                	mov    %ebx,%ecx
440c75:	8b d6                	mov    %esi,%edx
440c77:	8b c7                	mov    %edi,%eax
440c79:	e8 ca 00 00 00       	call   0x440d48
440c7e:	5f                   	pop    %edi
440c7f:	5e                   	pop    %esi
440c80:	5b                   	pop    %ebx
440c81:	c3                   	ret
440c82:	8b c0                	mov    %eax,%eax
440c84:	55                   	push   %ebp
440c85:	8b ec                	mov    %esp,%ebp
440c87:	51                   	push   %ecx
440c88:	53                   	push   %ebx
440c89:	56                   	push   %esi
440c8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
440c8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
440c90:	e8 27 ff ff ff       	call   0x440bbc
440c95:	8b d8                	mov    %eax,%ebx
440c97:	4b                   	dec    %ebx
440c98:	85 db                	test   %ebx,%ebx
440c9a:	7c 19                	jl     0x440cb5
440c9c:	43                   	inc    %ebx
440c9d:	33 f6                	xor    %esi,%esi
440c9f:	8b d6                	mov    %esi,%edx
440ca1:	8b 45 fc             	mov    -0x4(%ebp),%eax
440ca4:	e8 23 ff ff ff       	call   0x440bcc
440ca9:	8b d0                	mov    %eax,%edx
440cab:	8b 45 0c             	mov    0xc(%ebp),%eax
440cae:	ff 55 08             	call   *0x8(%ebp)
440cb1:	46                   	inc    %esi
440cb2:	4b                   	dec    %ebx
440cb3:	75 ea                	jne    0x440c9f
440cb5:	5e                   	pop    %esi
440cb6:	5b                   	pop    %ebx
440cb7:	59                   	pop    %ecx
440cb8:	5d                   	pop    %ebp
440cb9:	c2 08 00             	ret    $0x8
440cbc:	53                   	push   %ebx
440cbd:	56                   	push   %esi
440cbe:	8b f1                	mov    %ecx,%esi
440cc0:	8b da                	mov    %edx,%ebx
440cc2:	8b c3                	mov    %ebx,%eax
440cc4:	8b 15 c8 d4 43 00    	mov    0x43d4c8,%edx
440cca:	e8 fd 2d fc ff       	call   0x403acc
440ccf:	8b d6                	mov    %esi,%edx
440cd1:	e8 66 ff ff ff       	call   0x440c3c
440cd6:	5e                   	pop    %esi
440cd7:	5b                   	pop    %ebx
440cd8:	c3                   	ret
440cd9:	8d 40 00             	lea    0x0(%eax),%eax
440cdc:	53                   	push   %ebx
440cdd:	56                   	push   %esi
440cde:	57                   	push   %edi
440cdf:	55                   	push   %ebp
440ce0:	8b da                	mov    %edx,%ebx
440ce2:	8b e8                	mov    %eax,%ebp
440ce4:	3a 5d 3a             	cmp    0x3a(%ebp),%bl
440ce7:	74 4a                	je     0x440d33
440ce9:	84 db                	test   %bl,%bl
440ceb:	74 3a                	je     0x440d27
440ced:	83 7d 64 00          	cmpl   $0x0,0x64(%ebp)
440cf1:	74 34                	je     0x440d27
440cf3:	8b 45 64             	mov    0x64(%ebp),%eax
440cf6:	e8 c1 fe ff ff       	call   0x440bbc
440cfb:	8b f8                	mov    %eax,%edi
440cfd:	4f                   	dec    %edi
440cfe:	85 ff                	test   %edi,%edi
440d00:	7c 25                	jl     0x440d27
440d02:	47                   	inc    %edi
440d03:	33 f6                	xor    %esi,%esi
440d05:	8b d6                	mov    %esi,%edx
440d07:	8b 45 64             	mov    0x64(%ebp),%eax
440d0a:	e8 bd fe ff ff       	call   0x440bcc
440d0f:	80 78 3a 00          	cmpb   $0x0,0x3a(%eax)
440d13:	74 0e                	je     0x440d23
440d15:	8b d6                	mov    %esi,%edx
440d17:	8b 45 64             	mov    0x64(%ebp),%eax
440d1a:	e8 ad fe ff ff       	call   0x440bcc
440d1f:	c6 40 3a 00          	movb   $0x0,0x3a(%eax)
440d23:	46                   	inc    %esi
440d24:	4f                   	dec    %edi
440d25:	75 de                	jne    0x440d05
440d27:	88 5d 3a             	mov    %bl,0x3a(%ebp)
440d2a:	b2 01                	mov    $0x1,%dl
440d2c:	8b c5                	mov    %ebp,%eax
440d2e:	8b 08                	mov    (%eax),%ecx
440d30:	ff 51 3c             	call   *0x3c(%ecx)
440d33:	5d                   	pop    %ebp
440d34:	5f                   	pop    %edi
440d35:	5e                   	pop    %esi
440d36:	5b                   	pop    %ebx
440d37:	c3                   	ret
440d38:	8b 50 44             	mov    0x44(%eax),%edx
440d3b:	85 d2                	test   %edx,%edx
440d3d:	74 07                	je     0x440d46
440d3f:	8b c2                	mov    %edx,%eax
440d41:	8b 10                	mov    (%eax),%edx
440d43:	ff 52 1c             	call   *0x1c(%edx)
440d46:	c3                   	ret
440d47:	90                   	nop
440d48:	53                   	push   %ebx
440d49:	56                   	push   %esi
440d4a:	57                   	push   %edi
440d4b:	55                   	push   %ebp
440d4c:	8b f1                	mov    %ecx,%esi
440d4e:	8b fa                	mov    %edx,%edi
440d50:	8b d8                	mov    %eax,%ebx
440d52:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
440d56:	74 0a                	je     0x440d62
440d58:	a1 38 78 4a 00       	mov    0x4a7838,%eax
440d5d:	e8 4e d3 ff ff       	call   0x43e0b0
440d62:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
440d66:	75 0f                	jne    0x440d77
440d68:	b2 01                	mov    $0x1,%dl
440d6a:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
440d6f:	e8 78 2b fc ff       	call   0x4038ec
440d74:	89 43 5c             	mov    %eax,0x5c(%ebx)
440d77:	8b ef                	mov    %edi,%ebp
440d79:	4d                   	dec    %ebp
440d7a:	85 ed                	test   %ebp,%ebp
440d7c:	7c 30                	jl     0x440dae
440d7e:	8b 43 5c             	mov    0x5c(%ebx),%eax
440d81:	3b 68 08             	cmp    0x8(%eax),%ebp
440d84:	7d 28                	jge    0x440dae
440d86:	8b d5                	mov    %ebp,%edx
440d88:	8b 43 5c             	mov    0x5c(%ebx),%eax
440d8b:	e8 48 74 fd ff       	call   0x4181d8
440d90:	0f b6 40 3f          	movzbl 0x3f(%eax),%eax
440d94:	3a 46 3f             	cmp    0x3f(%esi),%al
440d97:	76 15                	jbe    0x440dae
440d99:	8b d5                	mov    %ebp,%edx
440d9b:	8b 43 5c             	mov    0x5c(%ebx),%eax
440d9e:	e8 35 74 fd ff       	call   0x4181d8
440da3:	0f b6 50 3f          	movzbl 0x3f(%eax),%edx
440da7:	8b c6                	mov    %esi,%eax
440da9:	e8 b2 fd ff ff       	call   0x440b60
440dae:	0f b6 4e 3f          	movzbl 0x3f(%esi),%ecx
440db2:	8b d7                	mov    %edi,%edx
440db4:	8b c3                	mov    %ebx,%eax
440db6:	e8 55 e2 ff ff       	call   0x43f010
440dbb:	8b ce                	mov    %esi,%ecx
440dbd:	8b d7                	mov    %edi,%edx
440dbf:	8b 43 5c             	mov    0x5c(%ebx),%eax
440dc2:	e8 8d 74 fd ff       	call   0x418254
440dc7:	89 5e 64             	mov    %ebx,0x64(%esi)
440dca:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
440dd0:	c7 86 80 00 00 00 c4 	movl   $0x440fc4,0x80(%esi)
440dd7:	0f 44 00
440dda:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
440dde:	74 07                	je     0x440de7
440de0:	8b c3                	mov    %ebx,%eax
440de2:	e8 59 e1 ff ff       	call   0x43ef40
440de7:	8b c3                	mov    %ebx,%eax
440de9:	e8 ce fd ff ff       	call   0x440bbc
440dee:	48                   	dec    %eax
440def:	0f 94 c2             	sete   %dl
440df2:	8b c3                	mov    %ebx,%eax
440df4:	8b 08                	mov    (%eax),%ecx
440df6:	ff 51 3c             	call   *0x3c(%ecx)
440df9:	5d                   	pop    %ebp
440dfa:	5f                   	pop    %edi
440dfb:	5e                   	pop    %esi
440dfc:	5b                   	pop    %ebx
440dfd:	c3                   	ret
440dfe:	8b c0                	mov    %eax,%eax
440e00:	53                   	push   %ebx
440e01:	56                   	push   %esi
440e02:	57                   	push   %edi
440e03:	8b f2                	mov    %edx,%esi
440e05:	8b d8                	mov    %eax,%ebx
440e07:	85 f6                	test   %esi,%esi
440e09:	7c 11                	jl     0x440e1c
440e0b:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
440e0f:	74 0b                	je     0x440e1c
440e11:	8b c3                	mov    %ebx,%eax
440e13:	e8 a4 fd ff ff       	call   0x440bbc
440e18:	3b f0                	cmp    %eax,%esi
440e1a:	7c 0a                	jl     0x440e26
440e1c:	a1 78 75 4a 00       	mov    0x4a7578,%eax
440e21:	e8 8a d2 ff ff       	call   0x43e0b0
440e26:	8b d6                	mov    %esi,%edx
440e28:	8b 43 5c             	mov    0x5c(%ebx),%eax
440e2b:	e8 a8 73 fd ff       	call   0x4181d8
440e30:	8b f8                	mov    %eax,%edi
440e32:	8b d6                	mov    %esi,%edx
440e34:	8b 43 5c             	mov    0x5c(%ebx),%eax
440e37:	e8 88 72 fd ff       	call   0x4180c4
440e3c:	33 c0                	xor    %eax,%eax
440e3e:	89 47 64             	mov    %eax,0x64(%edi)
440e41:	33 c0                	xor    %eax,%eax
440e43:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
440e49:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
440e4f:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)