409a04:	75 0d                	jne    0x409a13
409a06:	b1 61                	mov    $0x61,%cl
409a08:	88 08                	mov    %cl,(%eax)
409a0a:	c6 40 01 00          	movb   $0x0,0x1(%eax)
409a0e:	8b c6                	mov    %esi,%eax
409a10:	5e                   	pop    %esi
409a11:	5d                   	pop    %ebp
409a12:	c3                   	ret
409a13:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409a19:	0f 95 c1             	setne  %cl
409a1c:	8d 0c 4d 65 00 00 00 	lea    0x65(,%ecx,2),%ecx
409a23:	88 08                	mov    %cl,(%eax)
409a25:	c6 40 01 00          	movb   $0x0,0x1(%eax)
409a29:	8b c6                	mov    %esi,%eax
409a2b:	5e                   	pop    %esi
409a2c:	5d                   	pop    %ebp
409a2d:	c3                   	ret
409a2e:	cc                   	int3
409a2f:	cc                   	int3
409a30:	55                   	push   %ebp
409a31:	8b ec                	mov    %esp,%ebp
409a33:	6a ff                	push   $0xffffffff
409a35:	68 d0 bf 43 00       	push   $0x43bfd0
409a3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409a40:	50                   	push   %eax
409a41:	56                   	push   %esi
409a42:	57                   	push   %edi
409a43:	a1 14 50 45 00       	mov    0x455014,%eax
409a48:	33 c5                	xor    %ebp,%eax
409a4a:	50                   	push   %eax
409a4b:	8d 45 f4             	lea    -0xc(%ebp),%eax
409a4e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409a54:	8b 09                	mov    (%ecx),%ecx
409a56:	8b 01                	mov    (%ecx),%eax
409a58:	8b 40 04             	mov    0x4(%eax),%eax
409a5b:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
409a5f:	85 ff                	test   %edi,%edi
409a61:	74 11                	je     0x409a74
409a63:	8b 07                	mov    (%edi),%eax
409a65:	8b 70 08             	mov    0x8(%eax),%esi
409a68:	8b ce                	mov    %esi,%ecx
409a6a:	ff 15 5c e2 43 00    	call   *0x43e25c
409a70:	8b cf                	mov    %edi,%ecx
409a72:	ff d6                	call   *%esi
409a74:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409a77:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409a7e:	59                   	pop    %ecx
409a7f:	5f                   	pop    %edi
409a80:	5e                   	pop    %esi
409a81:	8b e5                	mov    %ebp,%esp
409a83:	5d                   	pop    %ebp
409a84:	c3                   	ret
409a85:	cc                   	int3
409a86:	cc                   	int3
409a87:	cc                   	int3
409a88:	cc                   	int3
409a89:	cc                   	int3
409a8a:	cc                   	int3
409a8b:	cc                   	int3
409a8c:	cc                   	int3
409a8d:	cc                   	int3
409a8e:	cc                   	int3
409a8f:	cc                   	int3
409a90:	55                   	push   %ebp
409a91:	8b ec                	mov    %esp,%ebp
409a93:	6a ff                	push   $0xffffffff
409a95:	68 f0 bf 43 00       	push   $0x43bff0
409a9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409aa0:	50                   	push   %eax
409aa1:	83 ec 08             	sub    $0x8,%esp
409aa4:	53                   	push   %ebx
409aa5:	56                   	push   %esi
409aa6:	57                   	push   %edi
409aa7:	a1 14 50 45 00       	mov    0x455014,%eax
409aac:	33 c5                	xor    %ebp,%eax
409aae:	50                   	push   %eax
409aaf:	8d 45 f4             	lea    -0xc(%ebp),%eax
409ab2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409ab8:	8b c1                	mov    %ecx,%eax
409aba:	89 45 f0             	mov    %eax,-0x10(%ebp)
409abd:	6a 08                	push   $0x8
409abf:	c7 00 20 ef 44 00    	movl   $0x44ef20,(%eax)
409ac5:	e8 fc 00 01 00       	call   0x419bc6
409aca:	8b f0                	mov    %eax,%esi
409acc:	0f 57 c0             	xorps  %xmm0,%xmm0
409acf:	66 0f d6 06          	movq   %xmm0,(%esi)
409ad3:	6a 01                	push   $0x1
409ad5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409adc:	e8 33 f6 00 00       	call   0x419114
409ae1:	89 46 04             	mov    %eax,0x4(%esi)
409ae4:	83 c4 08             	add    $0x8,%esp
409ae7:	8b 45 f0             	mov    -0x10(%ebp),%eax
409aea:	8d 78 14             	lea    0x14(%eax),%edi
409aed:	8d 48 18             	lea    0x18(%eax),%ecx
409af0:	8d 50 24             	lea    0x24(%eax),%edx
409af3:	89 70 34             	mov    %esi,0x34(%eax)
409af6:	8d 58 04             	lea    0x4(%eax),%ebx
409af9:	89 58 0c             	mov    %ebx,0xc(%eax)
409afc:	8d 70 08             	lea    0x8(%eax),%esi
409aff:	89 70 10             	mov    %esi,0x10(%eax)
409b02:	89 78 1c             	mov    %edi,0x1c(%eax)
409b05:	89 48 20             	mov    %ecx,0x20(%eax)
409b08:	89 50 2c             	mov    %edx,0x2c(%eax)
409b0b:	83 c0 28             	add    $0x28,%eax
409b0e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
409b11:	8b 5d f0             	mov    -0x10(%ebp),%ebx
409b14:	89 43 30             	mov    %eax,0x30(%ebx)
409b17:	8b 5d ec             	mov    -0x14(%ebp),%ebx
409b1a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
409b20:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
409b26:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
409b2c:	8b 45 f0             	mov    -0x10(%ebp),%eax
409b2f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
409b35:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
409b3b:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
409b41:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409b44:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409b4b:	59                   	pop    %ecx
409b4c:	5f                   	pop    %edi
409b4d:	5e                   	pop    %esi
409b4e:	5b                   	pop    %ebx
409b4f:	8b e5                	mov    %ebp,%esp
409b51:	5d                   	pop    %ebp
409b52:	c3                   	ret
409b53:	cc                   	int3
409b54:	cc                   	int3
409b55:	cc                   	int3
409b56:	cc                   	int3
409b57:	cc                   	int3
409b58:	cc                   	int3
409b59:	cc                   	int3
409b5a:	cc                   	int3
409b5b:	cc                   	int3
409b5c:	cc                   	int3
409b5d:	cc                   	int3
409b5e:	cc                   	int3
409b5f:	cc                   	int3
409b60:	55                   	push   %ebp
409b61:	8b ec                	mov    %esp,%ebp
409b63:	6a ff                	push   $0xffffffff
409b65:	68 1d c0 43 00       	push   $0x43c01d
409b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409b70:	50                   	push   %eax
409b71:	83 ec 1c             	sub    $0x1c,%esp
409b74:	a1 14 50 45 00       	mov    0x455014,%eax
409b79:	33 c5                	xor    %ebp,%eax
409b7b:	89 45 ec             	mov    %eax,-0x14(%ebp)
409b7e:	53                   	push   %ebx
409b7f:	56                   	push   %esi
409b80:	57                   	push   %edi
409b81:	50                   	push   %eax
409b82:	8d 45 f4             	lea    -0xc(%ebp),%eax
409b85:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409b8b:	89 65 f0             	mov    %esp,-0x10(%ebp)
409b8e:	8b f9                	mov    %ecx,%edi
409b90:	8b 07                	mov    (%edi),%eax
409b92:	89 7d e0             	mov    %edi,-0x20(%ebp)
409b95:	8b 40 04             	mov    0x4(%eax),%eax
409b98:	8b 74 38 38          	mov    0x38(%eax,%edi,1),%esi
409b9c:	89 75 dc             	mov    %esi,-0x24(%ebp)
409b9f:	85 f6                	test   %esi,%esi
409ba1:	0f 84 c5 00 00 00    	je     0x409c6c
409ba7:	57                   	push   %edi
409ba8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
409bab:	e8 10 f1 ff ff       	call   0x408cc0
409bb0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409bb7:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
409bbb:	74 72                	je     0x409c2f
409bbd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409bc1:	33 db                	xor    %ebx,%ebx
409bc3:	8b 06                	mov    (%esi),%eax
409bc5:	89 5d d8             	mov    %ebx,-0x28(%ebp)
409bc8:	8b 70 34             	mov    0x34(%eax),%esi
409bcb:	8b ce                	mov    %esi,%ecx
409bcd:	ff 15 5c e2 43 00    	call   *0x43e25c
409bd3:	8b 4d dc             	mov    -0x24(%ebp),%ecx
409bd6:	ff d6                	call   *%esi
409bd8:	83 f8 ff             	cmp    $0xffffffff,%eax
409bdb:	ba 04 00 00 00       	mov    $0x4,%edx
409be0:	0f 44 da             	cmove  %edx,%ebx
409be3:	eb 24                	jmp    0x409c09
409be5:	8b 55 e0             	mov    -0x20(%ebp),%edx
409be8:	6a 01                	push   $0x1
409bea:	6a 04                	push   $0x4
409bec:	8b 02                	mov    (%edx),%eax
409bee:	8b 48 04             	mov    0x4(%eax),%ecx
409bf1:	03 ca                	add    %edx,%ecx
409bf3:	e8 b8 f1 ff ff       	call   0x408db0
409bf8:	b8 fe 9b 40 00       	mov    $0x409bfe,%eax
409bfd:	c3                   	ret
409bfe:	8b 5d d8             	mov    -0x28(%ebp),%ebx
409c01:	ba 04 00 00 00       	mov    $0x4,%edx
409c06:	8b 7d e0             	mov    -0x20(%ebp),%edi
409c09:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409c10:	33 f6                	xor    %esi,%esi
409c12:	8b 07                	mov    (%edi),%eax
409c14:	6a 00                	push   $0x0
409c16:	8b 48 04             	mov    0x4(%eax),%ecx
409c19:	8b 44 39 0c          	mov    0xc(%ecx,%edi,1),%eax
409c1d:	03 cf                	add    %edi,%ecx
409c1f:	0b c3                	or     %ebx,%eax
409c21:	39 71 38             	cmp    %esi,0x38(%ecx)
409c24:	0f 45 d6             	cmovne %esi,%edx
409c27:	0b d0                	or     %eax,%edx
409c29:	52                   	push   %edx
409c2a:	e8 d1 c3 ff ff       	call   0x406000
409c2f:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
409c36:	e8 ef f6 00 00       	call   0x41932a
409c3b:	84 c0                	test   %al,%al
409c3d:	75 08                	jne    0x409c47
409c3f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
409c42:	e8 49 00 00 00       	call   0x409c90
409c47:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
409c4b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
409c4e:	8b 01                	mov    (%ecx),%eax
409c50:	8b 40 04             	mov    0x4(%eax),%eax
409c53:	8b 5c 08 38          	mov    0x38(%eax,%ecx,1),%ebx
409c57:	85 db                	test   %ebx,%ebx
409c59:	74 11                	je     0x409c6c
409c5b:	8b 13                	mov    (%ebx),%edx
409c5d:	8b 72 08             	mov    0x8(%edx),%esi
409c60:	8b ce                	mov    %esi,%ecx
409c62:	ff 15 5c e2 43 00    	call   *0x43e25c
409c68:	8b cb                	mov    %ebx,%ecx
409c6a:	ff d6                	call   *%esi
409c6c:	8b c7                	mov    %edi,%eax
409c6e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409c71:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409c78:	59                   	pop    %ecx
409c79:	5f                   	pop    %edi
409c7a:	5e                   	pop    %esi
409c7b:	5b                   	pop    %ebx
409c7c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
409c7f:	33 cd                	xor    %ebp,%ecx
409c81:	e8 24 ff 00 00       	call   0x419baa
409c86:	8b e5                	mov    %ebp,%esp
409c88:	5d                   	pop    %ebp
409c89:	c3                   	ret
409c8a:	cc                   	int3
409c8b:	cc                   	int3
409c8c:	cc                   	int3
409c8d:	cc                   	int3
409c8e:	cc                   	int3
409c8f:	cc                   	int3
409c90:	55                   	push   %ebp
409c91:	8b ec                	mov    %esp,%ebp
409c93:	6a ff                	push   $0xffffffff
409c95:	68 50 c0 43 00       	push   $0x43c050
409c9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409ca0:	50                   	push   %eax
409ca1:	51                   	push   %ecx
409ca2:	53                   	push   %ebx
409ca3:	56                   	push   %esi
409ca4:	57                   	push   %edi
409ca5:	a1 14 50 45 00       	mov    0x455014,%eax
409caa:	33 c5                	xor    %ebp,%eax
409cac:	50                   	push   %eax
409cad:	8d 45 f4             	lea    -0xc(%ebp),%eax
409cb0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409cb6:	89 65 f0             	mov    %esp,-0x10(%ebp)
409cb9:	8b d9                	mov    %ecx,%ebx
409cbb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409cc2:	8b 03                	mov    (%ebx),%eax
409cc4:	8b 40 04             	mov    0x4(%eax),%eax
409cc7:	83 7c 18 0c 00       	cmpl   $0x0,0xc(%eax,%ebx,1)
409ccc:	75 37                	jne    0x409d05
409cce:	f6 44 18 14 02       	testb  $0x2,0x14(%eax,%ebx,1)
409cd3:	74 30                	je     0x409d05
409cd5:	8b 7c 18 38          	mov    0x38(%eax,%ebx,1),%edi
409cd9:	8b 07                	mov    (%edi),%eax
409cdb:	8b 70 34             	mov    0x34(%eax),%esi
409cde:	8b ce                	mov    %esi,%ecx
409ce0:	ff 15 5c e2 43 00    	call   *0x43e25c
409ce6:	8b cf                	mov    %edi,%ecx
409ce8:	ff d6                	call   *%esi
409cea:	83 f8 ff             	cmp    $0xffffffff,%eax
409ced:	75 16                	jne    0x409d05
409cef:	8b 03                	mov    (%ebx),%eax
409cf1:	6a 00                	push   $0x0
409cf3:	8b 48 04             	mov    0x4(%eax),%ecx
409cf6:	8b 44 19 0c          	mov    0xc(%ecx,%ebx,1),%eax
409cfa:	03 cb                	add    %ebx,%ecx
409cfc:	83 c8 04             	or     $0x4,%eax
409cff:	50                   	push   %eax
409d00:	e8 fb c2 ff ff       	call   0x406000
409d05:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409d08:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409d0f:	59                   	pop    %ecx
409d10:	5f                   	pop    %edi
409d11:	5e                   	pop    %esi
409d12:	5b                   	pop    %ebx
409d13:	8b e5                	mov    %ebp,%esp
409d15:	5d                   	pop    %ebp
409d16:	c3                   	ret
409d17:	b8 05 9d 40 00       	mov    $0x409d05,%eax
409d1c:	c3                   	ret
409d1d:	cc                   	int3
409d1e:	cc                   	int3
409d1f:	cc                   	int3
409d20:	cc                   	int3
409d21:	cc                   	int3
409d22:	cc                   	int3
409d23:	cc                   	int3
409d24:	cc                   	int3
409d25:	cc                   	int3
409d26:	cc                   	int3
409d27:	cc                   	int3
409d28:	cc                   	int3
409d29:	cc                   	int3
409d2a:	cc                   	int3
409d2b:	cc                   	int3
409d2c:	cc                   	int3
409d2d:	cc                   	int3
409d2e:	cc                   	int3
409d2f:	cc                   	int3
409d30:	55                   	push   %ebp
409d31:	8b ec                	mov    %esp,%ebp
409d33:	6a ff                	push   $0xffffffff
409d35:	68 7d c0 43 00       	push   $0x43c07d
409d3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409d40:	50                   	push   %eax
409d41:	83 ec 0c             	sub    $0xc,%esp
409d44:	53                   	push   %ebx
409d45:	56                   	push   %esi
409d46:	57                   	push   %edi
409d47:	a1 14 50 45 00       	mov    0x455014,%eax
409d4c:	33 c5                	xor    %ebp,%eax
409d4e:	50                   	push   %eax
409d4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
409d52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409d58:	8b d9                	mov    %ecx,%ebx
409d5a:	e8 21 c3 ff ff       	call   0x406080
409d5f:	8b 45 08             	mov    0x8(%ebp),%eax
409d62:	89 43 38             	mov    %eax,0x38(%ebx)
409d65:	8b 43 30             	mov    0x30(%ebx),%eax
409d68:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
409d6f:	8b 78 04             	mov    0x4(%eax),%edi
409d72:	89 7d ec             	mov    %edi,-0x14(%ebp)
409d75:	8b 07                	mov    (%edi),%eax
409d77:	8b 70 04             	mov    0x4(%eax),%esi
409d7a:	8b ce                	mov    %esi,%ecx
409d7c:	ff 15 5c e2 43 00    	call   *0x43e25c
409d82:	8b cf                	mov    %edi,%ecx
409d84:	ff d6                	call   *%esi
409d86:	8d 45 e8             	lea    -0x18(%ebp),%eax
409d89:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
409d90:	50                   	push   %eax
409d91:	e8 4a 07 00 00       	call   0x40a4e0
409d96:	8b f8                	mov    %eax,%edi
409d98:	83 c4 04             	add    $0x4,%esp