429b86:	84 d2                	test   %dl,%dl
429b88:	0f 94 c2             	sete   %dl
429b8b:	83 c0 02             	add    $0x2,%eax
429b8e:	eb e0                	jmp    0x429b70
429b90:	8b d1                	mov    %ecx,%edx
429b92:	66 3b d6             	cmp    %si,%dx
429b95:	77 0d                	ja     0x429ba4
429b97:	83 c0 02             	add    $0x2,%eax
429b9a:	0f b7 08             	movzwl (%eax),%ecx
429b9d:	8b d1                	mov    %ecx,%edx
429b9f:	66 85 c9             	test   %cx,%cx
429ba2:	75 ee                	jne    0x429b92
429ba4:	5e                   	pop    %esi
429ba5:	c3                   	ret
429ba6:	8b ff                	mov    %edi,%edi
429ba8:	55                   	push   %ebp
429ba9:	8b ec                	mov    %esp,%ebp
429bab:	56                   	push   %esi
429bac:	8b 75 08             	mov    0x8(%ebp),%esi
429baf:	3b 75 0c             	cmp    0xc(%ebp),%esi
429bb2:	74 1a                	je     0x429bce
429bb4:	57                   	push   %edi
429bb5:	8b 3e                	mov    (%esi),%edi
429bb7:	85 ff                	test   %edi,%edi
429bb9:	74 0a                	je     0x429bc5
429bbb:	8b cf                	mov    %edi,%ecx
429bbd:	ff 15 3c f2 43 00    	call   *0x43f23c
429bc3:	ff d7                	call   *%edi
429bc5:	83 c6 04             	add    $0x4,%esi
429bc8:	3b 75 0c             	cmp    0xc(%ebp),%esi
429bcb:	75 e8                	jne    0x429bb5
429bcd:	5f                   	pop    %edi
429bce:	5e                   	pop    %esi
429bcf:	5d                   	pop    %ebp
429bd0:	c3                   	ret
429bd1:	8b ff                	mov    %edi,%edi
429bd3:	55                   	push   %ebp
429bd4:	8b ec                	mov    %esp,%ebp
429bd6:	56                   	push   %esi
429bd7:	8b 75 08             	mov    0x8(%ebp),%esi
429bda:	57                   	push   %edi
429bdb:	eb 17                	jmp    0x429bf4
429bdd:	8b 3e                	mov    (%esi),%edi
429bdf:	85 ff                	test   %edi,%edi
429be1:	74 0e                	je     0x429bf1
429be3:	8b cf                	mov    %edi,%ecx
429be5:	ff 15 3c f2 43 00    	call   *0x43f23c
429beb:	ff d7                	call   *%edi
429bed:	85 c0                	test   %eax,%eax
429bef:	75 0a                	jne    0x429bfb
429bf1:	83 c6 04             	add    $0x4,%esi
429bf4:	3b 75 0c             	cmp    0xc(%ebp),%esi
429bf7:	75 e4                	jne    0x429bdd
429bf9:	33 c0                	xor    %eax,%eax
429bfb:	5f                   	pop    %edi
429bfc:	5e                   	pop    %esi
429bfd:	5d                   	pop    %ebp
429bfe:	c3                   	ret
429bff:	6a 08                	push   $0x8
429c01:	68 c8 23 45 00       	push   $0x4523c8
429c06:	e8 c5 2c ff ff       	call   0x41c8d0
429c0b:	8b 45 08             	mov    0x8(%ebp),%eax
429c0e:	ff 30                	push   (%eax)
429c10:	e8 ac e8 ff ff       	call   0x4284c1
429c15:	59                   	pop    %ecx
429c16:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429c1a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429c1d:	e8 2a 00 00 00       	call   0x429c4c
429c22:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429c29:	e8 12 00 00 00       	call   0x429c40
429c2e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429c31:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429c38:	59                   	pop    %ecx
429c39:	5f                   	pop    %edi
429c3a:	5e                   	pop    %esi
429c3b:	5b                   	pop    %ebx
429c3c:	c9                   	leave
429c3d:	c2 0c 00             	ret    $0xc
429c40:	8b 45 10             	mov    0x10(%ebp),%eax
429c43:	ff 30                	push   (%eax)
429c45:	e8 c7 e8 ff ff       	call   0x428511
429c4a:	59                   	pop    %ecx
429c4b:	c3                   	ret
429c4c:	6a 14                	push   $0x14
429c4e:	68 a8 23 45 00       	push   $0x4523a8
429c53:	e8 78 2c ff ff       	call   0x41c8d0
429c58:	8b f9                	mov    %ecx,%edi
429c5a:	80 3d f8 5c 45 00 00 	cmpb   $0x0,0x455cf8
429c61:	0f 85 99 00 00 00    	jne    0x429d00
429c67:	33 c0                	xor    %eax,%eax
429c69:	40                   	inc    %eax
429c6a:	b9 f0 5c 45 00       	mov    $0x455cf0,%ecx
429c6f:	87 01                	xchg   %eax,(%ecx)
429c71:	33 db                	xor    %ebx,%ebx
429c73:	89 5d fc             	mov    %ebx,-0x4(%ebp)
429c76:	8b 07                	mov    (%edi),%eax
429c78:	8b 00                	mov    (%eax),%eax
429c7a:	85 c0                	test   %eax,%eax
429c7c:	75 2f                	jne    0x429cad
429c7e:	a1 14 40 45 00       	mov    0x454014,%eax
429c83:	89 45 e0             	mov    %eax,-0x20(%ebp)
429c86:	8b 0d f4 5c 45 00    	mov    0x455cf4,%ecx
429c8c:	3b c8                	cmp    %eax,%ecx
429c8e:	74 16                	je     0x429ca6
429c90:	51                   	push   %ecx
429c91:	e8 15 f6 ff ff       	call   0x4292ab
429c96:	59                   	pop    %ecx
429c97:	8b f0                	mov    %eax,%esi
429c99:	53                   	push   %ebx
429c9a:	53                   	push   %ebx
429c9b:	53                   	push   %ebx
429c9c:	8b ce                	mov    %esi,%ecx
429c9e:	ff 15 3c f2 43 00    	call   *0x43f23c
429ca4:	ff d6                	call   *%esi
429ca6:	68 08 5d 45 00       	push   $0x455d08
429cab:	eb 0a                	jmp    0x429cb7
429cad:	83 f8 01             	cmp    $0x1,%eax
429cb0:	75 0b                	jne    0x429cbd
429cb2:	68 14 5d 45 00       	push   $0x455d14
429cb7:	e8 a9 1d 00 00       	call   0x42ba65
429cbc:	59                   	pop    %ecx
429cbd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
429cc4:	8b 07                	mov    (%edi),%eax
429cc6:	39 18                	cmp    %ebx,(%eax)
429cc8:	75 11                	jne    0x429cdb
429cca:	68 c4 f2 43 00       	push   $0x43f2c4
429ccf:	68 b4 f2 43 00       	push   $0x43f2b4
429cd4:	e8 cd fe ff ff       	call   0x429ba6
429cd9:	59                   	pop    %ecx
429cda:	59                   	pop    %ecx
429cdb:	68 cc f2 43 00       	push   $0x43f2cc
429ce0:	68 c8 f2 43 00       	push   $0x43f2c8
429ce5:	e8 bc fe ff ff       	call   0x429ba6
429cea:	59                   	pop    %ecx
429ceb:	59                   	pop    %ecx
429cec:	8b 47 04             	mov    0x4(%edi),%eax
429cef:	39 18                	cmp    %ebx,(%eax)
429cf1:	75 0d                	jne    0x429d00
429cf3:	c6 05 f8 5c 45 00 01 	movb   $0x1,0x455cf8
429cfa:	8b 47 08             	mov    0x8(%edi),%eax
429cfd:	c6 00 01             	movb   $0x1,(%eax)
429d00:	8b 4d f0             	mov    -0x10(%ebp),%ecx
429d03:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429d0a:	59                   	pop    %ecx
429d0b:	5f                   	pop    %edi
429d0c:	5e                   	pop    %esi
429d0d:	5b                   	pop    %ebx
429d0e:	c9                   	leave
429d0f:	c3                   	ret
429d10:	8b 45 ec             	mov    -0x14(%ebp),%eax
429d13:	8b 00                	mov    (%eax),%eax
429d15:	8b 00                	mov    (%eax),%eax
429d17:	89 45 dc             	mov    %eax,-0x24(%ebp)
429d1a:	33 c9                	xor    %ecx,%ecx
429d1c:	3d 63 73 6d e0       	cmp    $0xe06d7363,%eax
429d21:	0f 94 c1             	sete   %cl
429d24:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
429d27:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429d2a:	c3                   	ret
429d2b:	8b 65 e8             	mov    -0x18(%ebp),%esp
429d2e:	e8 8c 1f 00 00       	call   0x42bcbf
429d33:	cc                   	int3
429d34:	8b ff                	mov    %edi,%edi
429d36:	55                   	push   %ebp
429d37:	8b ec                	mov    %esp,%ebp
429d39:	6a ff                	push   $0xffffffff
429d3b:	68 a4 e8 43 00       	push   $0x43e8a4
429d40:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
429d46:	50                   	push   %eax
429d47:	83 ec 18             	sub    $0x18,%esp
429d4a:	a1 14 40 45 00       	mov    0x454014,%eax
429d4f:	33 c5                	xor    %ebp,%eax
429d51:	50                   	push   %eax
429d52:	8d 45 f4             	lea    -0xc(%ebp),%eax
429d55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
429d5b:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
429d5f:	75 12                	jne    0x429d73
429d61:	e8 5a 2a ff ff       	call   0x41c7c0
429d66:	84 c0                	test   %al,%al
429d68:	74 09                	je     0x429d73
429d6a:	ff 75 08             	push   0x8(%ebp)
429d6d:	e8 a3 00 00 00       	call   0x429e15
429d72:	59                   	pop    %ecx
429d73:	8d 45 0c             	lea    0xc(%ebp),%eax
429d76:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
429d7a:	89 45 dc             	mov    %eax,-0x24(%ebp)
429d7d:	8d 45 10             	lea    0x10(%ebp),%eax
429d80:	89 45 e0             	mov    %eax,-0x20(%ebp)
429d83:	8d 45 f3             	lea    -0xd(%ebp),%eax
429d86:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429d89:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429d8d:	8d 4d f2             	lea    -0xe(%ebp),%ecx
429d90:	6a 02                	push   $0x2
429d92:	58                   	pop    %eax
429d93:	89 45 ec             	mov    %eax,-0x14(%ebp)
429d96:	89 45 e8             	mov    %eax,-0x18(%ebp)
429d99:	8d 45 ec             	lea    -0x14(%ebp),%eax
429d9c:	50                   	push   %eax
429d9d:	8d 45 dc             	lea    -0x24(%ebp),%eax
429da0:	50                   	push   %eax
429da1:	8d 45 e8             	lea    -0x18(%ebp),%eax
429da4:	50                   	push   %eax
429da5:	e8 55 fe ff ff       	call   0x429bff
429daa:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
429dae:	74 0d                	je     0x429dbd
429db0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
429db3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429dba:	59                   	pop    %ecx
429dbb:	c9                   	leave
429dbc:	c3                   	ret
429dbd:	ff 75 08             	push   0x8(%ebp)
429dc0:	e8 06 00 00 00       	call   0x429dcb
429dc5:	cc                   	int3
429dc6:	cc                   	int3
429dc7:	cc                   	int3
429dc8:	cc                   	int3
429dc9:	cc                   	int3
429dca:	cc                   	int3
429dcb:	8b ff                	mov    %edi,%edi
429dcd:	55                   	push   %ebp
429dce:	8b ec                	mov    %esp,%ebp
429dd0:	e8 27 00 00 00       	call   0x429dfc
429dd5:	84 c0                	test   %al,%al
429dd7:	74 10                	je     0x429de9
429dd9:	ff 75 08             	push   0x8(%ebp)
429ddc:	ff 15 e0 f0 43 00    	call   *0x43f0e0
429de2:	50                   	push   %eax
429de3:	ff 15 08 f1 43 00    	call   *0x43f108
429de9:	ff 75 08             	push   0x8(%ebp)
429dec:	e8 24 00 00 00       	call   0x429e15
429df1:	59                   	pop    %ecx
429df2:	ff 75 08             	push   0x8(%ebp)
429df5:	ff 15 88 f1 43 00    	call   *0x43f188
429dfb:	cc                   	int3
429dfc:	e8 38 a4 00 00       	call   0x434239
429e01:	83 f8 01             	cmp    $0x1,%eax
429e04:	74 0c                	je     0x429e12
429e06:	e8 09 a4 00 00       	call   0x434214
429e0b:	f6 d8                	neg    %al
429e0d:	1a c0                	sbb    %al,%al
429e0f:	fe c0                	inc    %al
429e11:	c3                   	ret
429e12:	32 c0                	xor    %al,%al
429e14:	c3                   	ret
429e15:	8b ff                	mov    %edi,%edi
429e17:	55                   	push   %ebp
429e18:	8b ec                	mov    %esp,%ebp
429e1a:	6a ff                	push   $0xffffffff
429e1c:	68 b0 db 43 00       	push   $0x43dbb0
429e21:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
429e27:	50                   	push   %eax
429e28:	51                   	push   %ecx
429e29:	56                   	push   %esi
429e2a:	a1 14 40 45 00       	mov    0x454014,%eax
429e2f:	33 c5                	xor    %ebp,%eax
429e31:	50                   	push   %eax
429e32:	8d 45 f4             	lea    -0xc(%ebp),%eax
429e35:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
429e3b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
429e3f:	8d 45 f0             	lea    -0x10(%ebp),%eax
429e42:	50                   	push   %eax
429e43:	68 bc 27 44 00       	push   $0x4427bc
429e48:	6a 00                	push   $0x0
429e4a:	ff 15 8c f1 43 00    	call   *0x43f18c
429e50:	85 c0                	test   %eax,%eax
429e52:	74 21                	je     0x429e75
429e54:	68 d4 27 44 00       	push   $0x4427d4
429e59:	ff 75 f0             	push   -0x10(%ebp)
429e5c:	ff 15 f0 f0 43 00    	call   *0x43f0f0
429e62:	8b f0                	mov    %eax,%esi
429e64:	85 f6                	test   %esi,%esi
429e66:	74 0d                	je     0x429e75
429e68:	ff 75 08             	push   0x8(%ebp)
429e6b:	8b ce                	mov    %esi,%ecx
429e6d:	ff 15 3c f2 43 00    	call   *0x43f23c
429e73:	ff d6                	call   *%esi
429e75:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
429e79:	74 09                	je     0x429e84
429e7b:	ff 75 f0             	push   -0x10(%ebp)
429e7e:	ff 15 24 f1 43 00    	call   *0x43f124
429e84:	8b 4d f4             	mov    -0xc(%ebp),%ecx
429e87:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
429e8e:	59                   	pop    %ecx
429e8f:	5e                   	pop    %esi
429e90:	c9                   	leave
429e91:	c3                   	ret
429e92:	cc                   	int3
429e93:	cc                   	int3
429e94:	cc                   	int3
429e95:	cc                   	int3
429e96:	cc                   	int3
429e97:	8b ff                	mov    %edi,%edi
429e99:	55                   	push   %ebp
429e9a:	8b ec                	mov    %esp,%ebp
429e9c:	8b 45 08             	mov    0x8(%ebp),%eax
429e9f:	a3 f4 5c 45 00       	mov    %eax,0x455cf4
429ea4:	5d                   	pop    %ebp
429ea5:	c3                   	ret
429ea6:	6a 01                	push   $0x1
429ea8:	6a 02                	push   $0x2
429eaa:	6a 00                	push   $0x0
429eac:	e8 83 fe ff ff       	call   0x429d34
429eb1:	83 c4 0c             	add    $0xc,%esp
429eb4:	c3                   	ret
429eb5:	6a 01                	push   $0x1
429eb7:	6a 00                	push   $0x0
429eb9:	6a 00                	push   $0x0
429ebb:	e8 74 fe ff ff       	call   0x429d34
429ec0:	83 c4 0c             	add    $0xc,%esp
429ec3:	c3                   	ret
429ec4:	8b ff                	mov    %edi,%edi
429ec6:	55                   	push   %ebp
429ec7:	8b ec                	mov    %esp,%ebp
429ec9:	6a 00                	push   $0x0
429ecb:	6a 02                	push   $0x2
429ecd:	ff 75 08             	push   0x8(%ebp)
429ed0:	e8 5f fe ff ff       	call   0x429d34
429ed5:	83 c4 0c             	add    $0xc,%esp
429ed8:	5d                   	pop    %ebp
429ed9:	c3                   	ret
429eda:	8b ff                	mov    %edi,%edi
429edc:	55                   	push   %ebp
429edd:	8b ec                	mov    %esp,%ebp
429edf:	a1 f4 5c 45 00       	mov    0x455cf4,%eax
429ee4:	3b 05 14 40 45 00    	cmp    0x454014,%eax
429eea:	0f 85 cf 1d 00 00    	jne    0x42bcbf
429ef0:	ff 75 08             	push   0x8(%ebp)
429ef3:	e8 bb f5 ff ff       	call   0x4294b3
429ef8:	59                   	pop    %ecx
429ef9:	a3 f4 5c 45 00       	mov    %eax,0x455cf4
429efe:	5d                   	pop    %ebp
429eff:	c3                   	ret
429f00:	8b ff                	mov    %edi,%edi
429f02:	55                   	push   %ebp
429f03:	8b ec                	mov    %esp,%ebp
429f05:	6a 00                	push   $0x0
429f07:	6a 00                	push   $0x0
429f09:	ff 75 08             	push   0x8(%ebp)
429f0c:	e8 23 fe ff ff       	call   0x429d34
429f11:	83 c4 0c             	add    $0xc,%esp
429f14:	5d                   	pop    %ebp
429f15:	c3                   	ret
429f16:	8b ff                	mov    %edi,%edi
429f18:	55                   	push   %ebp
429f19:	8b ec                	mov    %esp,%ebp
429f1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
429f1e:	85 c9                	test   %ecx,%ecx
429f20:	75 15                	jne    0x429f37
429f22:	e8 19 c7 ff ff       	call   0x426640
429f27:	c7 00 16 00 00 00    	movl   $0x16,(%eax)