431a70:	74 05                	je     0x431a77
431a72:	33 c0                	xor    %eax,%eax
431a74:	5e                   	pop    %esi
431a75:	5b                   	pop    %ebx
431a76:	c3                   	ret
431a77:	b0 01                	mov    $0x1,%al
431a79:	5e                   	pop    %esi
431a7a:	5b                   	pop    %ebx
431a7b:	c3                   	ret
431a7c:	53                   	push   %ebx
431a7d:	56                   	push   %esi
431a7e:	8b d8                	mov    %eax,%ebx
431a80:	8b 73 44             	mov    0x44(%ebx),%esi
431a83:	85 f6                	test   %esi,%esi
431a85:	74 10                	je     0x431a97
431a87:	8b c6                	mov    %esi,%eax
431a89:	8b 10                	mov    (%eax),%edx
431a8b:	ff 52 40             	call   *0x40(%edx)
431a8e:	84 c0                	test   %al,%al
431a90:	74 05                	je     0x431a97
431a92:	33 c0                	xor    %eax,%eax
431a94:	5e                   	pop    %esi
431a95:	5b                   	pop    %ebx
431a96:	c3                   	ret
431a97:	b0 01                	mov    $0x1,%al
431a99:	5e                   	pop    %esi
431a9a:	5b                   	pop    %ebx
431a9b:	c3                   	ret
431a9c:	53                   	push   %ebx
431a9d:	56                   	push   %esi
431a9e:	8b d8                	mov    %eax,%ebx
431aa0:	8b 73 44             	mov    0x44(%ebx),%esi
431aa3:	85 f6                	test   %esi,%esi
431aa5:	74 10                	je     0x431ab7
431aa7:	8b c6                	mov    %esi,%eax
431aa9:	8b 10                	mov    (%eax),%edx
431aab:	ff 52 44             	call   *0x44(%edx)
431aae:	84 c0                	test   %al,%al
431ab0:	74 05                	je     0x431ab7
431ab2:	33 c0                	xor    %eax,%eax
431ab4:	5e                   	pop    %esi
431ab5:	5b                   	pop    %ebx
431ab6:	c3                   	ret
431ab7:	b0 01                	mov    $0x1,%al
431ab9:	5e                   	pop    %esi
431aba:	5b                   	pop    %ebx
431abb:	c3                   	ret
431abc:	53                   	push   %ebx
431abd:	56                   	push   %esi
431abe:	8b d8                	mov    %eax,%ebx
431ac0:	8b 73 44             	mov    0x44(%ebx),%esi
431ac3:	85 f6                	test   %esi,%esi
431ac5:	74 10                	je     0x431ad7
431ac7:	8b c6                	mov    %esi,%eax
431ac9:	8b 10                	mov    (%eax),%edx
431acb:	ff 52 08             	call   *0x8(%edx)
431ace:	84 c0                	test   %al,%al
431ad0:	74 05                	je     0x431ad7
431ad2:	33 c0                	xor    %eax,%eax
431ad4:	5e                   	pop    %esi
431ad5:	5b                   	pop    %ebx
431ad6:	c3                   	ret
431ad7:	b0 01                	mov    $0x1,%al
431ad9:	5e                   	pop    %esi
431ada:	5b                   	pop    %ebx
431adb:	c3                   	ret
431adc:	53                   	push   %ebx
431add:	56                   	push   %esi
431ade:	57                   	push   %edi
431adf:	8b f2                	mov    %edx,%esi
431ae1:	8b d8                	mov    %eax,%ebx
431ae3:	8b c6                	mov    %esi,%eax
431ae5:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
431aeb:	e8 90 1f fd ff       	call   0x403a80
431af0:	84 c0                	test   %al,%al
431af2:	74 55                	je     0x431b49
431af4:	0f b6 53 39          	movzbl 0x39(%ebx),%edx
431af8:	8b fe                	mov    %esi,%edi
431afa:	8b c7                	mov    %edi,%eax
431afc:	e8 6f 7e 01 00       	call   0x449970
431b01:	8b 53 54             	mov    0x54(%ebx),%edx
431b04:	8b c7                	mov    %edi,%eax
431b06:	8b 08                	mov    (%eax),%ecx
431b08:	ff 51 48             	call   *0x48(%ecx)
431b0b:	8b 53 58             	mov    0x58(%ebx),%edx
431b0e:	8b c7                	mov    %edi,%eax
431b10:	e8 97 7f 01 00       	call   0x449aac
431b15:	8b 53 40             	mov    0x40(%ebx),%edx
431b18:	8b c7                	mov    %edi,%eax
431b1a:	e8 ed 7f 01 00       	call   0x449b0c
431b1f:	8b 53 30             	mov    0x30(%ebx),%edx
431b22:	8b c7                	mov    %edi,%eax
431b24:	e8 df 7c 01 00       	call   0x449808
431b29:	0f b6 53 3e          	movzbl 0x3e(%ebx),%edx
431b2d:	8b c7                	mov    %edi,%eax
431b2f:	e8 98 80 01 00       	call   0x449bcc
431b34:	ff b3 8c 00 00 00    	push   0x8c(%ebx)
431b3a:	ff b3 88 00 00 00    	push   0x88(%ebx)
431b40:	8b c7                	mov    %edi,%eax
431b42:	8b 10                	mov    (%eax),%edx
431b44:	ff 52 34             	call   *0x34(%edx)
431b47:	eb 09                	jmp    0x431b52
431b49:	8b d6                	mov    %esi,%edx
431b4b:	8b c3                	mov    %ebx,%eax
431b4d:	e8 aa 66 fe ff       	call   0x4181fc
431b52:	5f                   	pop    %edi
431b53:	5e                   	pop    %esi
431b54:	5b                   	pop    %ebx
431b55:	c3                   	ret
431b56:	8b c0                	mov    %eax,%eax
431b58:	53                   	push   %ebx
431b59:	56                   	push   %esi
431b5a:	57                   	push   %edi
431b5b:	8b d9                	mov    %ecx,%ebx
431b5d:	8b fa                	mov    %edx,%edi
431b5f:	8b f0                	mov    %eax,%esi
431b61:	8b cb                	mov    %ebx,%ecx
431b63:	8b d7                	mov    %edi,%edx
431b65:	8b c6                	mov    %esi,%eax
431b67:	e8 8c c1 fe ff       	call   0x41dcf8
431b6c:	80 fb 01             	cmp    $0x1,%bl
431b6f:	75 34                	jne    0x431ba5
431b71:	8b c6                	mov    %esi,%eax
431b73:	e8 e8 f6 ff ff       	call   0x431260
431b78:	3b f8                	cmp    %eax,%edi
431b7a:	75 0b                	jne    0x431b87
431b7c:	33 d2                	xor    %edx,%edx
431b7e:	8b c6                	mov    %esi,%eax
431b80:	e8 7b fb ff ff       	call   0x431700
431b85:	eb 1e                	jmp    0x431ba5
431b87:	3b 7e 7c             	cmp    0x7c(%esi),%edi
431b8a:	75 0b                	jne    0x431b97
431b8c:	33 d2                	xor    %edx,%edx
431b8e:	8b c6                	mov    %esi,%eax
431b90:	e8 17 00 00 00       	call   0x431bac
431b95:	eb 0e                	jmp    0x431ba5
431b97:	3b 7e 68             	cmp    0x68(%esi),%edi
431b9a:	75 09                	jne    0x431ba5
431b9c:	33 d2                	xor    %edx,%edx
431b9e:	8b c6                	mov    %esi,%eax
431ba0:	e8 df d9 ff ff       	call   0x42f584
431ba5:	5f                   	pop    %edi
431ba6:	5e                   	pop    %esi
431ba7:	5b                   	pop    %ebx
431ba8:	c3                   	ret
431ba9:	8d 40 00             	lea    0x0(%eax),%eax
431bac:	53                   	push   %ebx
431bad:	56                   	push   %esi
431bae:	8b f2                	mov    %edx,%esi
431bb0:	8b d8                	mov    %eax,%ebx
431bb2:	8b 43 7c             	mov    0x7c(%ebx),%eax
431bb5:	85 c0                	test   %eax,%eax
431bb7:	74 08                	je     0x431bc1
431bb9:	8b 53 78             	mov    0x78(%ebx),%edx
431bbc:	e8 07 66 01 00       	call   0x4481c8
431bc1:	8b c6                	mov    %esi,%eax
431bc3:	89 43 7c             	mov    %eax,0x7c(%ebx)
431bc6:	85 c0                	test   %eax,%eax
431bc8:	74 12                	je     0x431bdc
431bca:	8b 53 78             	mov    0x78(%ebx),%edx
431bcd:	e8 3a 66 01 00       	call   0x44820c
431bd2:	8b d3                	mov    %ebx,%edx
431bd4:	8b 43 7c             	mov    0x7c(%ebx),%eax
431bd7:	e8 c0 be fe ff       	call   0x41da9c
431bdc:	8b c3                	mov    %ebx,%eax
431bde:	e8 39 00 00 00       	call   0x431c1c
431be3:	5e                   	pop    %esi
431be4:	5b                   	pop    %ebx
431be5:	c3                   	ret
431be6:	8b c0                	mov    %eax,%eax
431be8:	3b 50 7c             	cmp    0x7c(%eax),%edx
431beb:	75 05                	jne    0x431bf2
431bed:	e8 2a 00 00 00       	call   0x431c1c
431bf2:	c3                   	ret
431bf3:	90                   	nop
431bf4:	53                   	push   %ebx
431bf5:	56                   	push   %esi
431bf6:	8b f0                	mov    %eax,%esi
431bf8:	33 db                	xor    %ebx,%ebx
431bfa:	b8 f4 1b 43 00       	mov    $0x431bf4,%eax
431bff:	8b ce                	mov    %esi,%ecx
431c01:	8b 56 68             	mov    0x68(%esi),%edx
431c04:	e8 57 d0 ff ff       	call   0x42ec60
431c09:	6a 01                	push   $0x1
431c0b:	8b ce                	mov    %esi,%ecx
431c0d:	8b d6                	mov    %esi,%edx
431c0f:	8b c6                	mov    %esi,%eax
431c11:	e8 6a fa ff ff       	call   0x431680
431c16:	8b c3                	mov    %ebx,%eax
431c18:	5e                   	pop    %esi
431c19:	5b                   	pop    %ebx
431c1a:	c3                   	ret
431c1b:	90                   	nop
431c1c:	ba f4 1b 43 00       	mov    $0x431bf4,%edx
431c21:	8b c8                	mov    %eax,%ecx
431c23:	8b 40 68             	mov    0x68(%eax),%eax
431c26:	92                   	xchg   %eax,%edx
431c27:	e8 34 d0 ff ff       	call   0x42ec60
431c2c:	c3                   	ret
431c2d:	8d 40 00             	lea    0x0(%eax),%eax
431c30:	55                   	push   %ebp
431c31:	8b ec                	mov    %esp,%ebp
431c33:	53                   	push   %ebx
431c34:	8b 55 08             	mov    0x8(%ebp),%edx
431c37:	8b 52 fc             	mov    -0x4(%edx),%edx
431c3a:	e8 d1 b2 fd ff       	call   0x40cf10
431c3f:	85 c0                	test   %eax,%eax
431c41:	0f 95 c3             	setne  %bl
431c44:	84 db                	test   %bl,%bl
431c46:	74 11                	je     0x431c59
431c48:	8b 55 08             	mov    0x8(%ebp),%edx
431c4b:	83 c2 fc             	add    $0xfffffffc,%edx
431c4e:	b9 01 00 00 00       	mov    $0x1,%ecx
431c53:	92                   	xchg   %eax,%edx
431c54:	e8 2b 30 fd ff       	call   0x404c84
431c59:	8b c3                	mov    %ebx,%eax
431c5b:	5b                   	pop    %ebx
431c5c:	5d                   	pop    %ebp
431c5d:	c3                   	ret
431c5e:	8b c0                	mov    %eax,%eax
431c60:	55                   	push   %ebp
431c61:	8b ec                	mov    %esp,%ebp
431c63:	53                   	push   %ebx
431c64:	56                   	push   %esi
431c65:	57                   	push   %edi
431c66:	8b 45 08             	mov    0x8(%ebp),%eax
431c69:	8b 50 f4             	mov    -0xc(%eax),%edx
431c6c:	8b 45 08             	mov    0x8(%ebp),%eax
431c6f:	8b 40 f8             	mov    -0x8(%eax),%eax
431c72:	8b 08                	mov    (%eax),%ecx
431c74:	ff 51 08             	call   *0x8(%ecx)
431c77:	8b 45 08             	mov    0x8(%ebp),%eax
431c7a:	8b 40 f4             	mov    -0xc(%eax),%eax
431c7d:	8b 10                	mov    (%eax),%edx
431c7f:	ff 52 14             	call   *0x14(%edx)
431c82:	8b 55 08             	mov    0x8(%ebp),%edx
431c85:	89 42 f0             	mov    %eax,-0x10(%edx)
431c88:	8b 45 08             	mov    0x8(%ebp),%eax
431c8b:	8b 40 ec             	mov    -0x14(%eax),%eax
431c8e:	8b 10                	mov    (%eax),%edx
431c90:	ff 52 14             	call   *0x14(%edx)
431c93:	8b f0                	mov    %eax,%esi
431c95:	4e                   	dec    %esi
431c96:	85 f6                	test   %esi,%esi
431c98:	7c 31                	jl     0x431ccb
431c9a:	46                   	inc    %esi
431c9b:	33 db                	xor    %ebx,%ebx
431c9d:	8b 45 08             	mov    0x8(%ebp),%eax
431ca0:	8b 40 ec             	mov    -0x14(%eax),%eax
431ca3:	8b d3                	mov    %ebx,%edx
431ca5:	8b 08                	mov    (%eax),%ecx
431ca7:	ff 51 18             	call   *0x18(%ecx)
431caa:	50                   	push   %eax
431cab:	8b 45 08             	mov    0x8(%ebp),%eax
431cae:	8b 40 ec             	mov    -0x14(%eax),%eax
431cb1:	8b d3                	mov    %ebx,%edx
431cb3:	8b 08                	mov    (%eax),%ecx
431cb5:	ff 51 18             	call   *0x18(%ecx)
431cb8:	8b 50 30             	mov    0x30(%eax),%edx
431cbb:	8b 45 08             	mov    0x8(%ebp),%eax
431cbe:	8b 40 f8             	mov    -0x8(%eax),%eax
431cc1:	59                   	pop    %ecx
431cc2:	8b 38                	mov    (%eax),%edi
431cc4:	ff 57 3c             	call   *0x3c(%edi)
431cc7:	43                   	inc    %ebx
431cc8:	4e                   	dec    %esi
431cc9:	75 d2                	jne    0x431c9d
431ccb:	8b 45 08             	mov    0x8(%ebp),%eax
431cce:	83 c0 e8             	add    $0xffffffe8,%eax
431cd1:	8b 55 08             	mov    0x8(%ebp),%edx
431cd4:	8b 52 fc             	mov    -0x4(%edx),%edx
431cd7:	e8 dc 2a fd ff       	call   0x4047b8
431cdc:	5f                   	pop    %edi
431cdd:	5e                   	pop    %esi
431cde:	5b                   	pop    %ebx
431cdf:	5d                   	pop    %ebp
431ce0:	c3                   	ret
431ce1:	8d 40 00             	lea    0x0(%eax),%eax
431ce4:	55                   	push   %ebp
431ce5:	8b ec                	mov    %esp,%ebp
431ce7:	83 c4 e8             	add    $0xffffffe8,%esp
431cea:	53                   	push   %ebx
431ceb:	56                   	push   %esi
431cec:	33 db                	xor    %ebx,%ebx
431cee:	89 5d e8             	mov    %ebx,-0x18(%ebp)
431cf1:	89 5d ec             	mov    %ebx,-0x14(%ebp)
431cf4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
431cf7:	89 55 fc             	mov    %edx,-0x4(%ebp)
431cfa:	8b d8                	mov    %eax,%ebx
431cfc:	33 c0                	xor    %eax,%eax
431cfe:	55                   	push   %ebp
431cff:	68 27 1e 43 00       	push   $0x431e27
431d04:	64 ff 30             	push   %fs:(%eax)
431d07:	64 89 20             	mov    %esp,%fs:(%eax)
431d0a:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
431d0e:	8b 03                	mov    (%ebx),%eax
431d10:	89 45 f0             	mov    %eax,-0x10(%ebp)
431d13:	8b 45 f0             	mov    -0x10(%ebp),%eax
431d16:	85 c0                	test   %eax,%eax
431d18:	74 05                	je     0x431d1f
431d1a:	83 e8 04             	sub    $0x4,%eax
431d1d:	8b 00                	mov    (%eax),%eax
431d1f:	85 c0                	test   %eax,%eax
431d21:	7e 24                	jle    0x431d47
431d23:	be 01 00 00 00       	mov    $0x1,%esi
431d28:	8b 13                	mov    (%ebx),%edx
431d2a:	0f b6 54 32 ff       	movzbl -0x1(%edx,%esi,1),%edx
431d2f:	8b 0d f4 d7 46 00    	mov    0x46d7f4,%ecx
431d35:	0f b6 d2             	movzbl %dl,%edx
431d38:	0f a3 11             	bt     %edx,(%ecx)
431d3b:	73 06                	jae    0x431d43
431d3d:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
431d41:	eb 04                	jmp    0x431d47
431d43:	46                   	inc    %esi
431d44:	48                   	dec    %eax
431d45:	75 e1                	jne    0x431d28
431d47:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
431d4b:	0f 84 a6 00 00 00    	je     0x431df7
431d51:	8b 03                	mov    (%ebx),%eax
431d53:	89 45 f0             	mov    %eax,-0x10(%ebp)
431d56:	8b 75 f0             	mov    -0x10(%ebp),%esi
431d59:	85 f6                	test   %esi,%esi
431d5b:	74 05                	je     0x431d62
431d5d:	83 ee 04             	sub    $0x4,%esi
431d60:	8b 36                	mov    (%esi),%esi
431d62:	8d 45 ec             	lea    -0x14(%ebp),%eax
431d65:	50                   	push   %eax
431d66:	8b d6                	mov    %esi,%edx
431d68:	83 ea 03             	sub    $0x3,%edx
431d6b:	42                   	inc    %edx
431d6c:	8b 03                	mov    (%ebx),%eax
431d6e:	b9 03 00 00 00       	mov    $0x3,%ecx
431d73:	e8 cc 2e fd ff       	call   0x404c44
431d78:	8b 45 ec             	mov    -0x14(%ebp),%eax
431d7b:	ba 3c 1e 43 00       	mov    $0x431e3c,%edx
431d80:	e8 ab 2d fd ff       	call   0x404b30
431d85:	75 4e                	jne    0x431dd5
431d87:	8b 03                	mov    (%ebx),%eax
431d89:	89 45 f0             	mov    %eax,-0x10(%ebp)
431d8c:	8b 75 f0             	mov    -0x10(%ebp),%esi
431d8f:	85 f6                	test   %esi,%esi
431d91:	74 05                	je     0x431d98
431d93:	83 ee 04             	sub    $0x4,%esi
431d96:	8b 36                	mov    (%esi),%esi
431d98:	8d 45 e8             	lea    -0x18(%ebp),%eax
431d9b:	50                   	push   %eax
431d9c:	8b ce                	mov    %esi,%ecx
431d9e:	83 e9 03             	sub    $0x3,%ecx
431da1:	8b 03                	mov    (%ebx),%eax
431da3:	ba 01 00 00 00       	mov    $0x1,%edx