423a9d:	6a 00                	push   $0x0
423a9f:	89 7d fc             	mov    %edi,-0x4(%ebp)
423aa2:	e8 69 31 fe ff       	call   0x406c10
423aa7:	83 c4 0c             	add    $0xc,%esp
423aaa:	85 ff                	test   %edi,%edi
423aac:	75 12                	jne    0x423ac0
423aae:	53                   	push   %ebx
423aaf:	e8 5c 31 fe ff       	call   0x406c10
423ab4:	8b 45 f8             	mov    -0x8(%ebp),%eax
423ab7:	50                   	push   %eax
423ab8:	e8 53 31 fe ff       	call   0x406c10
423abd:	59                   	pop    %ecx
423abe:	eb c2                	jmp    0x423a82
423ac0:	8b be ac 00 00 00    	mov    0xac(%esi),%edi
423ac6:	8d 43 0c             	lea    0xc(%ebx),%eax
423ac9:	50                   	push   %eax
423aca:	6a 15                	push   $0x15
423acc:	57                   	push   %edi
423acd:	8d 45 f0             	lea    -0x10(%ebp),%eax
423ad0:	6a 01                	push   $0x1
423ad2:	50                   	push   %eax
423ad3:	e8 a7 6f 00 00       	call   0x42aa7f
423ad8:	8d 4b 10             	lea    0x10(%ebx),%ecx
423adb:	8b f0                	mov    %eax,%esi
423add:	51                   	push   %ecx
423ade:	6a 14                	push   $0x14
423ae0:	57                   	push   %edi
423ae1:	8d 45 f0             	lea    -0x10(%ebp),%eax
423ae4:	6a 01                	push   $0x1
423ae6:	50                   	push   %eax
423ae7:	e8 93 6f 00 00       	call   0x42aa7f
423aec:	0b f0                	or     %eax,%esi
423aee:	8d 43 14             	lea    0x14(%ebx),%eax
423af1:	50                   	push   %eax
423af2:	6a 16                	push   $0x16
423af4:	57                   	push   %edi
423af5:	8d 45 f0             	lea    -0x10(%ebp),%eax
423af8:	6a 01                	push   $0x1
423afa:	50                   	push   %eax
423afb:	e8 7f 6f 00 00       	call   0x42aa7f
423b00:	0b f0                	or     %eax,%esi
423b02:	8d 43 18             	lea    0x18(%ebx),%eax
423b05:	50                   	push   %eax
423b06:	6a 17                	push   $0x17
423b08:	57                   	push   %edi
423b09:	8d 45 f0             	lea    -0x10(%ebp),%eax
423b0c:	6a 01                	push   $0x1
423b0e:	50                   	push   %eax
423b0f:	e8 6b 6f 00 00       	call   0x42aa7f
423b14:	83 c4 50             	add    $0x50,%esp
423b17:	0b f0                	or     %eax,%esi
423b19:	8d 43 1c             	lea    0x1c(%ebx),%eax
423b1c:	50                   	push   %eax
423b1d:	6a 18                	push   $0x18
423b1f:	57                   	push   %edi
423b20:	8d 45 f0             	lea    -0x10(%ebp),%eax
423b23:	6a 01                	push   $0x1
423b25:	50                   	push   %eax
423b26:	e8 54 6f 00 00       	call   0x42aa7f
423b2b:	0b f0                	or     %eax,%esi
423b2d:	8d 43 20             	lea    0x20(%ebx),%eax
423b30:	50                   	push   %eax
423b31:	6a 50                	push   $0x50
423b33:	57                   	push   %edi
423b34:	8d 45 f0             	lea    -0x10(%ebp),%eax
423b37:	6a 01                	push   $0x1
423b39:	50                   	push   %eax
423b3a:	e8 40 6f 00 00       	call   0x42aa7f
423b3f:	0b f0                	or     %eax,%esi
423b41:	8d 43 24             	lea    0x24(%ebx),%eax
423b44:	50                   	push   %eax
423b45:	6a 51                	push   $0x51
423b47:	57                   	push   %edi
423b48:	8d 45 f0             	lea    -0x10(%ebp),%eax
423b4b:	6a 01                	push   $0x1
423b4d:	50                   	push   %eax
423b4e:	e8 2c 6f 00 00       	call   0x42aa7f
423b53:	0b f0                	or     %eax,%esi
423b55:	8d 43 28             	lea    0x28(%ebx),%eax
423b58:	50                   	push   %eax
423b59:	6a 1a                	push   $0x1a
423b5b:	57                   	push   %edi
423b5c:	8d 45 f0             	lea    -0x10(%ebp),%eax
423b5f:	6a 00                	push   $0x0
423b61:	50                   	push   %eax
423b62:	e8 18 6f 00 00       	call   0x42aa7f
423b67:	83 c4 50             	add    $0x50,%esp
423b6a:	0b f0                	or     %eax,%esi
423b6c:	8d 43 29             	lea    0x29(%ebx),%eax
423b6f:	50                   	push   %eax
423b70:	6a 19                	push   $0x19
423b72:	57                   	push   %edi
423b73:	6a 00                	push   $0x0
423b75:	8d 45 f0             	lea    -0x10(%ebp),%eax
423b78:	50                   	push   %eax
423b79:	e8 01 6f 00 00       	call   0x42aa7f
423b7e:	0b f0                	or     %eax,%esi
423b80:	8d 43 2a             	lea    0x2a(%ebx),%eax
423b83:	50                   	push   %eax
423b84:	6a 54                	push   $0x54
423b86:	57                   	push   %edi
423b87:	8d 45 f0             	lea    -0x10(%ebp),%eax
423b8a:	6a 00                	push   $0x0
423b8c:	50                   	push   %eax
423b8d:	e8 ed 6e 00 00       	call   0x42aa7f
423b92:	0b f0                	or     %eax,%esi
423b94:	8d 43 2b             	lea    0x2b(%ebx),%eax
423b97:	50                   	push   %eax
423b98:	6a 55                	push   $0x55
423b9a:	57                   	push   %edi
423b9b:	8d 45 f0             	lea    -0x10(%ebp),%eax
423b9e:	6a 00                	push   $0x0
423ba0:	50                   	push   %eax
423ba1:	e8 d9 6e 00 00       	call   0x42aa7f
423ba6:	0b f0                	or     %eax,%esi
423ba8:	8d 43 2c             	lea    0x2c(%ebx),%eax
423bab:	50                   	push   %eax
423bac:	6a 56                	push   $0x56
423bae:	57                   	push   %edi
423baf:	8d 45 f0             	lea    -0x10(%ebp),%eax
423bb2:	6a 00                	push   $0x0
423bb4:	50                   	push   %eax
423bb5:	e8 c5 6e 00 00       	call   0x42aa7f
423bba:	83 c4 50             	add    $0x50,%esp
423bbd:	0b f0                	or     %eax,%esi
423bbf:	8d 43 2d             	lea    0x2d(%ebx),%eax
423bc2:	50                   	push   %eax
423bc3:	6a 57                	push   $0x57
423bc5:	57                   	push   %edi
423bc6:	8d 45 f0             	lea    -0x10(%ebp),%eax
423bc9:	6a 00                	push   $0x0
423bcb:	50                   	push   %eax
423bcc:	e8 ae 6e 00 00       	call   0x42aa7f
423bd1:	0b f0                	or     %eax,%esi
423bd3:	8d 43 2e             	lea    0x2e(%ebx),%eax
423bd6:	50                   	push   %eax
423bd7:	6a 52                	push   $0x52
423bd9:	57                   	push   %edi
423bda:	8d 45 f0             	lea    -0x10(%ebp),%eax
423bdd:	6a 00                	push   $0x0
423bdf:	50                   	push   %eax
423be0:	e8 9a 6e 00 00       	call   0x42aa7f
423be5:	0b f0                	or     %eax,%esi
423be7:	8d 43 2f             	lea    0x2f(%ebx),%eax
423bea:	50                   	push   %eax
423beb:	6a 53                	push   $0x53
423bed:	57                   	push   %edi
423bee:	8d 45 f0             	lea    -0x10(%ebp),%eax
423bf1:	6a 00                	push   $0x0
423bf3:	50                   	push   %eax
423bf4:	e8 86 6e 00 00       	call   0x42aa7f
423bf9:	0b f0                	or     %eax,%esi
423bfb:	8d 43 38             	lea    0x38(%ebx),%eax
423bfe:	50                   	push   %eax
423bff:	6a 15                	push   $0x15
423c01:	57                   	push   %edi
423c02:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c05:	6a 02                	push   $0x2
423c07:	50                   	push   %eax
423c08:	e8 72 6e 00 00       	call   0x42aa7f
423c0d:	83 c4 50             	add    $0x50,%esp
423c10:	0b f0                	or     %eax,%esi
423c12:	8d 43 3c             	lea    0x3c(%ebx),%eax
423c15:	50                   	push   %eax
423c16:	6a 14                	push   $0x14
423c18:	57                   	push   %edi
423c19:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c1c:	6a 02                	push   $0x2
423c1e:	50                   	push   %eax
423c1f:	e8 5b 6e 00 00       	call   0x42aa7f
423c24:	0b f0                	or     %eax,%esi
423c26:	8d 43 40             	lea    0x40(%ebx),%eax
423c29:	50                   	push   %eax
423c2a:	6a 16                	push   $0x16
423c2c:	57                   	push   %edi
423c2d:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c30:	6a 02                	push   $0x2
423c32:	50                   	push   %eax
423c33:	e8 47 6e 00 00       	call   0x42aa7f
423c38:	0b f0                	or     %eax,%esi
423c3a:	8d 43 44             	lea    0x44(%ebx),%eax
423c3d:	50                   	push   %eax
423c3e:	6a 17                	push   $0x17
423c40:	57                   	push   %edi
423c41:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c44:	6a 02                	push   $0x2
423c46:	50                   	push   %eax
423c47:	e8 33 6e 00 00       	call   0x42aa7f
423c4c:	0b f0                	or     %eax,%esi
423c4e:	8d 43 48             	lea    0x48(%ebx),%eax
423c51:	50                   	push   %eax
423c52:	6a 50                	push   $0x50
423c54:	57                   	push   %edi
423c55:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c58:	6a 02                	push   $0x2
423c5a:	50                   	push   %eax
423c5b:	e8 1f 6e 00 00       	call   0x42aa7f
423c60:	83 c4 50             	add    $0x50,%esp
423c63:	0b f0                	or     %eax,%esi
423c65:	8d 43 4c             	lea    0x4c(%ebx),%eax
423c68:	50                   	push   %eax
423c69:	6a 51                	push   $0x51
423c6b:	57                   	push   %edi
423c6c:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c6f:	6a 02                	push   $0x2
423c71:	50                   	push   %eax
423c72:	e8 08 6e 00 00       	call   0x42aa7f
423c77:	83 c4 14             	add    $0x14,%esp
423c7a:	0b c6                	or     %esi,%eax
423c7c:	74 26                	je     0x423ca4
423c7e:	53                   	push   %ebx
423c7f:	e8 7f fc ff ff       	call   0x423903
423c84:	53                   	push   %ebx
423c85:	e8 86 2f fe ff       	call   0x406c10
423c8a:	8b 45 f8             	mov    -0x8(%ebp),%eax
423c8d:	50                   	push   %eax
423c8e:	e8 7d 2f fe ff       	call   0x406c10
423c93:	8b 45 fc             	mov    -0x4(%ebp),%eax
423c96:	50                   	push   %eax
423c97:	e8 74 2f fe ff       	call   0x406c10
423c9c:	83 c4 10             	add    $0x10,%esp
423c9f:	e9 b4 fd ff ff       	jmp    0x423a58
423ca4:	8b 53 1c             	mov    0x1c(%ebx),%edx
423ca7:	eb 0b                	jmp    0x423cb4
423ca9:	8d 48 d0             	lea    -0x30(%eax),%ecx
423cac:	80 f9 09             	cmp    $0x9,%cl
423caf:	77 0b                	ja     0x423cbc
423cb1:	88 0a                	mov    %cl,(%edx)
423cb3:	42                   	inc    %edx
423cb4:	8a 02                	mov    (%edx),%al
423cb6:	84 c0                	test   %al,%al
423cb8:	75 ef                	jne    0x423ca9
423cba:	eb 20                	jmp    0x423cdc
423cbc:	3c 3b                	cmp    $0x3b,%al
423cbe:	75 f3                	jne    0x423cb3
423cc0:	8b f2                	mov    %edx,%esi
423cc2:	8a 4e 01             	mov    0x1(%esi),%cl
423cc5:	88 0e                	mov    %cl,(%esi)
423cc7:	8d 76 01             	lea    0x1(%esi),%esi
423cca:	84 c9                	test   %cl,%cl
423ccc:	75 f4                	jne    0x423cc2
423cce:	eb e4                	jmp    0x423cb4
423cd0:	6a 14                	push   $0x14
423cd2:	59                   	pop    %ecx
423cd3:	be d8 da 43 00       	mov    $0x43dad8,%esi
423cd8:	8b fb                	mov    %ebx,%edi
423cda:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
423cdc:	8b 75 08             	mov    0x8(%ebp),%esi
423cdf:	33 c9                	xor    %ecx,%ecx
423ce1:	41                   	inc    %ecx
423ce2:	8d be 88 00 00 00    	lea    0x88(%esi),%edi
423ce8:	8b 07                	mov    (%edi),%eax
423cea:	8b 00                	mov    (%eax),%eax
423cec:	89 03                	mov    %eax,(%ebx)
423cee:	8b 07                	mov    (%edi),%eax
423cf0:	8b 40 04             	mov    0x4(%eax),%eax
423cf3:	89 43 04             	mov    %eax,0x4(%ebx)
423cf6:	8b 07                	mov    (%edi),%eax
423cf8:	8b 40 08             	mov    0x8(%eax),%eax
423cfb:	89 43 08             	mov    %eax,0x8(%ebx)
423cfe:	8b 07                	mov    (%edi),%eax
423d00:	8b 40 30             	mov    0x30(%eax),%eax
423d03:	89 43 30             	mov    %eax,0x30(%ebx)
423d06:	8b 07                	mov    (%edi),%eax
423d08:	8b 40 34             	mov    0x34(%eax),%eax
423d0b:	89 43 34             	mov    %eax,0x34(%ebx)
423d0e:	8b 45 f8             	mov    -0x8(%ebp),%eax
423d11:	89 08                	mov    %ecx,(%eax)
423d13:	8b 45 fc             	mov    -0x4(%ebp),%eax
423d16:	85 c0                	test   %eax,%eax
423d18:	74 02                	je     0x423d1c
423d1a:	89 08                	mov    %ecx,(%eax)
423d1c:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
423d22:	85 c0                	test   %eax,%eax
423d24:	74 03                	je     0x423d29
423d26:	f0 ff 08             	lock decl (%eax)
423d29:	8b 4e 7c             	mov    0x7c(%esi),%ecx
423d2c:	85 c9                	test   %ecx,%ecx
423d2e:	74 1a                	je     0x423d4a
423d30:	83 c8 ff             	or     $0xffffffff,%eax
423d33:	f0 0f c1 01          	lock xadd %eax,(%ecx)
423d37:	75 11                	jne    0x423d4a
423d39:	ff 37                	push   (%edi)
423d3b:	e8 d0 2e fe ff       	call   0x406c10
423d40:	ff 76 7c             	push   0x7c(%esi)
423d43:	e8 c8 2e fe ff       	call   0x406c10
423d48:	59                   	pop    %ecx
423d49:	59                   	pop    %ecx
423d4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
423d4d:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
423d53:	8b 45 f8             	mov    -0x8(%ebp),%eax
423d56:	89 46 7c             	mov    %eax,0x7c(%esi)
423d59:	33 c0                	xor    %eax,%eax
423d5b:	89 1f                	mov    %ebx,(%edi)
423d5d:	5f                   	pop    %edi
423d5e:	5e                   	pop    %esi
423d5f:	5b                   	pop    %ebx
423d60:	c9                   	leave
423d61:	c3                   	ret
423d62:	8b ff                	mov    %edi,%edi
423d64:	55                   	push   %ebp
423d65:	8b ec                	mov    %esp,%ebp
423d67:	56                   	push   %esi
423d68:	8b 75 08             	mov    0x8(%ebp),%esi
423d6b:	85 f6                	test   %esi,%esi
423d6d:	74 59                	je     0x423dc8
423d6f:	8b 06                	mov    (%esi),%eax
423d71:	3b 05 d8 da 43 00    	cmp    0x43dad8,%eax
423d77:	74 07                	je     0x423d80
423d79:	50                   	push   %eax
423d7a:	e8 91 2e fe ff       	call   0x406c10
423d7f:	59                   	pop    %ecx
423d80:	8b 46 04             	mov    0x4(%esi),%eax
423d83:	3b 05 dc da 43 00    	cmp    0x43dadc,%eax
423d89:	74 07                	je     0x423d92
423d8b:	50                   	push   %eax
423d8c:	e8 7f 2e fe ff       	call   0x406c10
423d91:	59                   	pop    %ecx
423d92:	8b 46 08             	mov    0x8(%esi),%eax
423d95:	3b 05 e0 da 43 00    	cmp    0x43dae0,%eax
423d9b:	74 07                	je     0x423da4
423d9d:	50                   	push   %eax
423d9e:	e8 6d 2e fe ff       	call   0x406c10
423da3:	59                   	pop    %ecx
423da4:	8b 46 30             	mov    0x30(%esi),%eax
423da7:	3b 05 08 db 43 00    	cmp    0x43db08,%eax
423dad:	74 07                	je     0x423db6
423daf:	50                   	push   %eax
423db0:	e8 5b 2e fe ff       	call   0x406c10
423db5:	59                   	pop    %ecx
423db6:	8b 46 34             	mov    0x34(%esi),%eax
423db9:	3b 05 0c db 43 00    	cmp    0x43db0c,%eax
423dbf:	74 07                	je     0x423dc8
423dc1:	50                   	push   %eax
423dc2:	e8 49 2e fe ff       	call   0x406c10
423dc7:	59                   	pop    %ecx
423dc8:	5e                   	pop    %esi
423dc9:	5d                   	pop    %ebp
423dca:	c3                   	ret
423dcb:	8b ff                	mov    %edi,%edi
423dcd:	55                   	push   %ebp
423dce:	8b ec                	mov    %esp,%ebp
423dd0:	83 ec 18             	sub    $0x18,%esp
423dd3:	53                   	push   %ebx
423dd4:	56                   	push   %esi
423dd5:	57                   	push   %edi
423dd6:	8b 7d 08             	mov    0x8(%ebp),%edi
423dd9:	33 f6                	xor    %esi,%esi
423ddb:	89 7d e8             	mov    %edi,-0x18(%ebp)
423dde:	89 75 ec             	mov    %esi,-0x14(%ebp)